php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.10.2005, 12:37  
Gast
 
Beiträge: n/a
Standard problem mit login

wunderschönen guten tag...

...ich bin noch nicht all zu lang dabei mit php und mysql zu arbeiten...so als voraus..

nun zu meinem problem: ich will ein login für einen geschützten bereich machen, habe dazu auch schon mein script entwickelt. datenbank verbindung funzt auch (sehe ich bei der Usernamen-Auswahl). ich gebe mein passwort richtig ein und dücke login....alle angaben korrekt...doch nun das problem - er springt immer direkt in die "else-schleife" und gibt "Die Eingabe war falsch! Bitte den Namen und das Passwort überprüfen!" aus...woran mag das liegen, ich finde leider nix! könntet ihr mir bitte weiterhelfen...ich find das script soweit eigentlich (mit meinen noch ungeschulten augen) ganz okay!

Code:
<html>
<head>
<title>LogIn</title>
</head>

<body>
<div align="center">
<?php
// Datenbankverbindung
$db=mysql_connect("***","****","***") or die ("Verbindung fehlgeschlagen");
mysql_select_db("***",$db);
$user_sql="SELECT * FROM user ORDER BY user_name ASC";
$user_result=mysql_query($user_sql,$db);


if($login)
{		
	// PW des gewählten Users einlesen
	$userpw_sql="SELECT user_pw FROM user WHERE user_name=$name";
	$userpw_result=mysql_query($userpw_sql,$db);
	
	// Vergleich pw-Eingabe mit pw-Datenbank
	if($pw==$userpw_result['user_pw'])
	{
		echo "<a href=index.php></a>";
	}
	else
	{
		echo "Die Eingabe war falsch! Bitte den Namen und das Passwort überprüfen!";
	}
}
else
{
?>

<form action="login.php" method="post">
	<table>
		<tr>
			<div align="center">
			<select name="name">
				<?php
					//Dieser Teil sorgt für die Ausgabe der Namen 
					while($user=mysql_fetch_array($user_result))
				{ ?>
					<option><?php echo $user['user_name'];
					$name=$user['user_name'];
					?></option>
				<?php 
				}
				?> 
			</select>
			</div>
		</tr>
		<tr>
			<div align="center">
			<input type="password" name="pw">
			</div>
		</tr>
		<tr>
			<div align="center">
			<input type="submit" name="login" value="Anmelden">
			</div>
		</tr>
	</table>
</form>
<?php
}
mysql_close();
?>

</div>
</body>
</html>
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 28.10.2005, 12:42  
Gast
 
Beiträge: n/a
Standard

Überprüf mal ob der SQL Befehl mit deiner Tabelle übereinstimmt, gib am besten das eingegebene Passwort und das Passwort in der Datenbank per echo aus, wenn das in der Datenbank leer ist, dann ist es sicher der SQL Befehl.
 
Alt 28.10.2005, 12:44  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Loginsystem mit PHP und Sessions
http://www.developers-guide.net/foru...es-loginsystem
imported_Ben ist offline  
Alt 28.10.2005, 12:46  
Gast
 
Beiträge: n/a
Standard

Naja, ich glaube nicht dass es ihm was nutzt, er will ja aus seinen Fehlern lernen und selbst ein Loginsystem schreiben, und ich glaube er hat noch keine Erfahrungen mit Sessions gemacht.
 
Alt 28.10.2005, 12:57  
Gast
 
Beiträge: n/a
Standard

deblu hat recht...in beiden dingen....

das andere werde ich ausprobieren
 
Alt 28.10.2005, 13:14  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von Deblu
Naja, ich glaube nicht dass es ihm was nutzt, er will ja aus seinen Fehlern lernen und selbst ein Loginsystem schreiben
Schon mal was von "Ideen sammeln" gehört?

Zitat:
Zitat von Deblu
ich glaube er hat noch keine Erfahrungen mit Sessions gemacht.
http://www.developers-guide.net/foru...ion-uebergeben
imported_Ben ist offline  
Alt 28.10.2005, 13:34  
Gast
 
Beiträge: n/a
Standard

er gibt mir ein leeres passwort von seiten der datenbank aus....was ist denn bei dem sql-befehl falsch?
 
Alt 28.10.2005, 13:36  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Tjoa. Das kann man selbst rausfinden.
mysql_error()

EOT.
imported_Ben ist offline  
Alt 28.10.2005, 13:38  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Welcher SQL-Befehl? Lern mal deine Fragen gezielt zu stellen, dann kriegste auch gute Antworten

Code:
SELECT * FROM user ORDER BY user_name ASC
Den kannst du nämlich kaum meinen, denn wenn ein Passwort-Feld darin ist und du angeblich ein leeres empfängst, dann gibts es nur 3 Möglichkeiten:

a) es gibt keine Passwortspalte in dieser Tabelle
b) eine Passwortspalte ist vorhanden, aber das Feld ist wirklich leer
c) du verarbeitest den Rückgabewert des Queries falsch
Zergling-new ist offline  
Alt 28.10.2005, 13:45  
Gast
 
Beiträge: n/a
Standard

wenn denn muss es dieser code sein, der falsch ist....denn dort holt er sich ja das passwort für den entsprechenden user:

Code:
$userpw_sql="SELECT user_pw FROM user WHERE user_name=$name";
a) pw-spalte gibt es
b) felder sind alle gefüllt
c) kann sein?!?!
 
 


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
Problem mit meinem Login System DJ Nuno PHP Tipps 2008 9 16.10.2007 16:44
Login Problem Nevermind PHP Tipps 2006 10 26.04.2006 08:59
Login script Problem Marian Datenbanken 8 30.03.2006 20:16
PHP / MySQL | Login Script Problem PHP Tipps 2006 15 17.02.2006 12:26
login problem mit if abfragen schmiddy PHP Tipps 2007 2 13.12.2005 15:05
Login, LogIn, Anmelden, Einloggen -&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
problem mit login auf neuem server PHP Tipps 2005 9 15.01.2005 00:45
login problem PHP Tipps 2005 19 01.01.2005 21:52
Session Problem beim Login PHP Tipps 2004-2 6 15.12.2004 09:37
[Erledigt] problem mit login skript | mysql | cookie PHP Tipps 2004-2 13 07.12.2004 19:01
problem nach login aircrash PHP Tipps 2004-2 5 22.11.2004 18:55
PHP mysql problem beim login. c01001 PHP Tipps 2004 8 05.08.2004 15:57
login problem PHP Tipps 2004 8 30.07.2004 20:41
[Erledigt] Problem mit Login PHP Tipps 2004 6 07.07.2004 15:17


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:05 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.