php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.09.2005, 15:22  
Gast
 
Beiträge: n/a
Standard Login Fehlersuche

Hallo,
ich habe einen einfachen Login programmiert.
Wenn ich E-mail und PW abfrage kommt auch auch ein "erfolgreich" zurück.
Allerdings kann man sich auch einloggen wenn man irgendeine beliebe kombination wählt.
Ich weiß nicht wo der Fehler liegt?! Könnt ihr mir bitte weiterhelfen und die verbesserte Version posten?
Danke

PHP-Code:
<?php
        
if (isset($_POST['email']) && !empty($_POST['email']) && isset($_POST['passwort']) && !empty($_POST['passwort'])) {
        include(
'inc/cnx.php');
        
$sql_result "SELECT vorname, name, email, passwort FROM kunden
                       WHERE email='"
.addslashes($_POST['email'])."' AND passwort='".md5($_POST['passwort'])."'";
        
$result=mysql_query($sql_result);
            if(isset(
$result)) {
                echo(
"Der Login war erfolgreich!");
                } else {
                    echo(
"Diese Kombination der Login-Daten ist nicht bekannt!");
            }
        
$row mysql_fetch_array($result);
        
mysql_close();
        }

?>
Code:
		<form action="kunde_login.php" method="post">
			<table align="center" border="0">
				<tr>
					<td colspan="2">Bitte geben Sie ihre Login-Daten ein:</td>
				</tr>
				<tr>
					<td width="100">E-Mail:</td>
					<td><input type="text" name="email" size="30" maxlength="200"></td>
				</tr>
				<tr>
					<td width="100">Passwort:</td>
					<td><input type="passwort" name="passwort" size="30" maxlength="200"></td>
				</tr>	
				<tr>
					<td width="100"></td>
					<td><input type="submit" value="Login" name="loginkunde"></td>
				</tr>
			</table>
		</form>
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.09.2005, 15:29  
Matthias959
Gast
 
Beiträge: n/a
Standard

Das Problem ist, das die Variable $result immer gesetzt wird und du ja nicht ihren Inhalt überprüfst.

Desweiteren solltest du statt addslashes lieber mysql_escape_string verwenden.
http://de2.php.net/manual/de/functio...ape-string.php
 
Alt 07.09.2005, 15:34  
XLB
Erfahrener Benutzer
 
Registriert seit: 31.07.2005
Beiträge: 1.126
PHP-Kenntnisse:
Fortgeschritten
XLB
Standard

In der Doku findest du dazu u.a. folgendes :

Zitat:
Ein Rückgabewert ungleich FALSE bedeutet, dass die Anfrage gültig war und vom Server ausgeführt werden konnte. Das alleine sagt jedoch überhaupt nichts über die Anzahl veränderter oder gelieferter Datensätze aus. Es ist durchaus möglich, dass eine Anfrage erfolgreich war, ohne einen einzigen Datensatz zur verändern oder zu liefern.
XLB ist offline  
Alt 07.09.2005, 15:55  
Gast
 
Beiträge: n/a
Standard

Achja, danke für den Hinweis Matthias959.
Jetzt funktioniert der Login einwandfrei.
 
Alt 07.09.2005, 15:58  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 529
DutziMan befindet sich auf einem aufstrebenden Ast
Standard

Was du suchst, ist mysql_num_rows().
PHP-Code:
<?php

$result 
mysql_query($query);
if ( !
mysql_num_rows($result) )
{
  echo 
"no";
}
else
{
  echo 
"yes";
}

?>
DutziMan ist offline  
 


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
Suche Login Script PHP Tipps 2006 6 02.03.2006 11:09
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
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
Fehlersuche ! Login Script ! PHP Tipps 2005-2 3 23.06.2005 15:06
login mit session id PHP Tipps 2005 10 26.01.2005 12:32
Login Problem PHP Tipps 2004 4 04.06.2004 18:46


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:24 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.