I have a error in Line 71:

Parse error : syntax error, unexpected ‘‘passwort’’ (T_CONSTANT_ENCAPSED_STRING), expecting ‘)’ in C:\xampp\htdocs\second\registrieren.php on line 71

Can anyone help me mabye

$pdo = new PDO('mysql:host=localhost;dbname=test', 'root', '');
<!DOCTYPE html>

$showFormular = true; //Variable ob das Registrierungsformular anezeigt werden soll

if(isset($_GET['register'])) {
    $error = false;
    $email = $_POST['email'];
    $username = $_POST['username'];
    $passwort = $_POST['passwort'];
    $passwort2 = $_POST['passwort2'];

    if(!filter_var($email, FILTER_VALIDATE_EMAIL)) {
        echo 'Bitte eine gültige E-Mail-Adresse eingeben<br>';
        $error = true;

    if(strlen($passwort) == 0) {
        echo 'Bitte ein Passwort angeben<br>';
        $error = true;

    if($passwort != $passwort2) {
        echo 'Die Passwörter müssen übereinstimmen<br>';
        $error = true;

    if(strlen($username) == 0)
      echo 'Bitte einen Nutzernamen eingeben<br>';
      $error = true;

    //Überprüfe, dass die E-Mail-Adresse noch nicht registriert wurde
    if(!$error) {
        $statement = $pdo->prepare("SELECT * FROM users WHERE email = :email");
        $result = $statement->execute(array('email' => $email));
        $user = $statement->fetch();

        if($user !== false) {
            echo 'Diese E-Mail-Adresse ist bereits mit einem Account verknüpft<br>';
            $error = true;

    if(!$error) {
        $statement = $pdo->prepare("SELECT * FROM users WHERE username = :username");
        $result = $statement->execute(array('username' => $username));
        $user = $statement->fetch();

        if($user !== false) {
            echo 'Dieser Nutzername ist schon vergeben<br>';
            $error = true;

    //Keine Fehler, wir können den Nutzer registrieren
    if(!$error) {
        $passwort_hash = password_hash($passwort, PASSWORD_DEFAULT);

        $statement = $pdo->prepare("INSERT INTO users (email, username, passwort) VALUES (:email, :username, :passwort)");
        $result = $statement->execute(array('email' => $email, 'username' => $username 'passwort' => $passwort_hash));

        if($result) {
            echo 'Du wurdest erfolgreich registriert. <a href="login.php">Zum Login</a>';
            $showFormular = false;
        } else {
            echo 'Beim Abspeichern ist leider ein Fehler aufgetreten<br>';

if($showFormular) {

<form action="?register=1" method="post">
<input type="email" size="40" maxlength="250" name="email"><br><br>

<input type="text" size="40" maxlength="250" name="username"><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">

} //Ende von if($showFormular)


Please, edit your code above to add either Markdown or bbcode ‘code’ tags around the code.

I did.
Can you try to help me?

There’s a comma , missing between two of the array elements on that line of code.

1 Like

Thank you man,
now it it working

If you used a decent IDE it would show you simple errors like this.

Which IDE do you use?

I use PHPStorm and Webuilder.

Sponsor our Newsletter | Privacy Policy | Terms of Service