Vielen Dank, das hat mir sehr geholfen. Innerhalb einer Stunde hatte ich damit meine Projektarbeit für die Uni zusammen, die sonst innerhalb von drei Wochen entwickelt werden sollte.
hey ich habe eine frage, also die Registirerung klappt bei mir. Da werden die Daten in der Datenbank übernommen. Nur die Anmeldung klappt nicht, ich werden nicht auf die geheim.php weitergeleitet, sondern die anmeldeseite lädt sich neu. Weißt du evtl wodran es liegen könnte? LG
@@Tutorialwork ich leg eben ein account an. Also logout habe ich noch nicht es geht ums anmelden nur. Habe dir eine mail geschickt an die mail deiner webseite :)
ich habe den fehler gefunden: man muss in dem php code auf der index.php noch folgendes hinzufügen: session_start(); Dann funktioniert alles einwandfrei.
Du bist einfach der beste! ich hab so viel gesucht (etwa 4 tage) und dann bin ich auf dein kannal gestossen, habe mir viele videos angeguckt und ich bin jetzt DEUTLICH besser... Danke dir über alles.. ich mache mit deiner hilfe, mein Traum wahr ;)
Hey Tutorialwork, kannst du mir helfen, bei mir kommt immer dieser Fehler aber ich finde nichts: Fatal error: Uncaught PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'EMAIL' in 'where clause' in C:\xampp\htdocs\test egister.php:37 Stack trace: #0 C:\xampp\htdocs\test egister.php(37): PDOStatement->execute() #1 {main} thrown in C:\xampp\htdocs\test egister.php on line 37
ich habe exakt die gleiche Fehler meldung. Woran liegt das? Wie kann man diesen Fehler beseitigen? Schade das von Luna die Frage schon 10 Monate her ist und keiner hilft.
Fragen über fragen aber nur so kann ich auch verstehen warum etwas gemacht wird. Ich frage mich warum bei 3:42 der user in eine Variable bindParam gesteckt wird, kann man in der Zeile 11 nicht gleich ...WHERE username = $_POST['username'] eingeben? wenn ja warum dann so kompliziert?
Hey, ich hab ein Problem: Meine Website ist online und ich kann auch dort eine neuen Account erstellen, aber wenn ich mich anmelden möchte kommt dann die Fehler Meldung "Der Login ist fehlgeschlagen"
hey, bei mir funktioniert der login nicht. Die Datenbank ist richtig verknüpft und das registrieren funktioniert auch. Aber egal ob ich den richtigen oder falschen username und passwort eingebe bekomme ich auf der Seite immer die eingestellte Fehlermeldung "Der Login ist fehlgeschlagen" pls help.
Ich habe das über einen admirer server auf sql gemacht, aber bei mir wird auf der Register Seite der php Text angezeigt, trotz, dass ich deinen Quelltext verwendet habe. Wie verbinde ich die ganzen php Dokumente? Und wie verbinde ich das mit der Datenbank, sodass Login, Logout etc funktionieren?
Hallo, wenn ich mich mit der SQL Datenbank verbinden will, kommt ein Error. Das Passwort hat ein altes Format . Wie kann ich das im PHP Skript ändern, dass es als neues Format übertragen wird? Danke im Voraus :)
Ich habe deinen Code Lokal bei mir zum Laufen gebracht. Als ich ihn aber auf meinem STRATO Server ausprobieren wollte, hat der Login nicht geklappt. Ich werde immer wieder auf die index Seite zurückgeleitet. Ich glaube es liegt an der Session. Hat jemand eine Idee wie ich das beheben könnte?
@@codevikings4269 Bei mir das selbe Problem, was kann ich machen? Benutzername und pw stimmt. Datenbank exestiert auch und wurde richtig in der mysql.php konfiguriert
@@momohd4375 Prüfe groß und kleinschreibung also am besten pw und user i-wo sichtbar tippen und dann copy und paste, ansonsten nochmal stupide den Code für einträge in der Datenbank durchgehen. Kann sein obwohl die datenbank angelegt is und du pw und user richtig eingegeben hast, der code an sich i-wo fehler haft ist und die daten nicht einträgt, abliest oder ändern. Damit hatte ich anfangs die msiten probleme, iwo hat dann ein Semikolon gefehlt oder ich habe i-was nicht ganz richtig eingetippt... Immer weiter versuchen und manchmal hilft es komplett von neu anzufangen :) Sorry einen besseren Tipp kann ich leider nicht geben, da ich den Code nicht habe.... Aber bleib dran, i-wann klappt es.
Hey- kurze Frage! Habe nun alles gemacht und auch alles ziemlich nach meinem Wissen erarbeitet, jedoch habe ich nun folgendes Problem: Ich habe einen Account erfolgreich erstellt, kann mich jedoch nicht anmelden. (Keine Fehlermeldung, nur Weiterleitung auf index.php). Kann mir da jemand helfen? LG
Das kann ich leider nicht sagen, ohne Fehlermeldung oder Code. Du kannst deinen Code mal auf GitHub hochladen und mir schicken, dann kann ich mal einen Blick darauf werfen.
@@Tutorialwork Ich habe quasi 1 zu 1 deinen Code heruntergeladen und eingespielt. Ich habe auch die Datenbank richtig eingespielt, habe auch alle Daten in der Datenbank von dem erstellten Account! Ich habe auch keine Fehlermeldung, da ist dass Problem...
Das kannst du ändern, in dem du in der php.ini Datei "Show errors" auf "On" stellst. Wo du diese Datei findest, kommt auf das Betriebssystem an. Wenn du aber Windows und XAMPP wie ich im Video verwendest, dann ist diese Datei unter "C:\xampp\php\php.ini" zu finden.
Seltsam, bei mir liefert Passwort verify immer false. Hab mir die Parameter Mal per vardump ausgeben lassen. Alles gut, nur Passwort_ verify bleibt false😵. Jemand ne Idee woran das liegen könnte?
Ich habe alles genauso gemacht wie du, allerdings findet er nicht in meinem register.php das $mysql aus der mysql.php. Bei "$stmt = $mysql->prepare(SELECT* etc....) steht dass $mysql immer noch eine undefinierte Variable ist, obwohl mein mysql.php (natürlich angepasst mit meinen Daten) genauso aussieht wie bei dir. Hast du eine Idee woran das liegen könnte?
Er nutzt Atom, kannst es dir gratis downloaden. Die Verbindung stellst du her, indem du einfach eine Verbindung via php mit deiner Datenbank erzeugst und die SQL-Statements in deinen PHP-Code implementierst, in dem Video ist alles gezeigt.
@Tutorialwork Wenn ich mir einen Account anlegen will und auf weiter drücke kommt: SQL Error: SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost'
Kannst du noch was da zu programmieren? also das wenn man eine Admin Permission hat ,dass man Users erstellen kann also es kommt ein bereich wo man ein benutzername passwort und eine mail angeben kann
Hi @Tutorialwork! Vielen Dank für das super Tutorium!! Ich habe ein Problem: In der register.php will es nach Betätigen des Submit Buttons einfach nicht in die if-Bedingung reinspringen. Ich benutze genau deinen Code. Irgendwie funktioniert das isset einfach nicht. Ich nutze Visual Studio Code und Five Server um es Live anzuzeigen. Kann es daran liegen? Danke!!
@@Tutorialwork danke für die Antwort. Selbst, wenn ich es 1:1 kopiere funktioniert es nicht. Genauso wie etliche andere validierte Beispiele aus dem Internet. Isset will bei mir einfach kein Ergebnis liefern. Vielleicht hat es was mit meiner PHP Version oder Programmierumgebung zu tun?!
@@Tutorialwork auf XAMPP und eine andere PHP Version umgestellt.. Funzt immer noch nicht. if (isset($_POST["submit"])) wird einfach nicht TRUE bei mir...
Ich habe nochmals den Code ausprobiert, der auf GitHub ist. Dieser funktioniert bei mir. Kannst du mir vielleicht mal deinen kompletten Code hochladen, damit ich mir das anschauen kann?
Ich hatte das gleiche Problem. Du musst in deiner DB am anfang das schreiben: "CREATE TABLE accounts (USERNAME varchar(255) UNIQUE, EMAIL varchar(255) UNIQUE, TOKEN varchar(255) UNIQUE, PASSWORD varchar(255));" Wenn du das hast sollte es funktionieren!
DU musst ganz am anfang anstatt das im video "CREATE TABLE .... PASSWORD varchar(255));" MUSST DU DAS SCHREIBEN: CREATE TABLE accounts (USERNAME varchar(255) UNIQUE, EMAIL varchar(255) UNIQUE, TOKEN varchar(255) UNIQUE, PASSWORD varchar(255));
hi, ich habe ein Problem. wenn ich mich 2 mal mit dem selben passwort registriere bekomme ich bei jedem ein anderen Hash. Kann mir dabei jemand helfen? LG Yami
Naja. Der Login funktioniert nicht. Ich bekomme immer die Ausgabe, dass das Passwort falsch ist. Ich dachte wenn das selbe Passwort zwei Mal gehasht wird müsste auch bei beiden malen der selbe Hash rauskommen. Oder habe ich da ein Denkfehler?
@@yaminokanata5160 Das ist gewollt, um sogenannte Rainbow Table Angriffe zu verhindern. In so einer Rainbow Table stehen Hashes mit den dazugehörigen Passwörtern, wenn jetzt aber die Passwörter immer denselben Hash haben muss, man sich nicht mehr die Mühe machen diese zu knacken.
Super Video, sehr gut Erklärt. Frage: Kannst du auch mal ein Video machen über ein Nachrichtensystem=PN, bei deiner Erklärung kann man alles gut nachvollziehen, weiter so!!!! :-)
Hey Super Video, nur das ich bei mir ein Problem habe, dass registrieren klappt einwand frei das steht auch richtig in der db, aber wenn ich mich versuche anzumelden kommt "Der Login ist fehlgeschlagen", der Code scheitert hier "if(password_verify($_POST["pw"], $row["PASSWORD"])){" ich weiß nicht wieso, ich habe den code 1:1 kopiert bis auf die mysql Login daten die habe ich verändert. Kann mir Jemand dabei Helfen?
@@danih379 Also bei mir war der Fehler das ich in der Datenbank Username und Password komplett kleingeschrieben habe und in der Programmierung Username und Password komplett großgeschrieben war. Ich hatte das dann in der Programmierung klein geschrieben und dann hatte es funktioniert.
@@Tutorialwork Ich habe in visual studio code mal mit php und html programmiert. Nur wenn ich dort in der index.php ein Teil mit html code schreibe, dann schreibt er einfach nur den selben Code aus Visual Studio auf die website. Weißt du vielleicht warum?
@@jhintlemann4666 Wenn du HTML schreiben willst, in einer PHP Datei dann musst du PHP zuerst mit ?> schließen und wenn du dann wieder PHP schreiben möchtest PHP mit
wie kommst du auf die register/login internetseite? weil eine php datei kann man janicht öffnen :/ oder was meinst du mit dem kontaktformular? weil da ist ja kein login
Hey Manuel! Super video. Kurze frage aber: Sind bei der Abfrage vom Username prepared Statments wichtig? Soweit ich weis braucht man prepared statments dann, wenn man Daten in die Datenbank hinzufügt (wie zum Beispiel die Daten, wenn man ein Account erstellt)
Ja, Prepared Statements verhindern sogenannte SQL Injections. Damit kann man wenn ein Angreifer eine Schwachstelle findet beliebige SQL Befehle ausführen.
Hey, wenn ich mich anmelde, dann steht dort "Der login ist fehlgeschlagen". Ich habe den Code jetzt schon mehrfach kontrolliert und der Account existiert auch genau so mit Passwort und Name.
Nice, hat zwar ein bisschen länger gedauert, bis ich es in mein bestehendes Project eingebaut habe, aber endlich funktioniert alles. Bestimmt werde ich in nächster Zeit auch noch andere Videos von dir benutzen. THX
hey, mal ne kurze frage. Bei mir funktioniert alles sehr gut bis zum Login. Die Daten(Username, etc.) werden in der Tabelle gespeichert, aber sobald ich mich einloggen möchte kommt sofort objekt nicht gefunden error 404. Hat hier jemand eine Lösung ??
Hallo, Tutorialwork, Ich brauche deine HILFE ! Ich habe ein Problem mit dem Script, ich kann es nicht zum laufenbringen und mit einer vorhandenen Datenbank nicht einloggen? Ich möchte anstatt den USERNAMEN mein Tabelle mit dem $String "anz_email" also mit der EMAIL einloggen ( Hier mein verändertes Script was nicht funktioniert ? ) * Anmelden *
Einloggen
Noch keinen Account? Kannst du mir bitte helfen, ich sitze schon Stunden daran und bekomme im immer die Meldung "Der Login ist fehlgeschlagen" ?????
Ja, du musst die Logik halt nur in eine Datei packen. Du kannst z.B. den einen Button submitRegister nennen und den anderen submitLogin und dann dort die jeweilige Logik reinmachen.
Ich habe bis Minute 7:10 alles machen können. Wenn ich jetzt die Registrierungs-Daten eingebe und auf erstellen klicke, kommt diese Fehlermeldung : Access denied for user 'admin'@'localhost' (using password: NO) Kannst du mir vielleicht helfen ?
@@Tutorialwork Ich hab meine Login-Daten auf Standard gelassen, so wie sie MySQL beim ersten mal bereitstellt werden. Dies ist mein erstes Projekt... irgendwie stimmt da was nicht...
Hey! Mega gutes Tutorial, funktioniert alles bei meinem localhost, aber nicht wenn ich es auf Strato hochlade... (Ja mysql daten sind geändert). Das interessante ist das das anlegen eines Accounts funktioniert, und auch in die Datenbank geschrieben wird, aber der Login funktioniert nicht, was auch immer ich tue. Keine Fehlermeldung oder sonst etwas... Hat jemand eine Idee??
@@danih379 Hab's nicht wirklich gelöst, aber weiß woran es liegt: Das ist ein Schutz / Firewall, welche externe Zugriffe verhindert. Wenn du das also machen möchtest, musst du entweder beim Programmieren die Datenbank auf deinem PC hosten, oder immer alles direkt hochladen und dann dort ausprobieren. Du kannst nicht auf deine lokale Datenbank von Der hochgeladenen Website zugreifen und andersrum auch nicht.
Hey Manuel, weißt du wieso, wenn man das online gestellt hat und die datenbank anscheinend richtig eingestellt hat, warum von der index.php keine weiterleitung an die geheim.php stattfindet?
Hey Leute ich habe ein Problem bei mir kommt das Parse error: syntax error, unexpected token "}" in C:\xampp\htdocs\internetseite\Registrieren egistrieren.php on line 59 wenn ich versuche über apache in xampp die Registrieren Seite starte, auf der Zeile 59 steht bei mir das $stmt->bindParam(":user", $_POST["username"]); zu dem habe ich das Problem das der Button bei mir als Button nicht erkannt wird, ich bitte um Hilfe, danke. Ansonsten Super Video!
Das hört sich danach an als wäre eine geschweifte Klammer zu viel oder zu wenig. Was meinst du damit das der Button bei dir nicht als Button erkannt wird?
@@Tutorialwork also erstmal danke, für das antworten, werde mal schauen. Und ich habe alles hingeschrieben mit Button etc. Aber auf der Internetseite steht einfach nur(in meinem Falle Registrieren) den kann man halt nicht anklicken
Gute Erklärung Danke. Aber....wie kann man das machen wenn man bei der Registrierung die E-Mail rein bauen will, das die User eine E-Mail brauchen um ein Account zu bekommen?
Dann erweiterst du deine Datenbank um ein weiteres Feld. Entweder normal wie username, da können die aber auch irgend nen Käse eingeben. Besser ist es aber dieses Feld extra für eine Email anzupassen. Es werden dann solche sachen überprüft wie (ist ein Punkt mit dabei, ist ein @-Zeichen vorhanden usw...) Da können die User NUR gültige Emails anlegen. Die Emails müssen aber natürlich auch wirklich existieren ;)
@Tutorialwork ich hab alles ausprobiert aber aber er leitet mich nicht zu geheim.php weiter. Hab auch mit den GitHub Dateien Probiert hat aber auch nicht geklappt. Aber Benutzer kann ich ohne Fehler erstellen und werden auch im phpmyadmin Interface angezeigt. Vielleicht kann mir da jemand helfen.
Hey, Sehr Gutes Video. Könntest du mir vielleicht sagen wie ich die Meldungen also: Dein Account wurde angelegt, Die Passwörter stimmen nicht überein, Der Username ist bereits vergeben. In eine andere Farbe ändern kann oder auch verschieben kann? Ich kriege das leider nicht hin.
Super Video :) Bei mir klappt es noch nicht so ganz... Beim erstellen eines Benutzers wird nichts in der Datenbank abgelegt. Muss ich in der Datenbank noch eine Spalte für E-Mail anlegen?
@@Tutorialwork Ja schon. Aber es funktioniert leider immer noch nicht. Habe den Code 1:1 übernommen und die MySql.php entsprechend angepasst. Die Datenbank bleibt leer :/
@@janebinger8435 DIe mysql.php musst du nicht anpassen. Da wird nur die Verbindung gespeichert. Also das Passwort und der Username sowie die Datenbank.
Habe eig alles so gemacht wie du aber es wird nichts in meine Datenbank eingefügt... :( bekomme die Fehlermeldung: SQL Error: SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO) Hat einer ne Idee wie ich das beheben kann?
Bangermassaker der Zugriff auf die Datenbank wurde verweigert. Anscheinend ist deine Datenbank mit einem Passwort geschützt aber du hast keins angegeben.
Super Video! Ich habe das mit Session noch nicht gekannt, da ich aktuell PHP lerne. Für das überprüfen, ob man eingeloggt ist, habe ich immer die GET Methode benutzt und den Username und Passwort so in die URL gepackt. Das natürlich nicht vorteilhaft. (Nie etwas damit veröffentlicht, nur gelernt). Wenn man dann die URL weiter gegeben hat, war der andere natürlich zwangsläufig eingeloggt und es ist natürlich unfassbar unsicher. Ich habe aktuell nun aber eine Frage. Was ist, wenn ich mehrere Seiten habe? Wie führe ich dann diesen Session weiter fort? Bei einer anderen Seite, mit gleichen Code im Header, loggt er sich halt immer wieder aus. user/index.php bleibt drin. user/changepassword.php geht nicht. Hoffe auf Hilfe! Vielen Dank aber bereits für das Video! Sehr gut!
Moin, du musst auf jeder Seite wo du die $_SESSION Variable nutzen willst, ganz oben session_start(); in die Datei reinschreiben. Mit session_start(); wird die $_SESSION Variable mit Daten befüllt und du kannst diese abfragen. Aber achtung, vor session_start() darf keine Ausgabe stattfinden, manchmal passiert das wenn du in der Datei ein leerzeichen von
Moin, erstmal echt cooles video :). Ich habe folgendes Problem bei der Umsetzung und habe gehofft du könntest mir weiterhelfen. Ich schreibe meinen Code nicht in einer Ide wie atom oder sublime text sondern im workspace von codecademy (da ich dort mit nem kumpel zusammen am gleichen projekt arbeiten kann). Leider lassen sich dort keine Datenbanken hochladen. Trotzdem würde ich gerne eine Datenbank benutzen (z.B. eine auf einem Server). Da der Workspace aber über keine "Extras" verfügt die die einbindung von solchen datenbanken erleichtert bin icht etwas lost :D. Ich Hoffe ich konnte mein Problem verständlich schildern.
@@Tutorialwork Es wurden halt nur keine Tokens oder Cookies erstellt, damit die User auch wirklich vor Angriffen sicher sind. Ohne Cookies sind keine Abspeicherungen möglich und jeder Nutzer kann einfach, wenn er möchte über die URL auf ein anderen Account gehen. Wenn ich dort falsch liege, bitte korrigieren.
@@RAMMSEL Beim Login wird der Benutzername ja in einer Session gespeichert. Eine Session ist eigentlich wie ein Cookie. Der entscheidende Unterschied liegt, aber darin das ein Cookie auf dem Gerät des Benutzers gespeichert wird und die Session auf dem Server dadurch ist eine Session nicht manipulierbar. Sonst könnte ich ja einfach, wenn der Login mit Cookies gespeichert wird den Cookie einfach beliebig verändern und mich so in jeden Account einloggen, wenn du dich einloggst und die geheim.php aufrufst und diesen Link in einen anderen Browser aufrufst, bist du nicht mehr angemeldet. Das zeigt, dass du dich nicht in jeden Account einloggen kannst.
@@Tutorialwork ja ne, alles gut. Wollte mir nur nochmal sicher gehen, da Login Systeme schon einer der wichtigsten Bestandsteile sind. Mach weiter so und echt super Video! LG
Eigentlich schon, aber es gibt eben möglichkeiten wie Brute-Force und sqlInjection. Gegen BruteForce könnte man vllt nach jedem falsch eingegebenen Passwort einen 3 Sekunden-cooldown einfügen oder so^^
@@Tutorialwork hast du ein Tutorial wie oder wo man das den einstellen kann gestartet ist er table mit den richtigen namen und einträgen habe ich erstellt
Tolles Tutorial, aber weil viele Schwierigkeiten hatten : Man muss in seiner DB noch eine Spalte EMAIL varchar und TOKEN varchar machen, dann funktioniert es perfekt
@Arivallose Development CREATE TABLE accounts( USERNAME VARCHAR(255) UNIQUE, PASSWORD VARCHAR(255), EMAIL VARCHAR(255), TOKEN VARCHAR(255)); Das anstatt des Befehls welchen er bei ca. 1:24 eingibt, eingeben. Hoffe es hilft dir, ist schon länger aus, dass ich das gebraucht habe :D
Hätte man auch anstatt dem " if(isset($_POST["submit"])) " einfach if(isset($_GET["submit"])) schreiben können? Natürlich wenn man es dann überall auch anpassen würde zu $_GET?
Wenn du alles darauf anpasst glaube ich schon aber eine GET Request heißt du hast alle Parameter in der Url. In dem Videobeispiel wäre das dann: localhost/index.php?submit&username=USERNAME&password=PASSWORT
Dieses tutorial ist falsch, beispiel: -> 10:51 ---> Zeile 19: session sendet header, inhalt wurde jedoch schon auf zeile 1 gesendet (wird nicht funktionieren) ---> Zeile 21: header sendet header (ich weis, sehr komisch ;D), inhalt wurde jedoch schon auf zeile 1 gesendet (wird nicht funktionieren) das dies im tutorial funktioniert kommt daher das es bei ihm einfach garnicht eingestellt ist (funktioniert also nur lokal oder auf schlecht eingestellten webservern bzw umgebungen die alles cachen und dann erst senden)
kannst du das näher erläutern? ich glaube ich laufe gerade in dieses Problem da ich beim login immer wieder auf die login seite geleitet werde und nicht auf die "geheim.php"
Eine OnePager Seite macht man wenn sie keine Funktionen hat nur mit CSS und JavaScript und nicht mit PHP. Ich bleibe erstmal bei PHP Tutorials da ich PHP besser beherrsche vielleicht gibt es aber in der Zukunft auch mal ein Tutorial zu einer OnePager Seite mit CSS :)
@@Tutorialwork okay, weil ich kann relativ gut CSS aber beherrsche Javascript nicht. Aber PHP tutorials sind eigentlich auch ziemlich cool, mach erstmal weiter mit PHP! ☺
Wegen menschen wie dir stehe ich morgens gerne auf
Danke alter du hast mir meine schulische Karriere gerettet
same
Genial! Sehr gut verständlich erklärt. Danke für deinen Beitrag. Gold wert.
Du hast definitiv mehr abbos und "thumb ups" verdient! - sehr tolles Tutorial :)
super Arbeit, nichts zu meckern, gibt nur Lob!
Vielen Dank, das hat mir sehr geholfen. Innerhalb einer Stunde hatte ich damit meine Projektarbeit für die Uni zusammen, die sonst innerhalb von drei Wochen entwickelt werden sollte.
hey ich habe eine frage, also die Registirerung klappt bei mir. Da werden die Daten in der Datenbank übernommen.
Nur die Anmeldung klappt nicht, ich werden nicht auf die geheim.php weitergeleitet, sondern die anmeldeseite lädt sich neu.
Weißt du evtl wodran es liegen könnte?
LG
Ich glaube mit deinem Tag stimmt etwas nicht dort muss als action die PHP Datei angegeben werden und als method POST wie im Video auch.
@@Tutorialwork hey habs ueberprueft daran liegts leider nicht es ist wie im video. Haettest du evtl eine andere idee?
@@torikoshimabukuru3456 Ohne den Code zu sehen nicht. Vielleicht ladest du ihn mal auf GitHub hoch damit ich ihn anschauen kann.
@@Tutorialwork ich leg eben ein account an. Also logout habe ich noch nicht es geht ums anmelden nur. Habe dir eine mail geschickt an die mail deiner webseite :)
ich habe den fehler gefunden: man muss in dem php code auf der index.php noch folgendes hinzufügen: session_start();
Dann funktioniert alles einwandfrei.
Danke!
Gerne ;)
Du bist einfach der beste! ich hab so viel gesucht (etwa 4 tage) und dann bin ich auf dein kannal gestossen, habe mir viele videos angeguckt und ich bin jetzt DEUTLICH besser... Danke dir über alles.. ich mache mit deiner hilfe, mein Traum wahr ;)
HGW ZU 1.000 ABONNENTEN!!! mach weiter
Fehlen noch 3 xd Aber danke schon mal :)
@@Tutorialwork Ah das sind die runter gegangen schade 😊
Hi. Es läuft auf dem XAMPP mit localhost problemlos aber wenn ich die Dateien auf meinem Server hochlade dann gibt es kein redirect zu der geheim.php
Muss nicht bei dem login Vorgang, dass eingegebene passwort nochmal gehasht werden?
Nein die Funktion kann das mit einem Klartextpasswort überprüfen.
@@Tutorialwork Datenschutztechnisch ist dies Pflicht.
@@Tutorialwork außer du verwendest bei dem Anlegen der Datenbank, als Password BINARY anstatt varchar.
Die Umlaute und Sonderzeichen werden in der Datenbank anders abgespeichert.... woran liegt das?
Hey Tutorialwork, kannst du mir helfen, bei mir kommt immer dieser Fehler aber ich finde nichts: Fatal error: Uncaught PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'EMAIL' in 'where clause' in C:\xampp\htdocs\test
egister.php:37 Stack trace: #0 C:\xampp\htdocs\test
egister.php(37): PDOStatement->execute() #1 {main} thrown in C:\xampp\htdocs\test
egister.php on line 37
ich habe exakt die gleiche Fehler meldung. Woran liegt das? Wie kann man diesen Fehler beseitigen? Schade das von Luna die Frage schon 10 Monate her ist und keiner hilft.
Wie hast du das mit den phpmyAdmin gemacht bekomme das nicht so wie du
Fragen über fragen aber nur so kann ich auch verstehen warum etwas gemacht wird. Ich frage mich warum bei 3:42 der user in eine Variable bindParam gesteckt wird, kann man in der Zeile 11 nicht gleich ...WHERE username = $_POST['username'] eingeben? wenn ja warum dann so kompliziert?
Hey, ich hab ein Problem: Meine Website ist online und ich kann auch dort eine neuen Account erstellen, aber wenn ich mich anmelden möchte kommt dann die Fehler Meldung "Der Login ist fehlgeschlagen"
Hast du den Code 1:1 von mir übernommen? Weil ohne den Quellcode kann ich jetzt nicht sagen woran das liegt.
@@Tutorialwork ich hab’s tatsächlich 1:1 abgeben, aber egal.
hey, bei mir funktioniert der login nicht. Die Datenbank ist richtig verknüpft und das registrieren funktioniert auch. Aber egal ob ich den richtigen oder falschen username und passwort eingebe bekomme ich auf der Seite immer die eingestellte Fehlermeldung "Der Login ist fehlgeschlagen" pls help.
Sag bescheid wenn du das Problem immer noch nicht gelöst hast.
Ich habe das über einen admirer server auf sql gemacht, aber bei mir wird auf der Register Seite der php Text angezeigt, trotz, dass ich deinen Quelltext verwendet habe. Wie verbinde ich die ganzen php Dokumente? Und wie verbinde ich das mit der Datenbank, sodass Login, Logout etc funktionieren?
Hallo, wenn ich mich mit der SQL Datenbank verbinden will, kommt ein Error. Das Passwort hat ein altes Format . Wie kann ich das im PHP Skript ändern, dass es als neues Format übertragen wird?
Danke im Voraus :)
Welches alte und neue Format meinst du?
smooth. Und dann das Outro: blasts my ears
Wie verbinde ich die Login Seite jetzt mit meiner HTML Seite ?
Wenn ich bei mir auf Einloggen klicke refreshed die Seite aber ich komme nicht auf die geheim.php Seite. was mache ich falsch :(
Hört sich an als hättest du bei method und action bei vergessen. Aber ohne deinen Code zu sehen kann ich das nicht beantworten.
@@Tutorialwork
Anmeldung
Anmelden
Einloggen
Noch keinen Account?
@@Tutorialwork Vielleicht fällt dir was auf. Ich kann es einfach nicht finden. Ich weiß nicht was ich falsch mache.. :D Danke schonmal für die Hilfe
Hab den Fehler gefunden php Code muss nach ganz oben und nicht zwischen den html Code
Ich habe deinen Code Lokal bei mir zum Laufen gebracht. Als ich ihn aber auf meinem STRATO Server ausprobieren wollte, hat der Login nicht geklappt. Ich werde immer wieder auf die index Seite zurückgeleitet. Ich glaube es liegt an der Session. Hat jemand eine Idee wie ich das beheben könnte?
kannst du mir mal deinen code senden ich habe immer eine fehler meldung
Brauch Hilfe beim mir auf der seite steht :Dein Account wurde angelegt , aber in mysql db ist nichts.Was machen ?
Hast du denn die Datenbank an sich angelegt?
@@codevikings4269 Bei mir das selbe Problem, was kann ich machen? Benutzername und pw stimmt. Datenbank exestiert auch und wurde richtig in der mysql.php konfiguriert
@@momohd4375 Prüfe groß und kleinschreibung also am besten pw und user i-wo sichtbar tippen und dann copy und paste, ansonsten nochmal stupide den Code für einträge in der Datenbank durchgehen. Kann sein obwohl die datenbank angelegt is und du pw und user richtig eingegeben hast, der code an sich i-wo fehler haft ist und die daten nicht einträgt, abliest oder ändern. Damit hatte ich anfangs die msiten probleme, iwo hat dann ein Semikolon gefehlt oder ich habe i-was nicht ganz richtig eingetippt... Immer weiter versuchen und manchmal hilft es komplett von neu anzufangen :) Sorry einen besseren Tipp kann ich leider nicht geben, da ich den Code nicht habe.... Aber bleib dran, i-wann klappt es.
Hey- kurze Frage! Habe nun alles gemacht und auch alles ziemlich nach meinem Wissen erarbeitet, jedoch habe ich nun folgendes Problem: Ich habe einen Account erfolgreich erstellt, kann mich jedoch nicht anmelden. (Keine Fehlermeldung, nur Weiterleitung auf index.php).
Kann mir da jemand helfen?
LG
Das kann ich leider nicht sagen, ohne Fehlermeldung oder Code. Du kannst deinen Code mal auf GitHub hochladen und mir schicken, dann kann ich mal einen Blick darauf werfen.
@@Tutorialwork Ich habe quasi 1 zu 1 deinen Code heruntergeladen und eingespielt. Ich habe auch die Datenbank richtig eingespielt, habe auch alle Daten in der Datenbank von dem erstellten Account! Ich habe auch keine Fehlermeldung, da ist dass Problem...
Das kannst du ändern, in dem du in der php.ini Datei "Show errors" auf "On" stellst. Wo du diese Datei findest, kommt auf das Betriebssystem an. Wenn du aber Windows und XAMPP wie ich im Video verwendest, dann ist diese Datei unter "C:\xampp\php\php.ini" zu finden.
Seltsam, bei mir liefert Passwort verify immer false. Hab mir die Parameter Mal per vardump ausgeben lassen. Alles gut, nur Passwort_ verify bleibt false😵.
Jemand ne Idee woran das liegen könnte?
Hey ich habe das gleiche Problem ,weißt du vlt das lösung?
Ich habe alles genauso gemacht wie du, allerdings findet er nicht in meinem register.php das $mysql aus der mysql.php.
Bei "$stmt = $mysql->prepare(SELECT* etc....) steht dass $mysql immer noch eine undefinierte Variable ist, obwohl mein mysql.php (natürlich angepasst mit meinen Daten) genauso aussieht wie bei dir. Hast du eine Idee woran das liegen könnte?
Vielen Dank!!! Ich habe viele Tutorials probiert - dieses hat mir auf Anhieb geholfen.
In was für einer Entwicklungsumgebung programmierst du mit php? und wie verbindet man den Code mit SQL?
Er nutzt Atom, kannst es dir gratis downloaden. Die Verbindung stellst du her, indem du einfach eine Verbindung via php mit deiner Datenbank erzeugst und die SQL-Statements in deinen PHP-Code implementierst, in dem Video ist alles gezeigt.
@Tutorialwork
Wenn ich mir einen Account anlegen will und auf weiter drücke kommt:
SQL Error: SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost'
bei mir das gleiche :c
@@Der_Nevio Versuch einfach ein Login Formular ohne datenbank zu machen ist dann aber ohne regestrieren
Kannst du noch was da zu programmieren? also das wenn man eine Admin Permission hat ,dass man Users erstellen kann also es kommt ein bereich wo man ein benutzername passwort und eine mail angeben kann
@@Maxcraft82773 lmao
Ich danke dir so sehr! 🫂 Ich habe wirklich viel daraus gelernt!
Kann ich mit dir Kontakt aufnehmen, weil bei mir Errors kommen?
Hi @Tutorialwork! Vielen Dank für das super Tutorium!! Ich habe ein Problem: In der register.php will es nach Betätigen des Submit Buttons einfach nicht in die if-Bedingung reinspringen. Ich benutze genau deinen Code. Irgendwie funktioniert das isset einfach nicht. Ich nutze Visual Studio Code und Five Server um es Live anzuzeigen. Kann es daran liegen? Danke!!
Hast du den Code von GitHub heruntergeladen oder abgeschrieben? Es könnte sein, dass du dich z.B. vertippt hast bei dem Button Namen (submit).
@@Tutorialwork danke für die Antwort. Selbst, wenn ich es 1:1 kopiere funktioniert es nicht. Genauso wie etliche andere validierte Beispiele aus dem Internet. Isset will bei mir einfach kein Ergebnis liefern. Vielleicht hat es was mit meiner PHP Version oder Programmierumgebung zu tun?!
@@MaddinTheOne Du kannst es mal mit XAMPP probieren. Das verwende ich im Video auch.
@@Tutorialwork auf XAMPP und eine andere PHP Version umgestellt.. Funzt immer noch nicht. if (isset($_POST["submit"])) wird einfach nicht TRUE bei mir...
Ich habe nochmals den Code ausprobiert, der auf GitHub ist. Dieser funktioniert bei mir. Kannst du mir vielleicht mal deinen kompletten Code hochladen, damit ich mir das anschauen kann?
Ich kann mich zwar registrieren aber ich kann mich nicht anmelden und in der Datenbank wird es auch gespeichert mein username und Passwort
Ich hatte das gleiche Problem. Du musst in deiner DB am anfang das schreiben:
"CREATE TABLE accounts (USERNAME varchar(255) UNIQUE, EMAIL varchar(255) UNIQUE, TOKEN varchar(255) UNIQUE, PASSWORD varchar(255));"
Wenn du das hast sollte es funktionieren!
DU musst ganz am anfang anstatt das im video "CREATE TABLE .... PASSWORD varchar(255));"
MUSST DU DAS SCHREIBEN:
CREATE TABLE accounts (USERNAME varchar(255) UNIQUE, EMAIL varchar(255) UNIQUE, TOKEN varchar(255) UNIQUE, PASSWORD varchar(255));
@@lets_tiger4237 Es geht NICHT !!!! gentschuldigung das es nicht geht ABER ich fersuches DIE ANZE ZEIT!!!!
@@lets_tiger4237 WIE kan nich das ändern !!!!
hi, ich habe ein Problem.
wenn ich mich 2 mal mit dem selben passwort registriere bekomme ich bei jedem ein anderen Hash.
Kann mir dabei jemand helfen?
LG Yami
Das ist so gewollt. Wieso ist das denn ein Problem für dich?
Naja. Der Login funktioniert nicht. Ich bekomme immer die Ausgabe, dass das Passwort falsch ist.
Ich dachte wenn das selbe Passwort zwei Mal gehasht wird müsste auch bei beiden malen der selbe Hash rauskommen.
Oder habe ich da ein Denkfehler?
@@yaminokanata5160 Das ist gewollt, um sogenannte Rainbow Table Angriffe zu verhindern. In so einer Rainbow Table stehen Hashes mit den dazugehörigen Passwörtern, wenn jetzt aber die Passwörter immer denselben Hash haben muss, man sich nicht mehr die Mühe machen diese zu knacken.
Achso. OK. Danke =)
Super einfach erklärt und genau das was ich gerade benötige. Danke!
Super Video, sehr gut Erklärt. Frage: Kannst du auch mal ein Video machen über ein Nachrichtensystem=PN, bei deiner Erklärung kann man alles gut nachvollziehen, weiter so!!!! :-)
Hey Super Video, nur das ich bei mir ein Problem habe, dass registrieren klappt einwand frei das steht auch richtig in der db, aber wenn ich mich versuche anzumelden kommt "Der Login ist fehlgeschlagen", der Code scheitert hier "if(password_verify($_POST["pw"], $row["PASSWORD"])){" ich weiß nicht wieso, ich habe den code 1:1 kopiert bis auf die mysql Login daten die habe ich verändert. Kann mir Jemand dabei Helfen?
Habe den Fehler Gefunden alles Gut
@@lauvxcz3601 was war denn der Fehler, ich kann mich auch nicht einloggen...
@@danih379 Also bei mir war der Fehler das ich in der Datenbank Username und Password komplett kleingeschrieben habe und in der Programmierung Username und Password komplett großgeschrieben war. Ich hatte das dann in der Programmierung klein geschrieben und dann hatte es funktioniert.
@@danih379 hey hast du mittlerweile den fehler gefunden ?
Wie hast du das Dokument bei Minute 2:33 genannt? index.html oder index.php? :)
index.php
@@Tutorialwork Danke :)
@@Tutorialwork Ich habe in visual studio code mal mit php und html programmiert. Nur wenn ich dort in der index.php ein Teil mit html code schreibe, dann schreibt er einfach nur den selben Code aus Visual Studio auf die website. Weißt du vielleicht warum?
@@jhintlemann4666 Wenn du HTML schreiben willst, in einer PHP Datei dann musst du PHP zuerst mit ?> schließen und wenn du dann wieder PHP schreiben möchtest PHP mit
wie kommst du auf die register/login internetseite? weil eine php datei kann man janicht öffnen :/ oder was meinst du mit dem kontaktformular? weil da ist ja kein login
Ich habe das Programm XAMPP (www.apachefriends.org/de ) installiert. Um lokal .php Dateien aufzurufen.
@@Tutorialwork Dankenschöön
Hey Manuel! Super video. Kurze frage aber: Sind bei der Abfrage vom Username prepared Statments wichtig? Soweit ich weis braucht man prepared statments dann, wenn man Daten in die Datenbank hinzufügt (wie zum Beispiel die Daten, wenn man ein Account erstellt)
Ja, Prepared Statements verhindern sogenannte SQL Injections. Damit kann man wenn ein Angreifer eine Schwachstelle findet beliebige SQL Befehle ausführen.
Hey, ich habe alles wie beim tutorial gemacht aber wenn ich am schluss mich regestieren will komt file not found hilfe bitte
Was hast du den in deinem Element als action angeben? Gibt es diese Datei denn auch?
Hey, wenn ich mich anmelde, dann steht dort "Der login ist fehlgeschlagen". Ich habe den Code jetzt schon mehrfach kontrolliert und der Account existiert auch genau so mit Passwort und Name.
Hat sich erledigt. Es hat jetzt plötzlich funktioniert xD. Tolles Video. Like und Abo haste'!
Video motiviert mich sehr dazu php zu lernen und mehr mit mySQL zu machen. Sehr cool :)
Nice, hat zwar ein bisschen länger gedauert, bis ich es in mein bestehendes Project eingebaut habe, aber endlich funktioniert alles. Bestimmt werde ich in nächster Zeit auch noch andere Videos von dir benutzen. THX
hey, mal ne kurze frage. Bei mir funktioniert alles sehr gut bis zum Login. Die Daten(Username, etc.) werden in der Tabelle gespeichert, aber sobald ich mich einloggen möchte kommt sofort objekt nicht gefunden error 404. Hat hier jemand eine Lösung ??
Hallo, Tutorialwork, Ich brauche deine HILFE ! Ich habe ein Problem mit dem Script, ich kann es nicht zum laufenbringen und mit einer vorhandenen Datenbank nicht einloggen? Ich möchte anstatt den USERNAMEN mein Tabelle mit dem $String "anz_email" also mit der EMAIL einloggen
( Hier mein verändertes Script was nicht funktioniert ? )
* Anmelden *
Einloggen
Noch keinen Account?
Kannst du mir bitte helfen, ich sitze schon Stunden daran und bekomme im immer die Meldung "Der Login ist fehlgeschlagen" ?????
bei mir kommt als Username nur "NULL" wenn ich in die Datenbank schaue, eine Idee warum?
Dann ist bei der Accounterstellung etwas falsch beim einfügen in die Datenbank. Schau ob du den Datenbank Query korrekt eingetragen hast.
@@Tutorialwork habe es durch das anlegen einer neuen Datenbank lösen könne, danke für die hilfe!
Hey, ist es auch möglich den Code zu benutzen, wenn Login & Register auf der selben php Seite sind? Wenn ja, was am Code muss man dann ändern?
Ja, du musst die Logik halt nur in eine Datei packen. Du kannst z.B. den einen Button submitRegister nennen und den anderen submitLogin und dann dort die jeweilige Logik reinmachen.
Super Video! Ich habe nur ein kleines Problem: Wie öffne ich eine PHP Datei im Browser? (Chorme)
Ich habe bis Minute 7:10 alles machen können. Wenn ich jetzt die Registrierungs-Daten eingebe und auf erstellen klicke, kommt diese Fehlermeldung : Access denied for user 'admin'@'localhost' (using password: NO) Kannst du mir vielleicht helfen ?
OPENLABEL Rec. das liegt daran das die Verbindung zur MySQL Datenbank nicht hergestellt werden konnte. Da musst du die Logindaten nochmal überprüfen.
@@Tutorialwork Ich hab meine Login-Daten auf Standard gelassen, so wie sie MySQL beim ersten mal bereitstellt werden. Dies ist mein erstes Projekt... irgendwie stimmt da was nicht...
Wie könnte man die Passwörter unverschlüsselt lassen?
Hey! Mega gutes Tutorial, funktioniert alles bei meinem localhost, aber nicht wenn ich es auf Strato hochlade... (Ja mysql daten sind geändert). Das interessante ist das das anlegen eines Accounts funktioniert, und auch in die Datenbank geschrieben wird, aber der Login funktioniert nicht, was auch immer ich tue. Keine Fehlermeldung oder sonst etwas... Hat jemand eine Idee??
Das gleiche Problem habe ich auch..
@@danih379 Hab's nicht wirklich gelöst, aber weiß woran es liegt: Das ist ein Schutz / Firewall, welche externe Zugriffe verhindert. Wenn du das also machen möchtest, musst du entweder beim Programmieren die Datenbank auf deinem PC hosten, oder immer alles direkt hochladen und dann dort ausprobieren.
Du kannst nicht auf deine lokale Datenbank von Der hochgeladenen Website zugreifen und andersrum auch nicht.
bei mir schreibt er nichts in die datenbank also Account erstellen geht nicht
Man muss in seiner DB noch eine Spalte EMAIL varchar und TOKEN varchar machen
Hey Manuel, weißt du wieso, wenn man das online gestellt hat und die datenbank anscheinend richtig eingestellt hat, warum von der index.php keine weiterleitung an die geheim.php stattfindet?
hab das gleiche Problem. Hast du schon eine Lösung?
@@iceman280782 moin. Ja das passwort in der datenbank war nur auf eine Größe von 40 eigestellt, aber wenn es gehasht ist bedarf es mindestens 60 chars
Hey Leute ich habe ein Problem bei mir kommt das Parse error: syntax error, unexpected token "}" in C:\xampp\htdocs\internetseite\Registrieren
egistrieren.php on line 59 wenn ich versuche über apache in xampp die Registrieren Seite starte, auf der Zeile 59 steht bei mir das $stmt->bindParam(":user", $_POST["username"]);
zu dem habe ich das Problem das der Button bei mir als Button nicht erkannt wird, ich bitte um Hilfe, danke. Ansonsten Super Video!
Das hört sich danach an als wäre eine geschweifte Klammer zu viel oder zu wenig. Was meinst du damit das der Button bei dir nicht als Button erkannt wird?
@@Tutorialwork also erstmal danke, für das antworten, werde mal schauen. Und ich habe alles hingeschrieben mit Button etc. Aber auf der Internetseite steht einfach nur(in meinem Falle Registrieren) den kann man halt nicht anklicken
Vielleicht hast du bei dem Button das Type Submit vergessen? Aber ohne deinen Code zu sehen kann ich das nicht beurteilen.
@@Tutorialwork hm ok, muss ich morgen mal schauen, ggf. Kann ich den Code hier schicken oder wir machen es anders. Danke nochmal
Gute Erklärung Danke. Aber....wie kann man das machen wenn man bei der Registrierung die E-Mail rein bauen will, das die User eine E-Mail brauchen um ein Account zu bekommen?
Dann erweiterst du deine Datenbank um ein weiteres Feld. Entweder normal wie username, da können die aber auch irgend nen Käse eingeben. Besser ist es aber dieses Feld extra für eine Email anzupassen. Es werden dann solche sachen überprüft wie (ist ein Punkt mit dabei, ist ein @-Zeichen vorhanden usw...) Da können die User NUR gültige Emails anlegen. Die Emails müssen aber natürlich auch wirklich existieren ;)
@@codevikings4269 Super danke :)
Hat mir sehr geholfen! Danke dafür . Abo ist da
@Tutorialwork ich hab alles ausprobiert aber aber er leitet mich nicht zu geheim.php weiter. Hab auch mit den GitHub Dateien Probiert hat aber auch nicht geklappt. Aber Benutzer kann ich ohne Fehler erstellen und werden auch im phpmyadmin Interface angezeigt. Vielleicht kann mir da jemand helfen.
Du must das php script aus der index.php datei vor dem
@@teamwiped6279 kannst du ein Sample hier schreiben ich komm an der Stelle auch nicht weiter
@@teamwiped6279 Ja, das muss ganz an den Anfang.
Bei mir habe ich die php Datei und bei mir ist nix was auch mit HTML. Zu tun hat habe echo "lul"; stehen und da ist steht nur der quellcode
Dann hast du auf deinem Webserver kein PHP installiert.
@@Tutorialwork da sist localhost
Was für einen Editor nutzt du?
In dem Video benutze ich Atom. Der Editor wurde allerdings eingestellt deswegen würde ich dir zu Visual Studio Code raten.
Danke für das gute Video. Genau nach sowas hab ich gesucht.
Er Speichert bei mir nicht die Daten in der Datenbank, help ?
Vielleicht etwas Präziser mit Beispielen oder Fehlermeldungen?
Man muss in seiner DB noch eine Spalte EMAIL varchar und TOKEN varchar machen
bei mir steht bei github nur 404 page not found wenn ich auf download drücke :(
kann mir wer helfen?
@@drumba Bei mir geht der Link. Hast du auch diesen hier versucht? github.com/Tutorialwork/Tutorials/tree/ac1ee61c5b43bde9b811759eaabcbed027b56385
Hey, Sehr Gutes Video. Könntest du mir vielleicht sagen wie ich die Meldungen also: Dein Account wurde angelegt, Die Passwörter stimmen nicht überein, Der Username ist bereits vergeben. In eine andere Farbe ändern kann oder auch verschieben kann? Ich kriege das leider nicht hin.
Das machst du am besten mit CSS. Das ist einfach und die dort definierten Sachen kannst Du später in Deinem ganzen Programm nutzen.
Hallo, was für ein Programm verwendet du da für das Codieren?
LG
In dem Video verwende ich Atom (atom.io) ich würde dir aber eher Visual Studio Code (code.visualstudio.com) empfehlen.
Super, danke für dieses hilfreiche Video!
wenn man in der Datenbank z.b noch ein Datum hat wie kann man php damit verknüpfen
mit welchem programm machst du das xd
Wie kommt man zur Daten Bank ?
Super Video :) Bei mir klappt es noch nicht so ganz... Beim erstellen eines Benutzers wird nichts in der Datenbank abgelegt. Muss ich in der Datenbank noch eine Spalte für E-Mail anlegen?
Wenn du eine Email auch eintragen willst, ja.
@@Tutorialwork Ja schon. Aber es funktioniert leider immer noch nicht. Habe den Code 1:1 übernommen und die MySql.php entsprechend angepasst.
Die Datenbank bleibt leer :/
@@janebinger8435 DIe mysql.php musst du nicht anpassen. Da wird nur die Verbindung gespeichert. Also das Passwort und der Username sowie die Datenbank.
@@Tutorialwork Habe es nun hinbekommen: Einfach eine Spalte für die E-Mail (Varchar 255) in der Datenbank angelegt und dann lief es :)
Man muss in seiner DB noch eine Spalte EMAIL varchar und TOKEN varchar machen
danke, du bist klasse.
Erstes Video was ich von dir gesehen hab. Super erklärt! Bin auf den Rest gespannt. Abo ist raus 👍
Mit welchem Programm programmierst du nochmal?
In diesem Video mit Atom aber mittlerweile nutze ich Visual Studio Code.
Habe eig alles so gemacht wie du aber es wird nichts in meine Datenbank eingefügt... :( bekomme die Fehlermeldung: SQL Error: SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO)
Hat einer ne Idee wie ich das beheben kann?
Bangermassaker der Zugriff auf die Datenbank wurde verweigert. Anscheinend ist deine Datenbank mit einem Passwort geschützt aber du hast keins angegeben.
Sehr hilfreich...Danke. Welches Theme nutzt du ?
Ps. Könntest du mal ein Video machen, wo du ein Einkaufswagen System erstellst?
Das schwere an einem Shopsystem sind halt die Bezahlapis wie z.B die PayPal API mit der ich mich auch nicht auskenne.
was öffnest du als erstes?
GitHub, dort steht das Projekt, welches ich im Video gemacht habe zum Download bereit.
Super Video!
Ich habe das mit Session noch nicht gekannt, da ich aktuell PHP lerne. Für das überprüfen, ob man eingeloggt ist, habe ich immer die GET Methode benutzt und den Username und Passwort so in die URL gepackt. Das natürlich nicht vorteilhaft. (Nie etwas damit veröffentlicht, nur gelernt).
Wenn man dann die URL weiter gegeben hat, war der andere natürlich zwangsläufig eingeloggt und es ist natürlich unfassbar unsicher.
Ich habe aktuell nun aber eine Frage. Was ist, wenn ich mehrere Seiten habe? Wie führe ich dann diesen Session weiter fort? Bei einer anderen Seite, mit gleichen Code im Header, loggt er sich halt immer wieder aus. user/index.php bleibt drin. user/changepassword.php geht nicht.
Hoffe auf Hilfe! Vielen Dank aber bereits für das Video! Sehr gut!
Moin, du musst auf jeder Seite wo du die $_SESSION Variable nutzen willst, ganz oben session_start(); in die Datei reinschreiben. Mit session_start(); wird die $_SESSION Variable mit Daten befüllt und du kannst diese abfragen.
Aber achtung, vor session_start() darf keine Ausgabe stattfinden, manchmal passiert das wenn du in der Datei ein leerzeichen von
@@VitalijMik Super! Vielen vielen vielen vielen Dank! :)
@@insanefox5508 gerne. Ich helfe gerne PHP Entwicklern weiter. Wir brauchen mehr PHP devs :D
Ist das Login auch injection sicher?
Wenn du die von mir im Video gezeigten PreparedStatements nutzt dann ja.
@@Tutorialwork okay
Moin, erstmal echt cooles video :). Ich habe folgendes Problem bei der Umsetzung und habe gehofft du könntest mir weiterhelfen. Ich schreibe meinen Code nicht in einer Ide wie atom oder sublime text sondern im workspace von codecademy (da ich dort mit nem kumpel zusammen am gleichen projekt arbeiten kann). Leider lassen sich dort keine Datenbanken hochladen. Trotzdem würde ich gerne eine Datenbank benutzen (z.B. eine auf einem Server). Da der Workspace aber über keine "Extras" verfügt die die einbindung von solchen datenbanken erleichtert bin icht etwas lost :D. Ich Hoffe ich konnte mein Problem verständlich schildern.
Vielen Dank für das Video! :)
einfach super erklärt, dankeschön!!!
Danke :)
funktioniert nicht.
Fatal error: Uncaught PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'EMAIL' in 'where clause' in C:\xampp\htdocs
egister.php:19 Stack trace: #0 C:\xampp\htdocs
egister.php(19): PDOStatement->execute() #1 {main} thrown in C:\xampp\htdocs
egister.php on line 19
extrem gut erklärt : D danke dir
Bei mir wird es irgendwie net in die Datenbank eingetragen
Gibt es eine Fehlermeldung?
Ist das System eigentlich sicher vor Angriffen?
Meines Wissens nach schon.
@@Tutorialwork Es wurden halt nur keine Tokens oder Cookies erstellt, damit die User auch wirklich vor Angriffen sicher sind. Ohne Cookies sind keine Abspeicherungen möglich und jeder Nutzer kann einfach, wenn er möchte über die URL auf ein anderen Account gehen.
Wenn ich dort falsch liege, bitte korrigieren.
@@RAMMSEL Beim Login wird der Benutzername ja in einer Session gespeichert. Eine Session ist eigentlich wie ein Cookie. Der entscheidende Unterschied liegt, aber darin das ein Cookie auf dem Gerät des Benutzers gespeichert wird und die Session auf dem Server dadurch ist eine Session nicht manipulierbar. Sonst könnte ich ja einfach, wenn der Login mit Cookies gespeichert wird den Cookie einfach beliebig verändern und mich so in jeden Account einloggen, wenn du dich einloggst und die geheim.php aufrufst und diesen Link in einen anderen Browser aufrufst, bist du nicht mehr angemeldet. Das zeigt, dass du dich nicht in jeden Account einloggen kannst.
@@Tutorialwork ja ne, alles gut. Wollte mir nur nochmal sicher gehen, da Login Systeme schon einer der wichtigsten Bestandsteile sind. Mach weiter so und echt super Video! LG
Eigentlich schon, aber es gibt eben möglichkeiten wie Brute-Force und sqlInjection. Gegen BruteForce könnte man vllt nach jedem falsch eingegebenen Passwort einen 3 Sekunden-cooldown einfügen oder so^^
Super hilfreich, vielen Dank👍🏼
hat es bei dir funktioniert?
Kannst richtig gut erklären👍👍👍
Danke :)
Super Video! hat mir echt weitergeholfen, außerdem mag ich die Hintergrundmusik, könnte meine Private Spotify Playlist sein :D^^
Danke :)
Thx Respekt fürs nice Erklären
Bei mir wird einfach nichts in die Tabelle geschrieben ich versuche es jetzt schon seit gefühlt 10 Stunden es ist einfach nur belastend.
Ich kann dir nur leider nicht helfen, wenn ich nicht weiß wie dein Code aussieht.
@@Tutorialwork ich habe einfach deinen code kopiert und einmahl selber gemacht geht bei beiden nicht
@@dorum8000 Hast du auch deine MySQL Datenbank korrekt eingestellt & den MySQL Server mit XAMPP gestartet?
@@Tutorialwork hast du ein Tutorial wie oder wo man das den einstellen kann gestartet ist er table mit den richtigen namen und einträgen habe ich erstellt
Tolles Tutorial, aber weil viele Schwierigkeiten hatten : Man muss in seiner DB noch eine Spalte EMAIL varchar und TOKEN varchar machen, dann funktioniert es perfekt
@Arivallose Development
CREATE TABLE accounts(
USERNAME VARCHAR(255) UNIQUE, PASSWORD VARCHAR(255),
EMAIL VARCHAR(255),
TOKEN VARCHAR(255));
Das anstatt des Befehls welchen er bei ca. 1:24 eingibt, eingeben.
Hoffe es hilft dir, ist schon länger aus, dass ich das gebraucht habe :D
Hey. Welches Programm benutzt du um zu programmieren? Würde mich sehr interessieren. 💫
Atom
Hätte man auch anstatt dem " if(isset($_POST["submit"])) " einfach if(isset($_GET["submit"])) schreiben können? Natürlich wenn man es dann überall auch anpassen würde zu $_GET?
Wenn du alles darauf anpasst glaube ich schon aber eine GET Request heißt du hast alle Parameter in der Url. In dem Videobeispiel wäre das dann: localhost/index.php?submit&username=USERNAME&password=PASSWORT
die weiterleitung klappt nicht
Dieses tutorial ist falsch,
beispiel:
-> 10:51
---> Zeile 19: session sendet header, inhalt wurde jedoch schon auf zeile 1 gesendet (wird nicht funktionieren)
---> Zeile 21: header sendet header (ich weis, sehr komisch ;D), inhalt wurde jedoch schon auf zeile 1 gesendet (wird nicht funktionieren)
das dies im tutorial funktioniert kommt daher das es bei ihm einfach garnicht eingestellt ist (funktioniert also nur lokal oder auf schlecht eingestellten webservern bzw umgebungen die alles cachen und dann erst senden)
kannst du das näher erläutern? ich glaube ich laufe gerade in dieses Problem da ich beim login immer wieder auf die login seite geleitet werde und nicht auf die "geheim.php"
bei mir ist auch so ein Problem
könntest du mir vielleicht auch etwas dazu erläutern
ich brauche hier bitte auch Hilfe, was müsste im Code korrigiert werden?
Hat mittlerweile jemand eine Lösung gefunden?
super erklärt
Geiles video
Von wo ist das programm?
Du meinst das Programm, das ich in diesem Video zum Programmieren benutze? Das heißt Atom und kannst du dir hier herunterladen: atom.io
@@Tutorialwork Hast du ein tutorial gemacht wie man das installiert?
Ist es möglich, dass du Mal ein tutorial für eine einfache one Page Webseite in HTML oder PHP machst, währe echt mal cool. :)
Eine OnePager Seite macht man wenn sie keine Funktionen hat nur mit CSS und JavaScript und nicht mit PHP. Ich bleibe erstmal bei PHP Tutorials da ich PHP besser beherrsche vielleicht gibt es aber in der Zukunft auch mal ein Tutorial zu einer OnePager Seite mit CSS :)
@@Tutorialwork okay, weil ich kann relativ gut CSS aber beherrsche Javascript nicht. Aber PHP tutorials sind eigentlich auch ziemlich cool, mach erstmal weiter mit PHP! ☺