Fehlermeldung bei Login Skript

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Fehlermeldung bei Login Skript

    Hi Leute,
    Ich versuche zur Zeit einen Login zu mit einer mysql Datenbank zu machen. Wenn ich das ganze aber über bplaced laufen lasse kommt folgende Fehlermeldung:

    Parse error: Syntax error, unexpected '"', expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in /users/tableking/www/register.php on line 21

    Der dazugehörige Code:
    PHP-Code:
    <html>
    </head>
        <title>Mein Bereich - Registrieren</title>
    </head>
    <body>
    <h3>Registrieren</h3>
    <?php
    if(!isset($_GET["page"])) {
    ?>
        <form action="register.php?page=2" method="post">
        <font color="white">Username:</font><input type="text" name="user" /><br />
        <font color="white">Passwort:</font><input type="password" name="pw" /><br />
        <font color="white">Passwort wiederholen:</font><input type="password" name="pw2" /><br />
        <input type="submit" value="Senden" />
        </form>
    <?php
    }
    ?>
    <?php
    if(isset($_GET["page“])) {
    if(
    $_GET["page"] == "2") {
        
    $user = strtolower(§_POST["user"]);
        
    $pw = md5($_POST["pw"]);
        
    $pw2 = md5($_POST["pw2"]);
        
        if(
    $pw != $pw2) {
            echo "
    Deine Passwörter stimmen nicht übereinBitte wiederhole deine Eingabe... <a href=\"register.php\">zurück</a>";
        } else {
                
    $verbindung mysql_connect("localhost""tableking""turbulence")
                or die (
    "Fehler im System");
                
                
    mysql_select_db("tableking")
                or die (
    "Verbindung zur Datenbank war nicht möglich...");
                
                
    $control 0;
                
    $abfrage "SELECT user FROM login WHERE user = '$user'";
                
    $ergebnis mysql_query($abfrage);
                while(
    $row mysql_fetch_object($ergebnis))
                {
                    
    $control++;
                }
                if(
    $control != 0) {
                echo 
    "Username schon vergeben. Bitte verwende einen anderen Usernamen...<a href=\"register.php\">zurück</a>";
                } else {
                
    $eintrag "INSERT INTO login
                (user, passwort)
                
                VALUES
                ('
    $user', '$pw')";
                
                
    $eintragen mysql_query($eintrag);
                
                if(
    $eintragen == true) {
                                  echo 
    "Vielen Dank. Du hast dich nun registriert...<a href=\"index.php\">Jetzt anmelden</a>";
                } else {
                    echo 
    "Fehler im System. Bitte versuche es später noch einmal...";
                }
                
    mysql_close($verbindung);
                }
        }
    }
    ?>
    </body>
    </html>
    Line 21 entspricht hier:

    PHP-Code:
    if($_GET["page"] == "2") { 
    Weiß jemand was ich falsch gemacht habe?

  • #2
    Lass mal die beiden " bei der 2 weg.

    Kommentar


    • #3
      die gleiche Fehlermeldung kommt wieder jetzt bin ich etwas verwirrt

      Kommentar


      • #4
        Ahh, Jetzt sehe ich es:
        schau dir mal GENAU an was du hier:
        PHP-Code:
        if(isset($_GET["page“])) { 
        und auch hier:
        PHP-Code:
         $user strtolower(§_POST["user"]); 
        du falsch gemacht hast

        Du must schon die richtigen Zeichen nehmen

        Kommentar


        • #5
          Du bastelst eine riesige Sicherheitslücke. Bitte beachte das SQL-Escaping!

          Die mysql_* Funktionen sind veraltet und sollten nicht mehr verwendet werden. Nimm stattdessen mysqli oder PDO.

          Kommentar


          • #6
            Das mit dem § hab ich entdeckt ... aber beim zweiten weiß ich jetzt nicht was falsch ist..
            @h3ll ich fang erst grad an mit dem ganzen und ich versuch erst mal ein paar Sachen. Wird jetzt auch kein weltumspannendes Netzwerk das ne super Verschlüsselung braucht ;D

            Kommentar


            • #7
              “ != "
              I don't believe in rebirth. Actually, I never did in my whole lives.

              Kommentar

              Lädt...
              X