Registrierung ist nur von EINEM Nutzer möglich.

  • Hallo Leute.

    Ich bin neu hier und auch neu im Bereich PHP und MySQL.
    Ich habe für eine Seite ein PHP Script entworfen, was es mir erlaubt,
    einen neuen Nutzer in meiner MySQL Datenbank anzulegen.

    Das funktioniert soweit auch ganz gut, jedoch immer nur für genau EINEN Benutzer.
    Sobald ein Benutzer existiert, kann ich keinen neuen Benutzer registrieren,
    erst nach dem Löschen aus der Datenbank ist es dann wieder möglich.

    Danke für eure Hilfe.

  • Ändere

    PHP
    $result = mysqli_query($con,$query);


    in

    PHP
    $result = mysqli_query($con,$query)
       or die ("MySQL-Error: " . mysqli_error($con));


    MySQL wird dir dann verraten, wo das Problem liegt.

    • Offizieller Beitrag

    Hallo,

    Welche Version von PHP kommt bei Dir zum Einsatz?
    Seit einigen Jahren ( spätestens seit Beginn der v5 ) ist es sinnvoller, $_POST oder $_GET anstatt $_REQUEST zu verwenden ( je nachdem, über welche Methode das Formular die Daten versendet ).
    Als Entwickler Deiner Scripte, weißt Du, über welchen Kanal die Daten kommen!

    Du benötigst auch kein stripslashes(), da Du mit mysqli_real_escape_string() eh die Daten maskierst. Entweder es wird so gefunden oder nicht.
    Es gibt keinen Grund, dem "bösen" User behilflich zu sein, indem man nicht gewünschte Zeichen aus der Eingabe entfernt.

    Dann empfehle ich PreparedStatements zu verwenden. Da ich PDO verwende, kann ich Dir das nur aus dem Ärmel geschüttelt für MySQLi beispielhaft zeigen.
    Dein Code sähe mit den bisher angesprochenen Veränderungen in etwa so aus:

    Ich habe hierfür mal den prozeduralen Stil verwendet, wie Du.
    Ich empfehle allerdings für MySQLi den objektorientierten Stil anzugewöhnen.

    Weiterhin solltest Du Passwörter statt mit md5() mit password_hash() und password_verify() handeln.

    Gruß Arne