daten in mysql datenbank schreiben

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

  • daten in mysql datenbank schreiben

    Daten per Formular in die DAtenbank schreiben

    Quellcode

    1. <?php
    2. // Verbindung zum MySQL-Server
    3. $db = mysql_connect ("localhost", "root", "");
    4. $user = $_GET["user"];
    5. $pass = $_GET["pass"];
    6. $mail = $_GET["mail"];
    7. // Datensatz-Inhalte festlegen
    8. $SQL_Befehl = "
    9. INSERT INTO users (
    10. UserID,
    11. UserName,
    12. UserPass,
    13. UserMail
    14. ) VALUES (
    15. '',
    16. '$user',
    17. '$pass',
    18. '$mail'
    19. )";
    20. // Datensatz hinzufügen
    21. $resultat = mysql_db_query("session", $SQL_Befehl);
    22. if ($resultat) {
    23. echo "Datensatz erfolgreich hinzugefügt!";
    24. } else {
    25. echo "Datensatz konnte nicht hinzugefügt werden!";
    26. }
    27. mysql_close($db);
    28. ?>
    Alles anzeigen


    Jetzt möchte ich aber das Feld "UserPass" in MD5 verschlüsseln wie stelle ich das nun an? denn wenn ich md5 vor $pass schreibe dann gehts nicht


    mfg sepp
  • Naja, dann hast du sicher falsch "escaped".

    Quellcode

    1. <?php
    2. // Verbindung zum MySQL-Server
    3. $db = mysql_connect ("localhost", "root", "");
    4. $user = $_GET["user"];
    5. $pass = $_GET["pass"];
    6. $mail = $_GET["mail"];
    7. // Datensatz-Inhalte festlegen
    8. $SQL_Befehl = "
    9. INSERT INTO users (
    10. UserID,
    11. UserName,
    12. UserPass,
    13. UserMail
    14. ) VALUES (
    15. '',
    16. '$user',
    17. ' ".md5($pass)." ',
    18. '$mail'
    19. )";
    20. // Datensatz hinzufügen
    21. $resultat = mysql_db_query("session", $SQL_Befehl);
    22. if ($resultat) {
    23. echo "Datensatz erfolgreich hinzugefügt!";
    24. } else {
    25. echo "Datensatz konnte nicht hinzugefügt werden!";
    26. }
    27. mysql_close($db);
    28. ?>
    Alles anzeigen


    EDIT:
    oder du machst es vorher

    Quellcode

    1. // Verbindung zum MySQL-Server
    2. $db = mysql_connect ("localhost", "root", "");
    3. $user = $_GET["user"];
    4. $pass = md5($_GET["pass"]);
    5. $mail = $_GET["mail"];


    Außerdem solltest du dir mal durchlesen wie man SQL-Injections verhindert. Also lies mal etwas über Sicherheit bei SQL-Abfragen.

    cya
  • "mad" schrieb:


    Außerdem solltest du dir mal durchlesen wie man SQL-Injections verhindert. Also lies mal etwas über Sicherheit bei SQL-Abfragen.


    Quellcode

    1. // Verbindung zum MySQL-Server
    2. $db = mysql_connect ("localhost", "root", "");
    3. $user = mysql_real_escape_string($_GET["user"]);
    4. $pass = mysql_real_escape_string(md5($_GET["pass"]));
    5. $mail = mysql_real_escape_string($_GET["mail"];)



    Oder unter PHP 5 mit "mysqli_real_escape_string"

    70abc
    We raise hopes, here ... until they're old enough to fend for themselves.
    - Mike Callahan