kostenloser Webspace werbefrei: lima-city


Hilfe!!! Find den Fehler nicht!!

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    m******o

    Hallo,

    Ich bekomm folgen tag/fehler">Fehler zu folgendem Code!! Wo liegt der Fehler??

    Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in /home/webpages/lima-city/michollo/html/login.php on line 23


    <html>
    <HEAD>

    </HEAD>
    <BODY bgcolor=#0000F0 text=#FFFF00 link=#FFFF00>
    <?
    $verbindung = mysql_connect("mysql.lima-city.de","USER8446","*******");
    mysql_select_db("DB1109862003");

    $username = $HTTP_POST_VARS["username"];
    $passwort = $HTTP_POST_VARS["passwort"];

    $abfrage_user = "SELECT username, passwort, id FROM user";
    $eingetragene_user = mysql_query($abfrage_user);
    while($row = mysql_fetch_object($eingetragene_user)) {
    if($row->username == $username) {
    if($row->passwort == $passwort) {
    $aendern = "UPDATE user Set online = 'true' WHERE id = $row->id";
    $update = mysql_query($aendern);
    echo "<meta http-equiv=\"refresh\" content=\"0; URL=http://michollo.milten.lima-city.de/index2.php/?action=login_succ\">;
    }
    else
    echo "Passwort ist falsch!!"; <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<da Zeile 23!!
    }
    else
    echo " Username ist falsch!!";

    }
    mysql_close($verbindung);
    ?>
    </BODY>
    </HTML>
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Also...ich w?rd sagen:


    michollo schrieb:

    $verbindung = mysql_connect('mysql.lima-city.de','USER8446','******');
    mysql_select_db('DB1109862003');



    Das fett gedruckte weg...
    und dann noch
    das alles weg!!

    michollo schrieb:

    mysql_close($verbindung);

  4. Autor dieses Themas

    m******o

    Hilft auch nichts!!

    Die Fehlermeldung deutet ja eher darauf hin, dass die Syntax irgendwie falsch ist!!
  5. Hallo michollo!

    Auch auf die Gefahr hin, wieder als selbsternannter Forums-Sheriff beschimpft zu werden:

    1. Schreib n?chstes Mal was Konkretes in das Thread-Thema. Unter "Hilfe! Find den Fehler nicht!" kann sich kaum jemand was vorstellen.

    2. Keine Sau hat Lust, ganze Quelltexte nach fehlenden Semikola oder ?hnlichem Kleinkram zu durchforschen. Schreib bitte n?chstesmal in den Code, wo die Fehler-Zeile 23 ist.

    3. Kannst du Englisch? Die PHP-Fehlermeldungen sind meines Erachtens sehr aussagekr?ftig. PHP moniert was es gefunden hat, obwohl es etwas Anderes erwartet hat.

    Die meisten Fehler, die ich mache sind tats?chlich simple "Semikolon-vergessen"- oder "Klammer-verwechselt-"-Fehler. Deine Fehlermeldung deutet ebenfalls darauf hin.

    Also sag uns wenigstens, wo die Zeile 23 ist.
    :wink:

    MfG
    alopex
    (ttobsens gnadenlose Rache erwartend ...)
  6. die zwei ifs st?ren mich!!
    was solln die bringen...was soll das ?berhaupt f?r ein Script sein?

    Soll das ein Profil ?nder script sein?
    oder was? ich seh da keinen sinn!!
    und dann was ich auf jeden fall ?ndern w?rde w?re


    $row->


    das geht so

    $row[''] ist sicehrer!!
  7. Hiho michollo!

    Solltest du else und echo ... in getrennte Zeilen geschrieben haben, dann muss der else-Block in geschweifte Klammern eingeschlossen werden.

    MfG
    alopex
  8. thanx @ alopex...das hab ich wirklich nicht gesehn...w?rd ich mal ?ndern und probieren m?sste dann funktionieren!!

    so:

    if()
    {


    }
    else
    {


    }
  9. Autor dieses Themas

    m******o

    Also, es funktioniert auch mit klammern nicht!! :nosmile:

    @sirseven
    dass soll eigentlich nen Login-Script sein!!

    @alopex
    klar versteh ich die Fehlermeldung!! Das ist ja auch der Grund warum ich das gepostet hab!! In Zeile 23 muss kein Semikolon mehr hin!! Oder siehst du das anders??

    EDIT
    Danke schonmal f?r die vielen Ratschl?ge!!
  10. In Zeile 23 nicht, aber ein paar Zeilen vorher:

    echo "<meta http-equiv=\"refresh\" content=\"0; URL=http://michollo.milten.lima-city.de/index2.php/?action=login_succ\">;
    }
    else
    echo "Passwort ist falsch!!"; <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<da Zeile 23!!

    Statt

    ...login_succ\">;

    hast du bestimmt gemeint:

    ...login_succ\>";

    MfG
    alopex

    P.S.: Wenn die [ code ]-Formatierung wieder richtig funktionieren w?rde, w?ren die Quelltexte wesentlich besser lesbar.
  11. Also der script m?sste so ausschauen:

    mysql_connect("mysql.lima-city.de","USER8446","*******");
    mysql_select_db("DB1109862003");

    $username = $HTTP_POST_VARS["username"];
    $passwort = $HTTP_POST_VARS["passwort"];

    $abfrage_user = "SELECT username, passwort, id FROM user WHERE username = $username";
    $eingetragene_user = mysql_query($abfrage_user);
    $row = mysql_fetch_object($eingetragene_user);
    if($row['passwort'] == $passwort) {
    echo'willkommen!!';
    echo "<meta http-equiv=\"refresh\" content=\"0; URL=http://michollo.milten.lima-city.de/index2.php/?action=login_succ\>";
    }
    else
    {
    echo'falsches Passwort...';
    }

    so m?sste es gehn...probier mal...

    wenn nicht bitte fehler meldung posten!
  12. Autor dieses Themas

    m******o

    Danke Jungs!!:kiss:

    Der Fehler ist wech!!

    Jetzt ist nur noch n' logischer Fehler drin, aber der wird sich auch noch beheben lassen!!!:biggrin::biggrin:
    Und wenn nicht dann meld ich mich nochmal!!:blah:

    Also nochmal vielen Dank!!!:cool:
  13. wei?t du woran es lag?
    w?r n?mlich interessant!!
  14. Autor dieses Themas

    m******o

    Ach ja hatte ich ganz vergessen!!

    Ich hatte bei dem echo mit dem Meta-Tag am Ende das Anf?hrungszeichen vergessen!!!



    So n?chstes Problem!!
    Egal was in meinem Formular steht, man w?rde theoretisch immer eingeloggt!!
    Hier nochmal der Code:

    $username = $HTTP_POST_VARS["username"];
    $passwort = $HTTP_POST_VARS["passwort"];

    $abfrage_user = "SELECT username, passwort, id FROM user";
    $eingetragene_user = mysql_query($abfrage_user);
    while($row = mysql_fetch_object($eingetragene_user)){
    if($row['username'] == $username) {
    if($row['passwort'] == $passwort) {
    $aendern = "UPDATE user Set online = 'true' WHERE id = $row[id]";
    $update = mysql_query($aendern);
    echo "<meta http-equiv=\"refresh\" content=\"0; URL=http://michollo.milten.lima-city.de/index.php?action=login_succ\">";
    }
    else
    {
    echo "Passwort ist falsch!!";
    }
    }
    else
    {
    echo "Username ist falsch!!";
    }
    }
  15. aldistammkunde

    Kostenloser Webspace von aldistammkunde, auf Homepage erstellen warten

    aldistammkunde hat kostenlosen Webspace.

    bist du dir da sicher, dass das mit jeder benutzername/passwort kombi geht? ich seh da n?mlich so kein problem...ich w?rde das allerdings etwas anders schreiben:

    $username = $HTTP_POST_VARS["username"];
    $passwort = $HTTP_POST_VARS["passwort"];
    
    $abfrage_user = "SELECT username, passwort, id FROM user WHERE username='".$username."'";
    $eingetragene_user = mysql_query($abfrage_user) OR die("user nicht gefunden");
    $row=mysql_fetch_assoc($eingetragene_user);
    if($row['passwort'] == $passwort) {
    $aendern = "UPDATE user Set online = 'true' WHERE id = $row[id]";
    $update = mysql_query($aendern);
    echo "<meta http-equiv=\"refresh\" content=\"0; URL=http://michollo.milten.lima-city.de/index.php?action=login_succ\">";
    }
    else
    {
    echo "Passwort ist falsch!!";
    }

    dann sucht der n?mlich gleich in der mysql nach einer reihe wo der username vorhanden ist und guckt dann ob das passwort dazu passt...so hab ich das n?mlich gemacht un das funzt
  16. Autor dieses Themas

    m******o

    Also, es funktioniert immer noch nicht!! kannst ja mal auf meine Seite gehn (Link in Sig!!), und einfach mal versuchen dich einzuloggen!! Du wirst sehen, es wir dfunktionierne, egal welchen usernamen, oder welches Passwort du eingibst!!

    hier der aktuelle Code
    $username = $HTTP_POST_VARS["username"];
    $passwort = $HTTP_POST_VARS["passwort"];
    
    $abfrage_user = "SELECT username, passwort, id FROM user WHERE username='".$username."'";
    $eingetragene_user = mysql_query($abfrage_user) OR die("User nicht gefunden");
    $row=mysql_fetch_assoc($eingetragene_user);
    if($row['passwort'] == $passwort) {
    $aendern = "UPDATE user Set online = 'true' WHERE id = $row[id]";
    $update = mysql_query($aendern);
    echo "<meta http-equiv=\"refresh\" content=\"0; URL=http://michollo.milten.lima-city.de/index.php?action=login_succ\">";
    }
    else 
    {
    echo "Passwort ist falsch!!";
    }
  17. aldistammkunde

    Kostenloser Webspace von aldistammkunde, auf Homepage erstellen warten

    aldistammkunde hat kostenlosen Webspace.

    hab den fehler, der liegt aber nicht im php-script sondern bei den eingabefeldern:


    <FORM action="login.php" method="post">

    <H4 style="color:yellow; letter-spacing:2;">Username:<BR>
    <INPUT type="text" size="10" name="username"><BR>
    Passwort:<BR>

    <INPUT type="password" size="10" name="username"><BR>

    <INPUT type="submit" value="LOGIN" ><BR><BR><BR></H4><H5 style="letter-spacing:2; color:yellow;">
    <A href="index.php?action=sonstiges/registrierung">REGISTRIEREN</A></H5>
    </FORM>


    wenn du errorreporting all angehabt h?ttest, h?tte der dir wahrscheinlich auch ne notice gegeben, dass der key "passwort" ung?ltig ist, weil ja nur username ?bertragen wurde...
    also ?nder das zweite username gegen passwort und dann sollte es klappen
  18. Autor dieses Themas

    m******o

    Danke, dass wars!!!

    Wahrscheinlich war ich mal wieder nicht ganz bei der Sache!!!

    Jedoch funktioniert die Fehlermeldung, dass der Username nicht vorhanden ist, nicht!!

    Desweiteren hab ich noch nen Problem, aber dazu mach ich glaub ich besser nen neuen Thread auf!!
  19. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!