+ Antworten
Ergebnis 1 bis 14 von 14

Thema: User Login klappt nach Upload nicht mehr

  1. #1
    TP-Insider dallasstar ist auf einem guten Weg Avatar von dallasstar
    Registriert seit
    Jul 2004
    Ort
    Ingolstadt
    Beiträge
    608

    User Login klappt nach Upload nicht mehr

    Hallo,
    ich bins schon wieder
    Hab gerade meine Seite die ich zuvor lokal getestet hab hochgeladen. Doch jetzt funktioniert der User Login nicht mehr, Benutzer wird nicht gefunden. Ich verwende folgende Abfrage:
    PHP-Code:
    $sql ="
         SELECT
              spitzname,
              passwort,
              id_user
         FROM
              user 
         WHERE
              spitzname = '"
    .$username."';"
    Hab schon mit mysql_affected_rows geprüft, es werden 0 Datensätze ausgewählt.
    Die Datenbank wurde auch 1-zu-1 übernommen.
    MySQL ist auch jeweils Version 5

  2. #2
    TP-Specialist phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von phpBuddy
    Registriert seit
    Aug 2004
    Ort
    Kaiserslautern
    Beiträge
    4.678
    Wo kommt $username her?

  3. #3
    DSB
    DSB ist offline
    TP-Veteran DSB ist ein richtiges Arbeitstier - DANKE DSB ist ein richtiges Arbeitstier - DANKE DSB ist ein richtiges Arbeitstier - DANKE DSB ist ein richtiges Arbeitstier - DANKE Avatar von DSB
    Registriert seit
    Mar 2005
    Ort
    Weyhe
    Beiträge
    1.137
    Und wie wird der Query abgesetzt? Hast Du ein "or die(mysql_error())" dahinter, damit man einen Anhaltpsunkt bekommt?
    Hast Du den Query online in PhpMyAdmin oder MySQLDumper manuell ausgeführt und die Syntax überprüft? Eventuell gehört user als Befehlswort in backticks (`user`)?

    Und wenn Du es schon schaffst auf die Dokumentation zu verlinken (sehr löblich), dann solltest Du auch verstehen, dass mysql_affected_rows so von Dir falsch angewendet wird.

    mysql_affected_rows() liefert die Anzahl betroffener Datensätze durch die letzte INSERT, UPDATE oder DELETE ...
    Da steht nichts davon, dass das auch bei Selects funktioniert. Versuchs mal lieber mit mysql_num_rows().
    Gruß, DSB
    Einfaches Backup/ Restore Deiner MySQl-Datenbank
    Zend Certified Engineer PHP5

  4. #4
    TP-Specialist phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von phpBuddy
    Registriert seit
    Aug 2004
    Ort
    Kaiserslautern
    Beiträge
    4.678
    Zitat Zitat von DSB Beitrag anzeigen
    Und wie wird der Query abgesetzt? Hast Du ein "or die(mysql_error())" dahinter, damit man einen Anhaltpsunkt bekommt?
    Hast Du den Query online in PhpMyAdmin oder MySQLDumper manuell ausgeführt und die Syntax überprüft? Eventuell gehört user als Befehlswort in backticks (`user`)?

    Und wenn Du es schon schaffst auf die Dokumentation zu verlinken (sehr löblich), dann solltest Du auch verstehen, dass mysql_affected_rows so von Dir falsch angewendet wird.


    Da steht nichts davon, dass das auch bei Selects funktioniert. Versuchs mal lieber mit mysql_num_rows().
    Hallo Daniel,

    ich vermute eher das es schlicht ein register_globals Problem ist und weniger mit der DB zu tun hat. Es soll bestimmt $_POST['username'] heissen und nicht $username.

    Das mit dem mysql_affected_rows ist vollkommen richtig, allerdings nur für die mysql_ Variante. Bei mysqli_affected_rows (Doku) liefert es bei einem SELECT die Anzahl der gefundenen DS zurück. (Wollte das nur mal so nebenbei als OT Info erwähnen)

  5. #5
    DSB
    DSB ist offline
    TP-Veteran DSB ist ein richtiges Arbeitstier - DANKE DSB ist ein richtiges Arbeitstier - DANKE DSB ist ein richtiges Arbeitstier - DANKE DSB ist ein richtiges Arbeitstier - DANKE Avatar von DSB
    Registriert seit
    Mar 2005
    Ort
    Weyhe
    Beiträge
    1.137
    Hi Rizzo,

    ich stimme Dir in allen Punkten (mal wieder) zu.
    Danke auch für die Info bezüglich mysqli. Das war mir auch noch nicht bekannt, da ich davon ausgegangen bin, dass sich gleichnamige Funktionen auch gleich verhalten. Aber man lernt bekanntlich ja nie aus.
    Gruß, DSB
    Einfaches Backup/ Restore Deiner MySQl-Datenbank
    Zend Certified Engineer PHP5

  6. #6
    TP-Insider dallasstar ist auf einem guten Weg Avatar von dallasstar
    Registriert seit
    Jul 2004
    Ort
    Ingolstadt
    Beiträge
    608
    Weiter oben gibt es noch einen Schnipsel wo die Variablen zugewiesen werden und die Funktion auch aufgerufen wird.
    PHP-Code:
    $username $HTTP_POST_VARS["username"];
    $passwort $HTTP_POST_VARS["passwort"];
    login($username$passwort$link, &$_SESSION); 
    Ich hab mysql_num_rows() verwendet, hab mich nur verschrieben. Hatte es davor mit mysql_affected_rows() probiert und als dann -1 rausgekommen ist hab ich mal nachgelesen

    Das mit mySQLi ist ein interessanter Aspekt, XAMPP verwendet nämlich mySQL, auf dem Webspace ist dagegen mySQLi. Könnte es vielleicht daran liegen?

  7. #7
    TP-Insider Settler ist ein richtiges Arbeitstier - DANKE Settler ist ein richtiges Arbeitstier - DANKE Settler ist ein richtiges Arbeitstier - DANKE Settler ist ein richtiges Arbeitstier - DANKE Avatar von Settler
    Registriert seit
    Feb 2008
    Ort
    Marl
    Beiträge
    805
    MySQL und MySQLi sind keine Unterschiedlichen Datenbanken sondern unterschiedliche "Zugriffstreiber" von PHP.
    Der "einfachste" Grund könnten unterschiedliche php.ini Konfigurationen sein.

    PS:
    Lies die auch mal Artikel über XSS (Cross Site Scripting) durch, nie Usereingaben vertrauen.

  8. #8
    TP-Insider dallasstar ist auf einem guten Weg Avatar von dallasstar
    Registriert seit
    Jul 2004
    Ort
    Ingolstadt
    Beiträge
    608
    Aber was kann in php.ini so anders sein dass die Abfrage keine Ergebnisse liefert?

  9. #9
    TP-Moderator Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Avatar von Cybergreek
    Registriert seit
    Nov 2005
    Ort
    Köln
    Beiträge
    1.608
    Zitat Zitat von dallasstar Beitrag anzeigen
    Aber was kann in php.ini so anders sein dass die Abfrage keine Ergebnisse liefert?
    Hast Du mal die Vorschläge von DSB ausprobiert?

    1. > Und wie wird der Query abgesetzt?
    2. > Hast Du ein "or die(mysql_error())" dahinter, damit man einen Anhaltpsunkt bekommt?
    3. > Hast Du den Query online in PhpMyAdmin oder MySQLDumper manuell ausgeführt und die Syntax überprüft?
    4. > Eventuell gehört user als Befehlswort in backticks (`user`)?
    Grüße vom Griechen,
    Cybergreek!

    everygain Translator - eine Firefox-Erweiterung, damit der Grieche Euch besser versteht

  10. #10
    TP-Insider dallasstar ist auf einem guten Weg Avatar von dallasstar
    Registriert seit
    Jul 2004
    Ort
    Ingolstadt
    Beiträge
    608
    Was meinst du mit wie wird der Query abgesetzt?
    PHP-Code:
    $result mysql_query($sql$link) or die("Anfrage fehlgeschlagen: ".mysql_error()); 
    "or die" war auch schon da, gibt keinen Fehler aus.
    Im PHPMyAdmin funktioniert die Abfrage, hab da halt die Variable durch einen festen Wert ersetzt (dann scheints wohl an der Variable zu liegen)
    Bei 'user' gibts nen MySQL Error

  11. #11
    TP-Moderator Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Avatar von Cybergreek
    Registriert seit
    Nov 2005
    Ort
    Köln
    Beiträge
    1.608
    Zitat Zitat von dallasstar Beitrag anzeigen
    Im PHPMyAdmin funktioniert die Abfrage, hab da halt die Variable durch einen festen Wert ersetzt (dann scheints wohl an der Variable zu liegen)
    Hier solltest Du Dir durch ein
    PHP-Code:
    echo $sql
    die Abfrage ausgeben lassen, die wirklich durch das Skript ausgeführt wird und diese dann in PHPMyAdmin ausführen.
    Zitat Zitat von dallasstar Beitrag anzeigen
    Bei 'user' gibts nen MySQL Error
    Backticks(´) != Hochkomma (')
    Grüße vom Griechen,
    Cybergreek!

    everygain Translator - eine Firefox-Erweiterung, damit der Grieche Euch besser versteht

  12. #12
    TP-Insider dallasstar ist auf einem guten Weg Avatar von dallasstar
    Registriert seit
    Jul 2004
    Ort
    Ingolstadt
    Beiträge
    608
    In der Variable ist echt ein Fehler, das hier wird ausgegeben
    PHP-Code:
    SELECT spitznamepasswortid_user from user WHERE spitzname '..'
    Aber wie kann das sein? Die wurde ja definiert:
    PHP-Code:
    if(isset($_REQUEST["action"])){
            switch(
    $_REQUEST["action"]){
                                    
                case 
    "login":
                
    $username $HTTP_POST_VARS["username"];
                
    $passwort $HTTP_POST_VARS["passwort"];
                
    login($username$passwort$link, &$_SESSION);
                break;
                
                case 
    "logout":
                ...
                
                case 
    "profil_speichern":
                ...
            }
        } 

  13. #13
    TP-Specialist phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von phpBuddy
    Registriert seit
    Aug 2004
    Ort
    Kaiserslautern
    Beiträge
    4.678
    Poste doch mal alles was zum Login gehört. Du fängst immer hinten an und postest nur das SQL Statement - damit kann man praktisch Null anfangen, weil der Fehler schon viel früher passiert ist. Dann ratet man herum was es sein könnte, ob register_globals oder anderes. Dann, wenn schon massig Zeit verplempert wurde, kommst Du mit 'nem 2. Schnipsel an in dem man dann sieht das es daran nicht gelegen haben kann. Dann ratet man da wieder herum, bis Du auch erst dann wieder mit einem weiteren Schnipselchen ankommst, usw.
    Sind wir hier bei einer Schnitzeljagd?? DU hast ein nicht funktionierendes Script. DU brauchst Hilfe dabei. Dann liefer gefälligst auch ausreichende Informationen (HTML Formular, PHP Code aus dem ersichtlich wird wie A) die Usereingabe verarbeitet wird ... B) die Datenbank konnektiert wird ... C) das Statement an die DB abgesetzt wird ... D) überprüft wird wo der Status des Erfolg abgefragt wird), das man überhaupt helfen kann. Les Dir doch mal diesen Thread aufmerksam durch und dann versuche es nochmal!

    Nebenbei bemerkt; $HTTP_POST_VARS hat man in der Steinzeit verwendet, heutzutage nimmt man statt dessen $_POST

    Sorry wenn der Beitrag etwas schroff rüber kommt, aber es ist nervig. Schau Dir nochmal den Thread genau an dann wird dir auffallen, dass mittlerweile 4 (!!) Leute versucht haben dir zu helfen und jedesmal wenn einer von denen seine Zeit hier verplempert hat, kommst Du hinterher mit einem weiteren Schnipsel Code an. Wenn Du Hilfe erwartest, solltest Du den gewillten Helfern vielleicht auch etwas entgegen kommen und sie mit ausreichend Information versorgen.

  14. #14
    TP-Insider dallasstar ist auf einem guten Weg Avatar von dallasstar
    Registriert seit
    Jul 2004
    Ort
    Ingolstadt
    Beiträge
    608
    Du wirst es mir nicht glauben, aber ich hab mir den Thread sogar davor durchgelesen

    Hab mir halt gedacht dass das unnötig ist, da es meiner Meinung nach nur an der Abfrage liegen kann.

    Hab den Fehler jetzt gefunden, lag an $HTTP_POST_VARS, hab die in $_POST umbenannt.

    Danke Rizzo und den anderen

+ Antworten

Ähnliche Themen

  1. Nach FTP-Upload kein Zugriff mehr auf meine Webseite!
    Von oMichael11 im Forum Webdesign allgemein
    Antworten: 40
    Letzter Beitrag: 09.02.2008, 18:50
  2. Browervorschau klappt nicht mehr
    Von frank_gayer im Forum Dreamweaver & andere Webeditoren
    Antworten: 11
    Letzter Beitrag: 03.02.2007, 13:06
  3. VBulletin - Login klappt nicht
    Von oliveramberg im Forum Support-Forum
    Antworten: 11
    Letzter Beitrag: 13.09.2005, 11:48
  4. Link anklicken klappt nicht mehr!
    Von mziemann im Forum Betriebssysteme
    Antworten: 3
    Letzter Beitrag: 10.02.2005, 12:09
  5. Upload auf Homepage klappt nicht
    Von Reinhold V-S im Forum GoLive
    Antworten: 6
    Letzter Beitrag: 01.10.2004, 17:51

Stichworte

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51