Announcement

Collapse
No announcement yet.

Hilfe in php Registrierungs formular

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Hilfe in php Registrierungs formular

    Moin Entwicklerforum,
    ich habe ein kleines Problem, undzwar bin ich grade dabei php zu lernen und hab auf basis eines tutorials ein sql registriersystem geschrieben.
    Allerdings spuckt der mir immer wenn ich versuche mich zu registrieren einen fehler aus, aberkein fehler das ein syntaxerror ect. ist sondern das was ich im echo geschrieben habe.
    ich bin so langsam echt am verzweifeln könnte mal bitte wer der Plan von php hat drüber gucken und mir sagen wo der fehler liegt?
    Danke im vorraus
    MfG

    Das Registrierungsformular
    PHP Code:
    <?php
    include("../core/core.php");
    session_start();
    ?>
    <!DOCTYPE HTML>
    <head>
    <title>Registrieren</title>
    </head>
    <body>
    <?php
    $showformular 
    true;
    if(isset(
    $_GET['register'])) {
        
    $error false;
        
    $username $_POST['username'];
        
    $email $_POST['email'];
        
    $passwort $_POST['passwort'];
        
    $passwort2 $_POST['passwort2'];
        
    if(
    strlen($username) == 0){
        echo 
    'Bitte gib ein username ein';
        
    $error true;
    }

    if(!
    filter_var($emailFILTER_VALIDATE_EMAIL)){
        echo 
    'Gib bitte eine gültige Email ein';
        
    $error true;
    }

    if(
    strlen($passwort) == 0){
        echo 
    'Bitte gib ein Passwort ein!';
        
    $error true;
    }

    if(
    $passwort != $passwort2){
        echo 
    'Die passwörter stimmen nicht überein';
        
    $error true;
    }

    if(!
    $error){
        
    $statemant $pdo->prepare("SELECT * FROM users WHERE username = :username");
        
    $result $statemant->execute(array('username' => $username));
        
    $user $statemant->fetch();
        
        if(
    $user !== false){
            echo 
    'Username bereits vergeben';
            
    $error true;
        }
    }

    if(!
    $error){
        
    $passwort_hash password_hash($passwortPASSWORD_DEFAULT);
        
    $statemant $pdo->prepare("INSERT TO users (username, email, passwort) VALUES (:username, :email, :passwort)");
        
    $result $statemant->execute(array('username' => $username'email' => $email'passwort' => $passwort_hash));
        
        if(
    $result){
            echo 
    'du wurdest erfolgreich registriert!';
            
    $showformular false;
        } else{
            echo 
    'Es ist ein fehler passiert';
        }
    }
    }

    if(
    $showformular){
    ?>
    <form action="?register=1" method="post">
    Username:<br>
    <input type="text" size="40" maxlength="250" name="username"><br><br>
    E-Mail:<br>
    <input type="email" size="40" maxlength="250" name="email"><br><br>
     
    Dein Passwort:<br>
    <input type="password" size="40"  maxlength="250" name="passwort"><br>
     
    Passwort wiederholen:<br>
    <input type="password" size="40" maxlength="250" name="passwort2"><br><br>
     
    <input type="submit" value="Abschicken">
    </form>
    <?php
    }
    ?>
    </body>
    die Core.php
    PHP Code:
    <?php
    $pdo 
    = new PDO('mysql:host=localhost;dbname=amarimont''root''12345');
    include(
    "password.php"); 
    ?>
    die password.php ist nur weil ich die version 5.3 habe und ich ein passwort hash includen muss sag ich mal

  • #2
    würde sagen statt
    INSERT TO users (username, email, passwort) VALUES (:username, :email, asswort
    lieber
    INSERT INTO users (username, email, passwort) VALUES (:username, :email, asswort
    Christian

    Comment


    • #3
      oh oh dank dir haha war schon echt am verzweifeln aber jz geht alles

      Comment

      Working...
      X