Fehlercode unexpected $end

  • Hallo
    Ich habe ein Problem.
    Hier ist mein Loginscript:


    <?php


    session_start();


    include "mysql_connectinfo.php";


    if (isset($_SESSION['angemeldet']) || $_SESSION['angemeldet']) {
    header('Location: login-index.php');
    exit;
    }


    else if ($_SERVER['REQUEST_METHOD'] == 'POST') {


    $username = $_POST['username'];
    $passwort = $_POST['passwort'];


    $sql = mysql_query("SELECT $mysqlname FROM $mysqltable WHERE $mysqlname='$username' AND $mysqlpwd='$passwort'");
    $num = mysql_num_rows($sql);


    if ($num != 0) {
    $_SESSION['angemeldet'] = true;
    ?>


    ?>



    if ($_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.1') {
    if (php_sapi_name() == 'cgi') {
    header('Status: 303 See Other');
    }
    else {
    header('HTTP/1.1 303 See Other');
    }
    }


    header('Location: login-index.php');
    exit;
    }
    else {
    echo "<p><b>Falsche Login-Daten!!</b></p>";
    }
    }
    ?>
    <form action="login.php" method="post">
    <table border="0">
    Login
    <tr>
    <td>Username:</td>
    <td><input type="text" name="username" /></td>
    </tr>
    <tr>
    <td>Passwort:</td>
    <td><input type="password" name="passwort" /></td>
    </tr>
    <tr>
    <td> </td>
    <td><input type="submit" value="Einloggen" /></td>
    </tr>
    </table>
    </form>
    <a href="admin-login.php">Admin Login</a></br>
    <a href="eintragen.html">Registrieren</a>



    So. Als Fehler bekomme ich unexpected $end. Was soll ich ändern?

  • Der Fehler wird wann angezeigt? Beim ersten laden, beim absenden des Formulars, ....
    Ist denn irgendwo ein $end definiert? Anscheinend ist da eins womit php nichts anfangen kann weil es nicht definiert ist.


    Bau den Code mal in de dafür vorgesehenen Code Tags hier im Forum ein.

    "I tell computers to do things. Sometimes they listen."


    Chris Kragt | kragt itservices | Informatikkaufmann

    Web: www.kragt.io | Mail: hi [at] kragt.io

  • Der Fehler liegt hier auch in Zeile 24.
    Mit { } hab ich jetzt kein Problem ^^ zumindest werden bei mir alle als geschlossen markiert.

    "I tell computers to do things. Sometimes they listen."


    Chris Kragt | kragt itservices | Informatikkaufmann

    Web: www.kragt.io | Mail: hi [at] kragt.io

    Dieser Beitrag wurde bereits 1 Mal editiert, zuletzt von Tacqila ()

  • Fehlercode kommt schon beim Laden der Seite
    Bei diesem Code :
    <?php


    session_start();


    include "mysql_connectinfo.php";


    if (isset($_SESSION['angemeldet']) || $_SESSION['angemeldet']) {
    header('Location: login-index.php');
    exit;
    }


    else if ($_SERVER['REQUEST_METHOD'] == 'POST') {


    $username = $_POST['username'];
    $passwort = $_POST['passwort'];


    $sql = mysql_query("SELECT $mysqlname FROM $mysqltable WHERE $mysqlname='$username' AND $mysqlpwd='$passwort'");
    $num = mysql_num_rows($sql);


    if ($num != 0) {
    $_SESSION['angemeldet'] = true;
    ?>




    if ($_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.1') {
    if (php_sapi_name() == 'cgi') {
    header('Status: 303 See Other');
    }
    else {
    header('HTTP/1.1 303 See Other');
    }
    }


    header('Location: login-index.php');
    exit;
    }
    else {
    echo "<p><b>Falsche Login-Daten!!</b></p>";
    }
    }
    ?>
    <form action="login.php" method="post">
    <table border="0">
    Login
    <tr>
    <td>Username:</td>
    <td><input type="text" name="username" /></td>
    </tr>
    <tr>
    <td>Passwort:</td>
    <td><input type="password" name="passwort" /></td>
    </tr>
    <tr>
    <td> </td>
    <td><input type="submit" value="Einloggen" /></td>
    </tr>
    </table>
    </form>
    <a href="admin-login.php">Admin Login</a></br>
    <a href="eintragen.html">Registrieren</a>


    Kommt diese Meldung:Parse error: syntax error, unexpected $end in /data/multiserv/users/952248/projects/2184295/www/login.php on line 61


    Hab keine Ahnung mehr