[Anfrage] Mysql Register script

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Werbung zur Unterstützung des Forums ( Bitte AddBlocker deaktivieren )

    • Soar;214334 schrieb:

      PHP-Quellcode

      1. <form action="#" method="post">
      2. <b>
      3. Name:
      4. <br />
      5. <input type="text" name="name" value="Name" /> <br />
      6. <input type="submit" name="ok" value="Register" /> <br />
      7. </b>
      8. </form>
      9. <?php
      10. if isset($_POST['ok'])
      11. $name = $_POST['name'];
      12. $msql = "INSERT INTO datenbank (spalte)
      13. VALUES ($name)";
      14. mssql_query($msql);
      15. ?>
      Alles anzeigen



      Parse error: syntax error, unexpected T_ISSET, expecting '(' in C:\xampp\htdocs\register\register.php on line 10

      bzw. das richtet nur nen namen ein oder ?...
    • Ich hab das jetzt so :

      PHP-Quellcode

      1. <form action="#" method="Get">
      2. Username:
      3. <input type="text" name="user" /> <br />
      4. Password:
      5. <input type="text" name="pass" /> <br />
      6. <input type="submit" name="ok" value="Register" align="center" />
      7. </form>
      8. <?php
      9. //Sooar ;)
      10. $db_host="localhost"; //Hostname
      11. $db_user="root"; //Username
      12. $db_pass=""; //Password
      13. $db_name="login"; //Name of the database
      14. $connect=@mysql_connect($db_host, $db_user, $db_pass) or die("Connection failed!");
      15. $selectDB;
      16. $user = $_GET['user'];
      17. $pass = $_GET['pass'];
      18. if(isset($_GET['ok']))
      19. {
      20. $user == ("") or $pass == ("");
      21. echo "Fehler: Bitte tragen sie ihren Username oder Password ein";
      22. {
      23. $cont = "INTER INTO benutzerdaten (Nickname,Kennwort,Id)
      24. VALUES ($user,$pass)";
      25. mysql_query($cont);
      26. }
      27. }
      28. ?>
      Alles anzeigen


      aber nun kommt ich soll mein pw und id angeben .. obwohl ich das mache
    • [FONT="Trebuchet MS"][COLOR="LemonChiffon"][SIZE="2"]

      PHP-Quellcode

      1. <form method="POST">
      2. Username:
      3. <input type="text" name="user" /> <br />
      4. Password:
      5. <input type="password" name="pass" /> <br />
      6. <input type="submit" name="submit" value="Register" align="center" />
      7. </form>
      8. <?php
      9. //Sooar ;)
      10. $db_host="localhost"; //Hostname
      11. $db_user="root"; //Username
      12. $db_pass=""; //Password
      13. $db_name="login"; //Name of the database
      14. $connect = mysql_connect($db_host, $db_user, $db_pass) or die("Connection failed!");
      15. mysql_select_db($db_name) or die ("Database is missing");
      16. if(isset($_POST['submit'])) {
      17. $user = $_POST['user'];
      18. $pass = $_POST['pass'];
      19. If ($user == ("") or $pass == ("")) {
      20. echo "Fehler: Bitte tragen sie ihren Username oder Password ein";
      21. } else {
      22. $query = "INTER INTO
      23. benutzerdaten (Nickname, Kennwort, Id)
      24. VALUES
      25. ($user, $pass)";
      26. $result = mysql_query($query);
      27. }
      28. }
      29. ?>
      Alles anzeigen


      Ausprobieren ;)[/SIZE][/COLOR][/FONT]
    • internetfreak;214409 schrieb:

      [FONT="Comic Sans MS"][COLOR="DeepSkyBlue"][SIZE="2"]#Moved to PHP
      Das nächste mal bitte drauf achten, hat nämlich wenig mit Software zu tun, also zumindest mal nicht mit dem Softwarethema, wofür es den Softwarebereich gibt[/SIZE][/COLOR][/FONT]


      Okay tut mir leid ich dachte nur wegen Mysql ;)

      Fixed;214377 schrieb:

      [FONT="Trebuchet MS"][COLOR="LemonChiffon"][SIZE="2"]

      PHP-Quellcode

      1. <form method="POST">
      2. Username:
      3. <input type="text" name="user" /> <br />
      4. Password:
      5. <input type="password" name="pass" /> <br />
      6. <input type="submit" name="submit" value="Register" align="center" />
      7. </form>
      8. <?php
      9. //Sooar ;)
      10. $db_host="localhost"; //Hostname
      11. $db_user="root"; //Username
      12. $db_pass=""; //Password
      13. $db_name="login"; //Name of the database
      14. $connect = mysql_connect($db_host, $db_user, $db_pass) or die("Connection failed!");
      15. mysql_select_db($db_name) or die ("Database is missing");
      16. if(isset($_POST['submit'])) {
      17. $user = $_POST['user'];
      18. $pass = $_POST['pass'];
      19. If ($user == ("") or $pass == ("")) {
      20. echo "Fehler: Bitte tragen sie ihren Username oder Password ein";
      21. } else {
      22. $query = "INTER INTO
      23. benutzerdaten (Nickname, Kennwort, Id)
      24. VALUES
      25. ($user, $pass)";
      26. $result = mysql_query($query);
      27. }
      28. }
      29. ?>
      Alles anzeigen


      Ausprobieren ;)[/SIZE][/COLOR][/FONT]


      jetzt kommt beim bestätigen kein error... aber auch kein "funktionert! oder so" und es wird auch nichts in die datenbank eingefügt

      meine DB: login -> benutzerdaten (darin befinden sich die accounts)


      @ Soar

      wenn ich das mache ist die "Username"- form weg :D

      Lg
    • [FONT="Comic Sans MS"][COLOR="DeepSkyBlue"][SIZE="2"]

      PHP-Quellcode

      1. <form method="POST">
      2. Username:
      3. <input type="text" name="user" /> <br />
      4. Password:
      5. <input type="password" name="pass" /> <br />
      6. <input type="submit" name="submit" value="Register" align="center" />
      7. </form>
      8. <?php
      9. //Sooar ;)
      10. $db_host="localhost"; //Hostname
      11. $db_user="root"; //Username
      12. $db_pass=""; //Password
      13. $db_name="login"; //Name of the database
      14. $connect = mysql_connect($db_host, $db_user, $db_pass) or die("Connection failed!");
      15. mysql_select_db($db_name) or die ("Database is missing");
      16. if(isset($_POST['submit'])) {
      17. $user = $_POST['user'];
      18. $pass = $_POST['pass'];
      19. If ($user == "" or $pass == "") {
      20. echo "Fehler: Bitte tragen sie ihren Username oder Password ein";
      21. } else {
      22. $query = "INSERT INTO
      23. ´benutzerdaten´ (´Nickname´, ´Kennwort´, ´Id´)
      24. VALUES
      25. ('$user', '$pass')";
      26. $result = mysql_query($query);
      27. }
      28. }
      29. ?>
      Alles anzeigen


      So, hab das Script mal berichtigt, jetzt sollte es gehen, waren einige Fehler drin.[/SIZE][/COLOR][/FONT]
    • Ok, ich ahb den Fehler
      Du nutzt ne ganz andere tabellenstruktur, als im Script angegeben.
      Im Query muss immer die komplette tabelle angegeben werden, so, wie sie auch wirklich beschaffen ist.
      Es darf kein Dreher drin sein, garnix, ich glaub, man muss eig sogar jedes Feld angeben, ob mans befüllt oder nicht.

      Hier das Script, wies funktionieren sollte.

      PHP-Quellcode

      1. <form method="POST">
      2. Username:
      3. <input type="text" name="user" /> <br />
      4. Password:
      5. <input type="password" name="pass" /> <br />
      6. <input type="submit" name="submit" value="Register" align="center" />
      7. </form>
      8. <?php
      9. //Sooar ;)
      10. $db_host="localhost"; //Hostname
      11. $db_user="root"; //Username
      12. $db_pass=""; //Password
      13. $db_name="login"; //Name of the database
      14. $connect = mysql_connect($db_host, $db_user, $db_pass) or die("Connection failed!");
      15. mysql_select_db($db_name) or die ("Database is missing");
      16. if(isset($_POST['submit'])) {
      17. $user = $_POST['user'];
      18. $pass = $_POST['pass'];
      19. If ($user == "" or $pass == "") {
      20. echo "Fehler: Bitte tragen sie ihren Username oder Password ein";
      21. } else {
      22. $query = "INSERT INTO
      23. ´benutzerdaten´ (´Id´, ´Nickname´, ´Kennwort´,´Nachname´,´Vorname´)
      24. VALUES
      25. ('', '$user','$pass','Nachname','Vorname')";
      26. $result = mysql_query($query);
      27. }
      28. }
      29. ?>
      Alles anzeigen
    • [FONT="Comic Sans MS"][COLOR="DeepSkyBlue"][SIZE="2"]MySQL is sicher nicht nur eingeben und auslesen oO
      Mit MySQL machste mehr als nur Daten speichern und ausgeben.
      MySQl bzw Datenbanken allgemein müssen mehr können.
      Schonmal was von Normalformen gehört?
      Wenn nicht dann -> Wikipedia
      Is ein etwas trickreicheres Verfahren, was man vorallem bei geschäftsdatenbanken nutzt und das aus bestimmten Gründen.
      Also musste schon etwas MySQL lernen, es gibt noch genug anderen Formen, ein Query auf die Beine zu stellen[/SIZE][/COLOR][/FONT]
    • [FONT="Comic Sans MS"][COLOR="DeepSkyBlue"][SIZE="2"]Das zeigt, dass du scheinbar keine Ahnung hast.
      Sollte es anders sein, so nehme ich alles zurück, aber MySQL ist eine Datenbanksoftware, die mehr als nur eingeben und auslesen beinhaltet.
      Mit einer Datenbank musst du weit mehr können als nur eingeben und auslesen, daher ist ein studieren von Büchern über MySQL nie verkehrt.
      Wieso sonst wird in nem Buch über PHP und MySQL meist auch der MySQL Teil gut erklärt?
      Da gehts dann um SQL-Injection weitgehend verhindern, Datenbankoptimierungen usw.
      Und auch die Existenz von Normalformen ist ein Ziechen dafür, dass Datenbanken allgemein einiges leisten müssen, wieso sonst will man die Optimierungen, die die Normalformen beinhalten, erreichen?[/SIZE][/COLOR][/FONT]
    • [FONT="Comic Sans MS"][COLOR="DeepSkyBlue"][SIZE="2"]

      "Soar" schrieb:

      Mysql ist ja nur eingeben und aulessen mehr ist das nicht

      Ich bezog mich darauf und PHP lernste sicher nich wie im Schlaf.
      PHP und MySQL sind schon komplex, du wirst zwar nich alle Funktionen einer Datenbanksoftware brauchen, außer in bestimmten Fällen, aber was willst du eig mit deinem letzten Post bezwecken?
      wenns 5h MySQL sind, dann zeigt das doch, dass MySQL ordentlich drangenommen wird usw.
      Also ist MySQL doch nich so im Schlaf erlernbar, zumindest ma nich, wenn mans gut machen will[/SIZE][/COLOR][/FONT]