Du hast einen a-Tag, das href Attribut legt die URL fest, auf die gesprungen werden soll, wenn man den Link klickt. Momentan steht bei dir nur "#" drin, das tut erst Mal quasi gar nix. Du kannst dort nun entweder eine URL eingeben, zB http://gutefrage.de oder einen relativen Pfad zu einer Seite oder Datei die auf deinem Server liegt (zB "/" um auf die Hauptseite deiner Domain zu gelangen).

...zur Antwort

Du hast eine Ausgabe im Skript, irgendwo bevor die header Funktion aufgerufen wird, die musst du aufspüren und beseitigen. Also vermutlich ein echo, print, var_dump oder ähnliches. Möglicherweise befindet sich irgendwo vor den öffnenden PHP Tags (<?PHP) oder nach einem schließenden auch ein Whitespace- oder Leerzeichen, das übersieht man schon Mal. Überprüfe auch das Encoding deiner Datei, womöglich hast du sie mit einem BOM gespeichert, das sind 2 oder auch 3 Byte am Anfang der Datei, die dazu da sind, um die Byte-Reihenfolge anzugeben (die sieht man auch nicht). Sowas braucht man eigentlich nicht mehr, ist eher ein Legacy Konstrukt. Um sicher zu gehen, schau dir deine PHP Datei mit einem Hex Editor an, ich kann HxD sehr empfehlen. Wenn die ersten Bytes aus "EF BB BF", "FE FF" oder "FF FE" oder einer anderen unerwarteten Sequenz besteht, ist das vermutlich ein BOM. Alternativ Mal mit Notepad++ öffnen, das erkennt idR das Datei Encoding recht zuverlässig, und wenn dort UTF8/UTF16/UTF32 mit BOM steht, solltest du sie konvertieren, zum entsprechenden Zeichensatz aber eben ohne BOM. Das beste was du machen kannst (sagen wir der beste Kompromiss) ist, Dateien in UTF-8 ohne BOM abzulegen.

Rauszufinden wo ein Output stattfindet, kann eine nervtötende Suche sein, aber jetzt hast du ein paar Anhaltspunkte die dir helfen sollten, dieser Ursache auf die Spur zu kommen :)

...zur Antwort

Das ist, weil zwischen dem ?> und dem doppelten Anführungszeichen ein Leerzeichen steht, das muss da raus.

Passwörter haben in Cookies nix verloren, höchstens in der Session. Und auch dort sollte das nicht im Klartext stehen. Als Hash wäre es noch OK. Besser aber du speichert in der Session nur die User ID, darüber kann ein Objekt erstellt werden über das alle Daten abgefragt werden können - falls benötigt. Der Benutzer soll das Passwort selbst eingeben, das ist Sinn und Zweck des Ganzen. Der Benutzer kann die Login Daten in seinem Browser speichern, der die Felder dann automatisch ausfüllt, sicherlich. Die Entscheidung solltest du ihm hier nicht abnehmen und auf eigene Faust Autocomplete Mechanismen implementieren, das ist unnötig und ein Sicherheitsrisiko.

...zur Antwort

Hast du direkten Zugriff auf die Datenbank? Schau Mal in die Benutzertabelle ob dort überhaupt noch alles da ist. Stimmt der Benutzername und die E-Mail? Und -sehr unwahrscheinlich aber nicht unmöglich- verstecken sich Leerzeichen am Anfang oder Ende der E-Mail Adresse? Oder dass beim Einfügen der E-Mail in das Textfeld womöglich dubiose Whitespace Zeichen mit eingetragen werden.

Manche Hosting Provider installieren out of the box ein Provider-spezifisches Plugin (Strato macht das zum Beispiel, wenn man WordPress direkt aus der Strato Oberfläche installiert), ggf muss das Mal deaktiviert werden sodass WordPress wieder das Standard-Routing für die Passwort-vergessen Seite verwendet.

Die Meldung sagt aus, dass die E-Mail Adresse ungültig ist, daher denke ich nicht dass die Passwort vergessen Funktion hier großen Nutzen bringt.

Schau generell Mal durch, welche Plugins installiert sind, oft passiert es ja, dass so ein Plugin Ursache für eine Fehlfunktion ist.

...zur Antwort

Webentwicklung ist ja nicht eine Sprache sondern ein Stack, bestehend aus verschiedenen Sprachen wie zum Beispiel PHP, HTML, Javascript und CSS. Möglicherweise rutscht noch anderes Zeug dazwischen, je nachdem in welche Richtung du willst, zum Beispiel ASP, Perl, Python, ...

SQL ist universell und es ist gut das lesen und schreiben zu können, weil man es nahezu überall brauchen kann, ähnlich wichtig sind meist auch Linux und Shell Skills.

Also von vielem wenig zu können scheint mir nicht sehr hilfreich zu sein, such dir was aus worin du gut bist und was dir Spaß macht, dann meistern diese Skills.

...zur Antwort

Kali wird auch ein bisschen gehyped, deswegen erfährt es viel mediale Aufmerksamkeit. Es redet beispielsweise kaum einer über ParrotOS.

Naja, Grund dafür ist einfach, dass dieses "hacken" für Leute die keine Ahnung davon haben, sehr spannend und interessant ist. Und 99% der User die sich Kali runterladen, haben erst mal lange Zeit keinerlei Ahnung, was sie damit nun anfangen sollen. Wie soll man diese ganzen Tools auch nutzen können ohne Kenntnisse darüber zu haben, wie beispielsweise Networking funktioniert? Es gibt alleine im Networking so viele Gebiete in die man richtig tief einsteigen muss. Um von lowlevel bis zur Anwenderschicht für viele Protokolle ein solides, tiefgreifendes Wissen aufzubauen, ist sehr viel Arbeit und Lernen nötig.

Die ISO mit unetbootin, Etcher oder Rufus auf einen USB Stick zu bekommen, kriegen viele sicher noch hin, aber was dann? Man kann dann wenigstens schonmal mit seinem Kali Stick flexen, aber das war's dann auch. Alles darüber hinaus bedeutet dann, Profi-Wissen mit den installierten Tools zu kombinieren. So langsam wird man dann herausfinden, wieviel man nicht weiß.

Und Kali ist nix anderes als ein ganz normales Linux, in dem viele Tools und Settings vorinstalliert und vorkonfiguriert sind, das alles kriegt man salopp gesagt auf einem Ubuntu ganz genauso gut nachgerüstet, man installiert ja nur Pakete. Alles in allem ist es also einfach nur der magische Reiz, der die Leute auf Kali aufmerksam macht. Was nicht heißen soll, dass Kali schlecht ist, im Gegenteil. Aber aus den ganzen tollen Tools dann auch was zu machen, das ist der echte Skill, und daran scheitert es bei den meisten - das ist nicht schlechtgeredet oder sonst was, ich sage nur dass den Leuten vorher halt oft nicht klar ist, dass beim Einsatz von solchen Werkzeugen halt auch Expertenwissen Voraussetzung ist. Und das Wissen wird eben leider nicht zusammen mit der Linux Distribution runtergeladen ;)

...zur Antwort
Nein weil

Es ist nur ein Betriebssystem, was soll daran strafbar sein? Den Tor Browser zu nutzen ist auch nicht strafbar. Und wenn du solche Fragen stellst, solltest du mit dem Hacken auch gar nicht erst anfangen^^

Es ist immer eine Handlung die strafbar ist, nicht das Mittel. Wenn du auf einem Parkplatz jemanden erstichst, heißt das ja nicht dass Parkplätze oder Messer automatisch illegale Werkzeuge oder Mittel sind.

...zur Antwort

Informiere dich darüber, welche Inhalte dich im IT LK erwarten, nur einige Dinge davon sind zum Beispiel wichtig, um Programmieren zu können - tatsächlich ein recht kleiner Teil sogar nur. Dass Menschen in IT Berufen oder Programmierer zwangsläufig in Mathe gut sind (oder gut sein müssen), ist ein Mythos, das eine ist nicht automatisch Voraussetzung für das andere, ich weiß also nicht, weshalb diese gedachte Relation bzw Abhängigkeit überhaupt noch kursiert.

Wenn du aber Mathe zusammen mit IT nehmen musst, wirst du daran erst mal nicht viel ändern können. Aber da kannst du halt für dich entscheiden, ob Abi oder eine Ausbildung mehr Sinn für dich macht, beides hat Vor- und Nachteile.

Nicht alles ist Gold was glänzt, und nicht alles was man in IT lernt, ist automatisch so spannend wie man vorher gedacht hat, es wird womöglich auch richtig langweiliges Zeug geben das du da dann lernen musst - Schule halt. Aber ich persönlich finde dass es sich lohnte, ich arbeite selbst als Programmierer, und das ist so ziemlich das geilste das ich mir vorstellen kann, ich würde nix lieber tun. Und man kann damit richtig gutes Geld verdienen.

Ich hab allerdings auch kein Abi gemacht sondern eine duale Ausbildung, kann dir daher also nicht sagen, was dich in einem Mathe LK erwarten würde. IT hat aber die meiste Zeit Spaß gemacht, wie gesagt, manches langweilt aber man muss es sich halt reinprügeln, jedoch zu mindestens 75% waren die Themen sinnvoll und nicht allzu schwer.

Also lirum larum, mit IT hast du aus meiner Sicht schonmal einen geilen Beruf in deiner Auswahl. Ob alles so shiny ist und ob der Beruf auch wirklich zu dir passt, wirst du rausfinden müssen, und wenn dies Abi die einzige Möglichkeit für dich ist, auf diesem Gebiet Fuß zu fassen, wirst du es so durchziehen müssen. Aber wenn sich rausstellt dass das genau dein Ding ist, wird es sich nachher gelohnt haben ;)

...zur Antwort

Hinsichtlich der Wahl einer IDE für Python kann ich hier nur PyCharm von JetBrains empfehlen :) Was besseres findest du nicht.

...zur Antwort

Ernsthaft: Stingefinger zeigen und woanders hin gehen. Auch wenn du Azubi bist, so einen Scheiß musst du dir nicht geben, und da ist es egal wie alt oder jung du bist. Du kannst nicht so mit dir reden lassen nur weil du mal krank geworden bist. Wenn mich jemand so saublöd anreden würde, gäb's Gratis-Schellen.

Habe das mittlerweile schon öfter von anderen mitbekommen, teilweise ist es absolut unerhört wie die Firmen mit den Azubis umspringen - da fragt man sich, wie die es schaffen konnten, Menschen ausbilden zu dürfen.

was mich sehr aufregt ist, ich bin eine azubi und die eine azubi lässt in 2 wochen jedesmal krankschreiben. wenns bei mir ist flippt der aus! [...] hat er normal reagiert?

Nein er hat nicht normal reagiert, er hat reagiert wie ein Ars..loch. Hast du die Möglichkeit, deine Ausbildung woanders fortzuführen? Das würde ich dir unbedingt raten. Sich runterdrücken zu lassen ohne was dagegen zu tun, tut dir gar nicht gut und schädigt dich und dein Selbstwertgefühl langfristig.

...zur Antwort

Nein, das ist eine total schwule Aktion und würde tatsächlich komisch rüberkommen, Auslachen inklusive.

Wenn ihr beide 8 Jahre alt seid und Cowboy und Indianer spielt, dann ist es nicht seltsam. Ansonsten schon. Bist du denn schwul?

...zur Antwort

Hi,

viele sagen dir du wärst du eifersüchtig - auf das Gerede kannst du scheißen, natürlich darf man Eifersüchtig sein. Das schwierige dabei ist, ein Gespür dafür zu bekommen ob die Eifersucht begründet ist. Dabei gibt's 2 Wege, entweder vertrauen und warten ob ein Grund kommt warum man kein Vertrauen haben sollte, oder aber skeptisch sein und erst warten bis man Vertrauen schenken kann. Beides ist ganz normal und kommt drauf an was für ein Typ du bist. Ich bin auch erst skeptisch bis das Gegenteil bewiesen ist, bzw. so viel Zeit vergeht bis ich sicher bin in meiner Einschätzung der Situation. Dass deine Freundin einfach ein freundschaftliches, normales Verhältnis zu ihrem Ex hat ist ebenso wahrscheinlich wie die Möglichkeit, dass sie sich einfach 2 Türen offen halten will um später zu ihm zurückzugehen.

Achte drauf, ob sie Dinge mit ihrem Ex bespricht die sie nicht mit dir teilt, denn eins ist ganz klar, du musst hier an erster Stelle stehen, und wenn du das Gefühl hast dass das nicht so ist, ist Vorsicht geboten. Eine skteptische Einstellung ist nichts krankhaftes, lass dir das nicht einreden. Du solltest deine Eifersucht aber zumindest im Griff haben und adäquat kanalisieren, indem du über deine Ängste und Probleme offen mit ihr sprichst.

...zur Antwort
Kann funktionieren, aber muss es nicht.
sie sagt jedoch ich soll mir keine großen Hoffnungen machen, sie will mich nicht noch mehr verletzen.

Das klingt schon ziemlich danach dass ihre Meinung feststeht. Wieviel hat sie dich denn insgesamt verletzt? Was meint sie damit? Wenn sie dich sonst nie irgendwie verletzt hat, ist dieser Satz nur dazu da, um schnell ein Ende der Beziehung durchzukriegen. Ist dann leichter, denn eine lästige Diskussion dauert länger, ein "Schuldeingeständnis" aus heiterem Himmel kommt dann als schnelle Rettung um gar keine Unterhaltung entstehen zu lassen. Vorsicht!

Vielleicht hat sie jemand anderen kennengelernt, ist ja oft der Grund dass man das alte schnell beendet. Ansonsten würde sie sich ja auch Mühe machen dass es nochmal klappt, sieht für mich aber nicht so aus. Allerdings stecke ich da nicht drin, ich kann nur wilde Mutmaßungen anstellen, ich kenne eure Beziehung nicht, ich weiß nicht wie lang ihr zusammen seid, ich kenne weder dich noch sie. Aber mich macht stutzig dass ich oben nicht rauslesen kann, aus welchem Grund sie die Beziehung nicht mehr möchte - weißt du es denn selbst überhaupt? Das Treffen mit dem Bedanken für die schöne Zeit und blabla soll wohl eine Art "erwachsener und reifer Zug" sein. Wenn sie dich aber verlässt um schnell mit jemand anderem was anfangen zu können, macht dich diese Aktion nur umso mehr zu einem Vollidioten, und so wirst du dich dann auch fühlen und dastehen. Behalte etwas Würde und Selbstwert bei, verlange dass sie dir ganz klar sagt, warum sie Schluss machen will, was für Gründe es gibt und warum sie sich nicht die Mühe machen möchte, es nochmal zu versuchen. Um die Beziehung zu betteln lässt dich nämlich wie einen Lappen aussehen. Lass dich hier nicht mit irgendeinem Bullshit abspeisen, bei dem du erst im Nachhinein herausfindest dass nichts hinter den Worten steckt. Aus meiner Sicht macht sie es sich zu einfach und diese Sprunghaftigkeit ist auch schon komisch (sie will nur dich und verlässt dich kurze Zeit später). Klingt alles sehr schräg. Wenn du das Gefühl hast du bist der einzige der die Beziehung noch verbessern will, solltest du es sein lassen. Je länger das andauert desto mehr tu es weh.

...zur Antwort

Hi,

ziemlich sicher hat dein Hosting-Provider eine automatische Sicherung, auch von der Datenbank. Frage also dort nach und lass dir den letzten Stand wiederherstellen. Falls er nur Datenbanken UND Dateisystem zusammen zurücksetzen kann, machst du eben das. Möglicherweise gibt es auch ein Backup von der VM auf der dein Server läuft, das lässt sich idR. auch wiederherstellen. Verloren bist du also nicht.

...zur Antwort

Hi,

"müssen" tust du gar nix. Die Frage ist nur, was dich interessiert - das musst du halt auch erst rausfinden. Ich habe mit Bash und Batch angefangen zu skripten, dann mit Visual Basic weitergemacht, C# und Java angelernt und bin dann ins Web eingestiegen mit PHP, HTML, JavaScript und CSS - letzteres mache ich nun beruflich, weil ich festgestellt hab, dass mir das am meisten Spaß macht und ich darin am besten bin. Der Markt für Java ist groß, das hast du richtig gesehen. Aber auch Webentwickler werden gesucht wie blöd, man kann es sich fast buchstäblich aussuchen wo man arbeiten will. Auch C# oder ASP ist relativ weit oben.

PHP hat für's Web halt noch den Status Nummer 1, direkt gefolgt von ASP, dann Java. Java und C# sind grundsätzlich weit oben. Auch Python kommt immer mehr und klettert die Leiter hoch.
SQL zu verstehen ist nie falsch, egal worin man programmiert. Universal ist auch Basis-Wissen in der Unix-Shell, kann man immer brauchen. Auch HTML einigermaßen lesen zu können halte ich für sinnvoll.

Ganz klar kannst du dich auch mit deinem "Hobby-Wissen" bewerben - hab ich auch gemacht. In vielen Fällen sind das die besten Leute. Ich kenne einige Programmierer mit Uni-Abschluss - wenn es aber drum geht, geilen Code zu schreiben, dann haben sie's nicht drauf. Ein Nachweis für Ausbildung oder hohe schulische Qualifikation ist aus meiner Sicht allenfalls ein Sekundärindikator.

Personaler prüfen hauptsächlich, ob du weißt wovon du redest. Aus dem Grund werden dann fachspezifische Fragen gestellt, mit denen herausgefunden wird, was du kannst. Wo du das Wissen her hast, ist nur für manche Firmen relevant. Am Ende zählt, ob du die Arbeit gut und effizient erledigen kannst.

...zur Antwort
Ich lese mir nur Stichpunkte durch/ Grafiken

Ich finde es sehr angenehm, wenn das Verhältnis von Information und Übersicht stimmt. Ich möchte gern schnell alle wichtigen Infos lesen die für eine erste Entscheidungsgrundlage relevant sind. Zusätzlich möchte ich aber auch die Möglichkeit haben, Details zu lesen falls mich mehr daran interessiert. Diese Daten müssen (und sollten) gar nicht auf der selben Seite stehen, oft gibt es ja eine Übersichtsseite und dann noch eine Detailseite mit allen Informationen. Im Grunde will ich also beides.

...zur Antwort

"Professionell" kann vieles heißen. Wenn du hier schon hängst, bist du weit genug davon entfernt, es professionell überhaupt machen zu können.

Ein Teil der Frage ist, wie man Dateien dynamisch einbindet. Das geht mit den PHP-Konstrukten include, include_once, require und require_once. Include wirft nur einen Fehler (E_WARNING) falls die Datei nicht existiert, require bricht komplett ab mit einem Fatal Error. Das "_once" bedeutet jeweils, dass eine Datei nicht mehrfach eingebunden wird, auch wenn du es versuchst - sinnvoll beim Autoloader beispielsweise, aber auch für deinen Fall mit dem Header und Footer. Eigentlich arbeitet man professionell dann aber auch eher direkt nach MVC-Architektur, die View würde in dem Fall die Templates oder das HTML verarbeiten, liefern und ausgeben. Der Controller steuert, was vom Model benötigt wird und koordiniert die Datenschicht und die Darstellung zusammen mit der Business-Logic. Hab aber festgestellt dass "MVC" auch jeder gern anders auslegt und einsetzt, da sind die Grenzen fließend ;)

Für professionelle Seiten (Frontend) würde ich entweder ein fertiges Theme von Themeforest nutzen - als HTML-Version oder CMS-Version. Grundsätzlich könntest du direkt ein CMS (WordPress, Joomla, Typo3, ...) mit fertigem Theme verwenden und die zusätzliche Logik via Plugins implementieren.

Wenn du mit professionell nicht das Design sondern den PHP-Code meinst, dann musst du dich noch ein wenig dransetzen und gleich mit einem Framework arbeiten, anstatt das Rad neu zu erfinden. Gute Frameworks sind Laravel oder Symfony. Die haben so ziemlich alle Tools mit an Bord und der Code ist bereits sauber abstrahiert, das musst du alles nicht selbst machen. Für alles zusätzliche gibt es auch schon viel fertiges, das du dir mit Composer direkt reinladen kannst. Je nach Framework kommt auch gleich eine Template-Engine wie z.B. Blade, Twig oder Smarty. Frontend-Frameworks gibt's genug (Bootstrap, Foundation, ...), aber auch hier kannst du für das Aussehen wiederum ein fertiges Theme nutzen.

Grundsätzlich solltest du mit PHP objektorientiert arbeiten und die verschiedenen Design-Patterns sinnhaft einsetzen. Gerade mit PHP 7 sind ja viele coole neue Sachen dazugekommen, nutze das. Denke und schreibe Code abstrakt, vermeide Redundanzen, halte dich an allgemeine Konventionen und Code-Stile und dann wird das schon. Es ist halt ein Prozess. Wenn du mit einer ordentlichen IDE arbeitest (PhpStorm, was besseres läuft nicht rum) ist schon der erste gute Schritt getan, denn Code-Analyse, Syntax-Highlighting, History, Git-Integration, Remote-Tools, Datenbankdesigner, SSH-Shell und vieles anderes ist da schon mit drin - wofür 20 Programme öffnen wenn man vieles in einem machen kann. Nutze Tools die dir die Arbeit erleichtern sodass du in einem guten Workflow vorankommen kannst: Postman für API-Testing, Docker-Container mit vorkonfigurierten Systemen, HeidiSQL für Datenbankoperationen, BrowserStack um festzustellen wie deine Webseite auf anderen Geräten aussieht, ... es gibt ja so viel. Verwende Git, auch wenn du alleine an einem Projekt arbeitest - du wirst es lieben auch wenn's zuerst kompliziert scheint. Verknüpfe es dann mit deinem GitHub-Account.

Das ist soweit alles was mir einfällt. Unter "professionell" versteht womöglich auch jeder was anderes. Wenn du die vielen Tools die es gibt sinnvoll nutzt kannst du auch professsionell arbeiten.

...zur Antwort

Hi,

nutze WebStorm oder (falls du auch mit PHP programmierst) PhpStorm. Die haben ganz fantastische Formatierungsmöglichkeiten und -einstellungen.

...zur Antwort

Hier ist es erklärt: https://stackoverflow.com/a/33109078

...zur Antwort