Ankündigung

Einklappen
Keine Ankündigung bisher.

Error der für mich unerklärlich ist?

Einklappen

Neue Werbung 2019

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

  • PHPFr3ak
    hat ein Thema erstellt Error der für mich unerklärlich ist?.

    Error der für mich unerklärlich ist?

    Hallo! Das ist mein Code:
    PHP-Code:
    <?php
    session_start
    ();
    ?>

    <?php
    $verbindung 
    mysql_connect("ZENSIERT""ZENSIERT" "ZENSIERT")
    or die(
    "Verbindung zur Datenbank konnte nicht hergestellt werden");
    mysql_select_db("ZENSIERT") or die ("Datenbank konnte nicht ausgewählt werden");

    $username $_POST["username"];
    $passwort md5($_POST["password"]);

    $abfrage "SELECT username, passwort FROM ZENSIERT WHERE username LIKE '$username' LIMIT 1";
    $ergebnis mysql_query($abfrage);
    $row mysql_fetch_object($ergebnis);

    if(
    $row->passwort == $passwort)
        {
        
    $_SESSION["username"] = $username;
        echo 
    "Login erfolgreich. <br> <a href="main.php">Weiter</a>";
        }
    else
        {
        echo 
    "Benutzername und/oder Passwort waren falsch. <a href="index.php">Login</a>;"
        
    }

    ?>
    und ich bekomme folgenden Error:
    Code:
    Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /var/customers/webs/ni396152_3/login/login.php on line 20
    Auf Zeile 20 ist das:
    Code:
        echo "Login erfolgreich. <br> <a href="main.php">Weiter</a>";
    Bitte um Erklärung des Fehlers, danke!

  • tk1234
    antwortet
    Zitat von tamper Beitrag anzeigen
    Sollte es nicht vielmehr so aussehen?
    PHP-Code:
    echo "Login erfolgreich. <br> <a href=\"main.php\">Weiter</a>"
    bzw.
    PHP-Code:
    echo 'Login erfolgreich. <br> <a href="main.php">Weiter</a>'
    kenne ich als in diesem Falle sinnvollste Schreibweise.
    Das ist auch richtig (ich bevorzuge die zweite Variante) aber
    PHP-Code:
    echo "Login erfolgreich. <br> <a href='main.php'>Weiter</a>"
    ist genauso richtig.

    Einen Kommentar schreiben:


  • tamper
    antwortet
    Zitat von Kiboman Beitrag anzeigen
    Falsch:
    PHP-Code:
    echo "Login erfolgreich. <br> <a href="main.php">Weiter</a>"
    Richtig:
    PHP-Code:
    echo "Login erfolgreich. <br> <a href='main.php'>Weiter</a>"
    Sollte es nicht vielmehr so aussehen?
    PHP-Code:
    echo "Login erfolgreich. <br> <a href=\"main.php\">Weiter</a>"
    bzw.
    PHP-Code:
    echo 'Login erfolgreich. <br> <a href="main.php">Weiter</a>'
    kenne ich als in diesem Falle sinnvollste Schreibweise.

    Einen Kommentar schreiben:


  • tk1234
    antwortet
    Zitat von PHPFr3ak Beitrag anzeigen
    Das Pw lautet Hallo,
    *seufz* Wenn ich frage was in $row->passwort bzw. in $passwort steht heißt das nicht dass du das Passwort im Klartext posten sollst (das steht bestimmt nicht in den Variablen) du sollst dir einfach die beiden Variablen ausgeben lassen und hier posten.

    wird das siehe unten überhaupt wieder in PHP umgeschrieben?
    Bahnhof.

    Einen Kommentar schreiben:


  • PHPFr3ak
    antwortet
    Doch md5 ist vorhanden

    Einen Kommentar schreiben:


  • PHPFr3ak
    antwortet
    Das Pw lautet Hallo, wird das siehe unten überhaupt wieder in PHP umgeschrieben? Denn in der DB steht es ja als md5.... ?

    Einen Kommentar schreiben:


  • hausl
    antwortet
    Zitat von PHPFr3ak Beitrag anzeigen
    Frage immernoch offen!
    Ja und was hast DU selbst schon herausgefunden?

    Betreibe debugging, es ist deine Aufgabe, deine Fehler zu finden. Hier ist zB eine Info wie das gemacht werden kann: http://php-de.github.io/jumpto/leitfaden/

    Lass dir beide ausgeben (echo, var_dump(), ...) und dann siehst du was nicht stimmt, dann ghets weiter zum nächsaten Schritt, usw.. bis du den Ursprung des fehlers gefunden hast. Debugging gehört ganz normal zum Programmieren dazu.

    Einen Kommentar schreiben:


  • tk1234
    antwortet
    Zitat von PHPFr3ak Beitrag anzeigen
    Frage immernoch offen!
    Meine Rückfrage aus #4 und #6 auch ...

    Einen Kommentar schreiben:


  • PHPFr3ak
    antwortet
    Frage immernoch offen!

    Einen Kommentar schreiben:


  • hausl
    antwortet
    Ergänzung noch zum Zitat in #2 - du hast da nochwas zu fixen:

    1. Dein Code ist für SQL-Injections http://php-de.github.io/jumpto/sql-injection/ anfällig und Werte von aussen generell immer "absichern" (zB filter_input() )

    2. md5() ist "unsicher"
    http://php.net/manual/de/faq.passwor...words.fasthash

    LG

    Einen Kommentar schreiben:


  • Kiboman
    antwortet
    ???
    Du verkack eierst uns doch dann ist mein erster Post die Antwort

    Einen Kommentar schreiben:


  • tk1234
    antwortet
    Was willst du mit dem Fullquote des Ursprungspostings sagen? Wo $row->passwort und $passwort herkommen ist mir bewusst - du sollst aber posten welchen Wert sie enthalten, vermutlich nämlich nicht den gleichen ...

    Einen Kommentar schreiben:


  • PHPFr3ak
    antwortet
    Zitat von PHPFr3ak Beitrag anzeigen
    Hallo! Das ist mein Code:
    PHP-Code:
    <?php
    session_start
    ();
    ?>

    <?php
    $verbindung 
    mysql_connect("ZENSIERT""ZENSIERT" "ZENSIERT")
    or die(
    "Verbindung zur Datenbank konnte nicht hergestellt werden");
    mysql_select_db("ZENSIERT") or die ("Datenbank konnte nicht ausgewählt werden");

    $username $_POST["username"];
    $passwort md5($_POST["password"]);

    $abfrage "SELECT username, passwort FROM ZENSIERT WHERE username LIKE '$username' LIMIT 1";
    $ergebnis mysql_query($abfrage);
    $row mysql_fetch_object($ergebnis);

    if(
    $row->passwort == $passwort)
        {
        
    $_SESSION["username"] = $username;
        echo 
    "Login erfolgreich. <br> <a href="main.php">Weiter</a>";
        }
    else
        {
        echo 
    "Benutzername und/oder Passwort waren falsch. <a href="index.php">Login</a>;"
        
    }

    ?>
    und ich bekomme folgenden Error:
    Code:
    Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /var/customers/webs/ni396152_3/login/login.php on line 20
    Auf Zeile 20 ist das:
    Code:
        echo "Login erfolgreich. <br> <a href="main.php">Weiter</a>";
    Bitte um Erklärung des Fehlers, danke!
    /Edit : Post vom Anfang...

    Einen Kommentar schreiben:


  • tk1234
    antwortet
    Zitat von PHPFr3ak Beitrag anzeigen
    Jetzt ist laut ihm immer der Benutzername falsch...
    Was steht in $row->passwort bzw. in $passwort?

    Einen Kommentar schreiben:


  • PHPFr3ak
    antwortet
    Jetzt ist laut ihm immer der Benutzername falsch...

    PHP-Code:
    $ergebnis mysql_query($abfrage);
    $row mysql_fetch_object($ergebnis);

    if(
    $row->passwort == $passwort)
        {
        
    $_SESSION["username"] = $username;
        echo 
    "Login erfolgreich. <br> <a href='main.php'>Weiter</a>";
        }
    else
        {
        echo 
    "Benutzername und/oder Passwort waren falsch. <a href='index.php'>Login</a>";
        } 

    Einen Kommentar schreiben:

Lädt...
X