mysqldumper
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 20.06.2008, 13:19   #1
TP-Insider
 
Benutzerbild von dallasstar
 
Registriert seit: Jul 2004
Ort: Ingolstadt
dallasstar ist auf einem guten Weg

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
dallasstar ist offline   Mit Zitat antworten


Alt 20.06.2008, 13:29   #2
TP-Moderator
 
Benutzerbild von Rizzo
 
Registriert seit: Aug 2004
Ort: Kaiserslautern
Rizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine User
Wo kommt $username her?
Rizzo ist offline   Mit Zitat antworten
Alt 20.06.2008, 14:56   #3
DSB
TP-Veteran
 
Benutzerbild von DSB
 
Registriert seit: Mar 2005
Ort: Oyten
DSB ist ein richtiges Arbeitstier - DANKEDSB ist ein richtiges Arbeitstier - DANKEDSB ist ein richtiges Arbeitstier - DANKEDSB ist ein richtiges Arbeitstier - DANKE
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.

Zitat:
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
DSB ist offline   Mit Zitat antworten
Alt 20.06.2008, 15:13   #4
TP-Moderator
 
Benutzerbild von Rizzo
 
Registriert seit: Aug 2004
Ort: Kaiserslautern
Rizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine User
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)
Rizzo ist offline   Mit Zitat antworten
Alt 20.06.2008, 16:24   #5
DSB
TP-Veteran
 
Benutzerbild von DSB
 
Registriert seit: Mar 2005
Ort: Oyten
DSB ist ein richtiges Arbeitstier - DANKEDSB ist ein richtiges Arbeitstier - DANKEDSB ist ein richtiges Arbeitstier - DANKEDSB ist ein richtiges Arbeitstier - DANKE
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
DSB ist offline   Mit Zitat antworten
Alt 20.06.2008, 16:39   #6
TP-Insider
 
Benutzerbild von dallasstar
 
Registriert seit: Jul 2004
Ort: Ingolstadt
dallasstar ist auf einem guten Weg
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?
dallasstar ist offline   Mit Zitat antworten
Alt 20.06.2008, 19:06   #7
TP-Senior
 
Registriert seit: Feb 2008
Ort: Marl
Settler ist auf einem guten Weg
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.
Settler ist offline   Mit Zitat antworten
Alt 20.06.2008, 20:55   #8
TP-Insider
 
Benutzerbild von dallasstar
 
Registriert seit: Jul 2004
Ort: Ingolstadt
dallasstar ist auf einem guten Weg
Aber was kann in php.ini so anders sein dass die Abfrage keine Ergebnisse liefert?
dallasstar ist offline   Mit Zitat antworten
Alt 20.06.2008, 21:15   #9
TP-Moderator
 
Benutzerbild von Cybergreek
 
Registriert seit: Nov 2005
Ort: Köln
Cybergreek ist ein richtiges Arbeitstier - DANKECybergreek ist ein richtiges Arbeitstier - DANKECybergreek ist ein richtiges Arbeitstier - DANKECybergreek ist ein richtiges Arbeitstier - DANKECybergreek ist ein richtiges Arbeitstier - DANKE
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!

WikiDict.de - Das Wiki-Wörterbuch
Cybergreek ist offline   Mit Zitat antworten
Alt 20.06.2008, 21:54   #10
TP-Insider
 
Benutzerbild von dallasstar
 
Registriert seit: Jul 2004
Ort: Ingolstadt
dallasstar ist auf einem guten Weg
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
dallasstar ist offline   Mit Zitat antworten
Alt 20.06.2008, 22:18   #11
TP-Moderator
 
Benutzerbild von Cybergreek
 
Registriert seit: Nov 2005
Ort: Köln
Cybergreek ist ein richtiges Arbeitstier - DANKECybergreek ist ein richtiges Arbeitstier - DANKECybergreek ist ein richtiges Arbeitstier - DANKECybergreek ist ein richtiges Arbeitstier - DANKECybergreek ist ein richtiges Arbeitstier - DANKE
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!

WikiDict.de - Das Wiki-Wörterbuch
Cybergreek ist offline   Mit Zitat antworten
Alt 20.06.2008, 22:31   #12
TP-Insider
 
Benutzerbild von dallasstar
 
Registriert seit: Jul 2004
Ort: Ingolstadt
dallasstar ist auf einem guten Weg
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":
            ...
        }
    } 
dallasstar ist offline   Mit Zitat antworten
Alt 21.06.2008, 03:36   #13
TP-Moderator
 
Benutzerbild von Rizzo
 
Registriert seit: Aug 2004
Ort: Kaiserslautern
Rizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine User
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.
Rizzo ist offline   Mit Zitat antworten
Alt 21.06.2008, 16:12   #14
TP-Insider
 
Benutzerbild von dallasstar
 
Registriert seit: Jul 2004
Ort: Ingolstadt
dallasstar ist auf einem guten Weg
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
dallasstar ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
User Login klappt nach Upload nicht mehr [MySQL] User Login klappt nach Upload nicht mehr
« kein Datensatz gefunden - hinweis oder 404 seite? | Funktion über Variable der Oberklasse aufrufen »

Stichworte
datenbank, mysql

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Nach FTP-Upload kein Zugriff mehr auf meine Webseite! oMichael11 Webdesign & Co. 40 09.02.2008 19:50
Browervorschau klappt nicht mehr frank_gayer Dreamweaver 11 03.02.2007 14:06
VBulletin - Login klappt nicht oliveramberg Support-Forum 11 13.09.2005 12:48
Link anklicken klappt nicht mehr! mziemann Betriebssysteme 3 10.02.2005 13:09
Upload auf Homepage klappt nicht Reinhold V-S GoLive 6 01.10.2004 18:51


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:42 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv |