php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.05.2006, 20:08  
Erfahrener Benutzer
 
Registriert seit: 25.06.2005
Beiträge: 228
Marian
Standard Login geht net

Also ich habe folgendes script:

PHP-Code:
<html>

<body>

<?php
define
('MYSQL_HOST',     'localhost');     
define('MYSQL_USER',     'sqwan3');     
define('MYSQL_PASS',     'xxxxxxx');     
define('MYSQL_DATABASE''sqwan3'); 

@
mysql_connect(MYSQL_HOSTMYSQL_USERMYSQL_PASS) OR die("Es konnte keine Verbindung aufgebaut werden");
@
mysql_select_db(MYSQL_DATABASE) OR die ("Es konnte keine Verbindung aufgebaut werden");

$sql "SELECT*FROM bgame WHERE user = '$user'"
$result mysql_query($sql) OR die(mysql_error()); 
$reien =  mysql_num_rows($result); 
if(
$reihen <= 0)
{
       echo 
"Unbekanter Benutzername";
}
else
{
    while(
$row=mysql_fetch_assoc($result))
    {
        if(
$row->password==$password)
        {
            
inhalt($user);
        }
        else
        {
            echo 
"Falsches Passwort";
        }
    }
}   
?>
</body>

</html>
tja. Zeigt immer das der benutzer nicht vorhanden ist.
Kann mir einer sagen wieso???
Ein nutzer ist ja immerhin da.

danke schon mal für eure hilfe.
MFG Marian
Marian ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 03.05.2006, 20:18  
Erfahrener Benutzer
 
Registriert seit: 07.11.2003
Beiträge: 526
Promaetheus
Standard

wo kommt bei dir die variable $user her? die ist ja nirgends definiert. wie soll die abfrage da ein ergebnis bringen?

noch ein vorschlag:
Code:
$result = mysql_query($sql) OR die(mysql_error()); 
$reien =  mysql_num_rows($result);  // <- reiHen meintest du oder? vielleicht ist das ja schon dein fehler. so kann er kein ergebnis bekommen. ;)
if($reihen <= 0) {
übrigens würde ich obiges so machen. ist nicht wichtig aber einfacher:
Code:
$result = mysql_query($sql) OR die(mysql_error()); 
if(!mysql_num_rows($result) > 0)) {
__________________
mfg Alexander Haim
Promaetheus ist offline  
Alt 03.05.2006, 20:23  
Gast
 
Beiträge: n/a
Standard

Da tippen wir mal wieder auf register_globals, benutze die Suchfunktion mit diesem Stichwort.

Richtig debuggen
1. Man bemerkt, dass ein Skript nicht das tut, was es soll.
2. Man versucht, die Stelle die daran Schuld sein kann, schonmal einzugrenzen. Falls dies nicht geht, wird zunächst das komplette Skript als fehlerhaft angesehen.
3. An markanten Stellen im Skript lässt man sich wichtige Variableninhalte ausgeben und ggf. auch in bedingten Anweisungen eine kurze Ausgabe machen, um zu überprüfen, welche Bedingung ausgeführt wurde (oder auch nicht).
4. Schritt 3 wird so lange wiederholt, bis Unstimmigkeiten im Skript auffallen
5. Damit hat man das Problem (Unstimmigkeit) gefunden und kann versuchen diese zu beheben. Hierzu dienen dann die PHP-Dokumentation und andere Quellen als Ratgeber.
6. Lässt sich das konkrete Problem trotzdem nicht beheben, kann man in Foren um Rat fragen.
7. Das Programm läuft und man kann die Debug-Ausgaben wieder entfernen.

Die Ausgaben per echo kann man sich ersparen, in dem man einen Debugger benutzt, was eigentlich selbstverständlich sein sollte.

Gruß
phpfan
 
Alt 03.05.2006, 20:34  
Erfahrener Benutzer
 
Registriert seit: 25.06.2005
Beiträge: 228
Marian
Standard

$user kommt von meinem Formular.

PHP-Code:
<?php
<body>
<
center>
<
form method="post" action="login.php">
<
table border="1" width="400" style="border-collapse: collapse" bordercolor="#000000">
<
tr>
<
td width="200">Nicname:</td>
<
td width="200">
<
p align="center"><input type="text" name="user"></td>
</
tr>
<
tr>
<
td width="200">Passwort:</td>
<
td width="200">
<
p align="center"><input type="password" name="password"></td>
</
tr>
<
tr>
<
td colspan="2">
<
center><input type="submit" value="Login"></center>
</
td>
</
tr>
</
table>
?>
Marian ist offline  
Alt 03.05.2006, 20:37  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Marian
$user kommt von meinem Formular.
Zitat:
Zitat von phpfan
Da tippen wir mal wieder auf register_globals, benutze die Suchfunktion mit diesem Stichwort.
 
Alt 03.05.2006, 20:37  
Gast
 
Beiträge: n/a
Standard

Ja schön, aber warum ignorierst du meine Hinweise?

Gruß
phpfan
 
Alt 03.05.2006, 20:43  
Erfahrener Benutzer
 
Registriert seit: 25.06.2005
Beiträge: 228
Marian
Standard

kenne ich schon. is dein standarttext.
daran sollte es aber nicht leigen. Ging ja vorher auch.
Da sah es leicht anders aus. Aber im prinziep das selbe.
Marian ist offline  
Alt 03.05.2006, 20:48  
Erfahrener Benutzer
 
Registriert seit: 07.11.2003
Beiträge: 526
Promaetheus
Standard

und warum ignorierst du MICH?

du hattest das H bei $reihen vergessen. so kann kein ergebnis rauskommen. und überhaupt hatte ich dir einen verbesserungsvorschlag gemacht mitdem das problem gelöst wäre. und AUSSERDEM fehler eben der tipp von phpfan wegen register_globals. und noch ein tipp am rande.... verwende $_POST[].

$result = mysql_query($sql) OR die(mysql_error());
$reien = mysql_num_rows($result);
if($reihen <= 0)
__________________
mfg Alexander Haim
Promaetheus ist offline  
Alt 03.05.2006, 20:49  
Gast
 
Beiträge: n/a
Standard

Da tippen wir mal wieder auf register_globals, benutze die Suchfunktion mit diesem Stichwort.

Und wenn du "Richtig deguggen" kennst, warum um alles in der Welt hältst du dich nicht daran? Kopfschüttel

Gruß
phpfan
 
Alt 03.05.2006, 20:49  
Gast
 
Beiträge: n/a
Standard

Und es wurde genau was geändert?
Hast Du Dir die Abfrage ausgeben lassen?
Wenn ja, wie?
Und wie sieht die Abfrage genau aus?
 
 


Themen-Optionen
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
[Erledigt] Login erstellen coraplanet PHP Tipps 2008 33 21.04.2008 16:49
Forum Login per curl leb0rtran PHP Tipps 2008 1 19.03.2008 12:47
Etwas komplexerer Login --> Keine Angst, Suche benutzt dethlef14 PHP Tipps 2006 7 02.10.2006 00:35
.htaccess Login über HTML Login Felder gestalten php1 PHP-Fortgeschrittene 2 09.08.2006 13:53
Session Logout Login Navigation TailerD PHP Tipps 2006 10 24.06.2006 17:12
Frage zu Login Kein Genie PHP Tipps 2006 5 16.06.2006 12:34
PHP / MySQL | Login Script Problem PHP Tipps 2006 15 17.02.2006 12:26
phpBB Loginscript in eigenes Login Script einbinden 2wuck PHP Tipps 2007 4 19.12.2005 23:10
Problem mit Login Script PHP Tipps 2007 4 15.11.2005 17:29
wie speichere ich eine ip beim login? annaloga PHP Tipps 2005-2 23 14.10.2005 17:10
LOGIN PHP Tipps 2005-2 8 02.09.2005 13:18
Login Bereich PHP Tipps 2005-2 12 15.08.2005 23:27
[Erledigt] Login, LogIn, Anmelden, Einloggen -&amp;amp;amp;amp;gt; ??? Off-Topic Diskussionen 20 14.07.2005 11:01
login mit session id PHP Tipps 2005 10 26.01.2005 12:32
login überprüfung PHP Tipps 2004 7 23.08.2004 11:21


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:56 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.