php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 31.05.2005, 22:32  
Benutzer
 
Registriert seit: 31.01.2005
Beiträge: 84
alisa
Standard login kopiert & geändert, geht nicht mehr

hallo leute,

ich hab den login-code von
http://www.webwork-magazin.net/tricks/artikel/133
übernommen.

den code von login.php hab ich geändert, da ich einmal den login für den "normalen" benutzer und einmal für den admin haben wollte.

für den normalen benutzer ist der usercode 2 -> $_SESSION["authenticated"]=2;

für den admin ist der usercode 3 -> $_SESSION["authenticated"]=3;

aber hier erstmal der code von login.php:
Code:
<?PHP

include ("../includes/database_connect.inc");

session_start();
if ($_SESSION["authenticated"]==1)
{
$connection=mysql_connect("$host", "$user", "$pw");
$db=mysql_select_db("$database");
$query="SELECT * FROM user WHERE username=’".$_POST["username"]."’ and Password=’".($_POST["password"])."’";
$result=mysql_query($query);
$row = mysql_num_rows ($result);

FOR ($i=0; $i<$row; $i = $i+1) {

$usercode = mysql_result($result, $i, "usercode");
}

if($usercode=="2")
{
$_SESSION["authenticated"]=2;
header("Location:../eingabe/suche.htm");
}

if($usercode=="3")
{
$_SESSION["authenticated"]=3;
header("Location:../kunde/index.htm");
}

else
echo "Username or Password incorrect $ergebnis $anz";

if ($_SESSION["authenticated"]==0)
{
echo "Session doesn’t exist. Maybe has expired";
}
}
?>
die fehlermeldung lautet:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in e:\php\website\bonussystem\start\sicherheit\login. php on line 12
Username or Password incorrect

line 12 :
Code:
$row = mysql_num_rows ($result);
könnt ihr mir sagen was da verkehrt ist...?


danke

alisa

alisa ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 31.05.2005, 22:36  
Gast
 
Beiträge: n/a
Standard

Zitat:
Username or Password incorrect
Tippe mal darauf, dass da was mit der Verbindung nicht geklappt hat, wie es da schon steht, entweder stimmt der Name oder das Passwort nicht
 
Alt 31.05.2005, 22:42  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

die ’ um ".$_POST["username"] und das passwort im query sind falsch
da gehören ' hin.
desweiteren bitte in zukunft:
mysql error
man sollte in seinen Scripten immer mysql_error() verwenden, in etwa so:
PHP-Code:
$sql "SELECT feld1,feld2 FROM table WHERE id=5";
$result mysql_query($sql) or die(mysql_error().'
Query: '
.$sql); 

select * from
Warum soll ich nicht SELECT * schreiben?
http://www.php-faq.de/q/q-sql-select.html



mfg
robo47
robo47 ist offline  
Alt 01.06.2005, 06:35  
Benutzer
 
Registriert seit: 31.01.2005
Beiträge: 84
alisa
Standard

@PaterNoster

also username und passwort sind mit sicherheit korrekt

@robo47

Zitat:
die ’ um ".$_POST["username"] und das passwort im query sind falsch
da gehören ' hin.
kann mir nicht vorstellen daß das falsch ist, da der unveränderte script ja auch funktioniert

alisa
alisa ist offline  
Alt 01.06.2005, 06:50  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von alisa
kann mir nicht vorstellen daß das falsch ist, da der unveränderte script ja auch funktioniert
Du willst uns wirklich einreden, das hätte jemals funktioniert?
Code:
$query="SELECT * FROM user WHERE username=’".$_POST["username"]."’ and Password=’".($_POST["password"])."’";
Dann laß Dir mal die Fehlermeldung anzeigen:
Code:
$result=mysql_query($query) or die(mysql_error());
 
Alt 01.06.2005, 17:07  
Benutzer
 
Registriert seit: 31.01.2005
Beiträge: 84
alisa
Standard

@meikel

die fehlermeldung lautet:

You have an error in your SQL syntax near '’alisa’ and Password=’alisa’' at line 1


hab den fehler gefunden

’ muß ' sein

danke euch für eure hilfe

bis zum nächsten problem :wink:
alisa ist offline  
Alt 01.06.2005, 17:43  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Zitat:
die ’ um ".$_POST["username"] und das passwort im query sind falsch
da gehören ' hin.
....
Zitat:
ann mir nicht vorstellen daß das falsch ist, da der unveränderte script ja auch funktioniert

:P
robo47 ist offline  
Alt 01.06.2005, 18:14  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von alisa
’ muß ' sein
Das schrieb Dir robo47 schon, aber Du wolltest es ja nicht glauben.
 
Alt 01.06.2005, 21:01  
Benutzer
 
Registriert seit: 31.01.2005
Beiträge: 84
alisa
Standard

@meikel

ja ich weiß,

aber komisch ist ja das der original-script von der anderen seite mit den ` funktioniert hat...

naja, aber jetzt geht's ja!!!


alisa
alisa ist offline  
Alt 01.06.2005, 22:01  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von alisa
aber komisch ist ja das der original-script von der anderen seite mit den ` funktioniert hat...
Kaum glaubhaft. Das wäre dann der erste und einzige MySQL Server in diesem Universium, der ohne Murren eine syntaktisch falsche SQL Anweisung ausgeführt hätte.
 
 


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
[Erledigt] nach dem login kommt die willkommensnachricht coraplanet PHP Tipps 2008 6 20.04.2008 00:50
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
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
problem mit login PHP Tipps 2005-2 11 28.10.2005 14:10
wie speichere ich eine ip beim login? annaloga PHP Tipps 2005-2 23 14.10.2005 17:10
[Erledigt] Login klappt nicht korrekt PHP-Fortgeschrittene 11 22.07.2005 22:49
[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 PHP Tipps 2004 9 13.08.2004 11:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
login kopieren

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