Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

noob needs help

Diskussion: noob needs help im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige also ich hab mir folgenden code erarbeitet... nur weiss ich jetz echt nich warum es in der angegebenen zeile ...

Antwort
Alt 10.01.06, 15:23   #1 (permalink)
 
Registriert seit: 04.10.05
bLaCk-DrAg0n Leistung: Facit NTK
bLaCk-DrAg0n eine Nachricht über ICQ schicken
Likes: 0
Standard noob needs help

Anzeige

also ich hab mir folgenden code erarbeitet... nur weiss ich jetz echt nich warum es in der angegebenen zeile nich will ...
das script dient dazu um logindaten zu überprüfen..

PHP-Code:
<? 
$host 
"Athlon3000"
$user xxx//zensiert von PuppE 
$pw xxx//zensiert von PuppE
$db "tobias"
$conn mysql_connect($host,$user,$pw); 
$sql "select user_password from Tabelle where user_name='$loginname'"
$ergeb mysql_db_query($db$sql$conn); 
if (!
$loginname && !$password) { 
//die folgende zeile ist laut fehlermeldung falsch 
if (mysql_result($ergeb$loginname"user_password") == md5($password)) { 
echo 
'Login erfolgreich'


else echo 
'Bitte überprüfen Sie ihre Eingabe.'
mysql_close($conn); 
?>
danke für eure hilfe....
bLaCk-DrAg0n ist offline   Mit Zitat antworten
Alt 10.01.06, 15:35   #2 (permalink)
 
Registriert seit: 26.11.05
meadow Leistung: Facit NTK
meadow eine Nachricht über ICQ schicken
Likes: 0
Standard

wie lautet denn die fehlermeldung?
meadow ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 10.01.06, 15:37   #3 (permalink)
Themenstarter
 
Registriert seit: 04.10.05
bLaCk-DrAg0n Leistung: Facit NTK
bLaCk-DrAg0n eine Nachricht über ICQ schicken
Likes: 0
Standard

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in C:\Programme\xampp\htdocs\Tobias\home.php on line 21


line 21 is hat die zeile die ich oben schon gekennzeichnet hab...
danke
bLaCk-DrAg0n ist offline   Mit Zitat antworten
Alt 10.01.06, 15:40   #4 (permalink)
 
Registriert seit: 26.11.05
meadow Leistung: Facit NTK
meadow eine Nachricht über ICQ schicken
Likes: 0
Standard

wow, das war ne schnelle aw ^^

ich sehe $loginname und $password nirgends mit werten belegt...
meadow ist offline   Mit Zitat antworten
Alt 10.01.06, 15:47   #5 (permalink)
Themenstarter
 
Registriert seit: 04.10.05
bLaCk-DrAg0n Leistung: Facit NTK
bLaCk-DrAg0n eine Nachricht über ICQ schicken
Likes: 0
Standard

die werden per <form> an die seite übergeben
bLaCk-DrAg0n ist offline   Mit Zitat antworten
Alt 10.01.06, 16:18   #6 (permalink)
 
Registriert seit: 20.07.05
CPU8080 Leistung: Facit NTK
CPU8080 eine Nachricht über ICQ schicken
Likes: 0
Standard

Versuchs mal so(hoff mal ich hab dir nicht zuviel veraendert ich machs gern anders, und konns natürlich nicht test):

PHP-Code:
$host "Athlon3000"
$user xxx//zensiert von PuppE
$pw xxx//zensiert von PuppE
$db "tobias"

$handle = @mysql_connect($host$user,$pw) OR die(mysql_error());
mysql_select_db("$db",$handle) OR die(mysql_error());

$sql "SELECT user_password FROM Tabelle WHERE user_name='$loginname'"
$ergeb = @mysql_query ($sql,$handle) OR die(mysql_error);

$rowresult mysql_fetch_row($ergeb);
$user_password=$rowresult[0];


if (!empty(
$loginname) && !empty($password) && !empty($user_password)) 

 if (
$user_password == md5($password)) 
 { 
  echo 
'Login erfolgreich'
 } 
} else { 
echo 
'Bitte überprüfen Sie ihre Eingabe.'
}

mysql_close($handle); 
CPU8080 ist offline   Mit Zitat antworten
Alt 10.01.06, 16:22   #7 (permalink)
Themenstarter
 
Registriert seit: 04.10.05
bLaCk-DrAg0n Leistung: Facit NTK
bLaCk-DrAg0n eine Nachricht über ICQ schicken
Likes: 0
Standard

jetz steht nur noch "mysql_error" da (ohne """ halt)
bLaCk-DrAg0n ist offline   Mit Zitat antworten
Alt 10.01.06, 16:29   #8 (permalink)
 
Registriert seit: 20.07.05
CPU8080 Leistung: Facit NTK
CPU8080 eine Nachricht über ICQ schicken
Likes: 0
Standard

das heißt du hast hier einen fehler:

$sql = "SELECT user_password FROM Tabelle WHERE user_name='$loginname'";
$ergeb = @mysql_query ($sql,$handle) OR die(mysql_error()); //bitte die () hinsetzen hab ich vergessen srry.

Könntest du mal deine Tabellen stuktur geben danke
CPU8080 ist offline   Mit Zitat antworten
Alt 10.01.06, 16:29   #9 (permalink)
 
Registriert seit: 15.08.03
flame Leistung: Facit NTK
flame eine Nachricht über ICQ schicken
Likes: 0
Standard

du musst in Zeile 10 auch "mysql_error durch mysql_error() ersetzen.

edit: Zu spät
flame ist offline   Mit Zitat antworten
Alt 10.01.06, 16:44   #10 (permalink)
Themenstarter
 
Registriert seit: 04.10.05
bLaCk-DrAg0n Leistung: Facit NTK
bLaCk-DrAg0n eine Nachricht über ICQ schicken
Likes: 0
Standard

habs jetz auch mit meinem code hinbekommen, es war was am sql selbst falsch....
jetz hab ich nur noch ein prob..

PHP-Code:
if ($loginname != NULL && $password != NULL) { 
if (
mysql_result($ergeb$loginname"user_password") == md5($password)) { 
echo 
'Login erfolgreich'


else { echo 
'Bitte überprüfen Sie ihre Eingabe.'; } 

und zwar genau da... ich bekomme immer das echo 'Bitte überprüfen Sie ihre angaben';
auch wenn ich die richtigen logindaten verwende... gibtz da wieder ma nen simplen fehler den ich einfach nicht sehe?
bitte helft mir nochmal...
tabelle ist hier einsehbar

danke
bLaCk-DrAg0n ist offline   Mit Zitat antworten
Alt 10.01.06, 16:53   #11 (permalink)
 
Registriert seit: 20.07.05
CPU8080 Leistung: Facit NTK
CPU8080 eine Nachricht über ICQ schicken
Likes: 0
Standard

es heißt also diese zeile ist falsch:

PHP-Code:
if ($loginname != NULL && $password != NULL
So ich würds mit dem befehl empty mal probieren und evtl. die variablen vorher mal mit echo ausgeben lassen ob sieh überhaupt gefüllt sind.

PHP-Code:
if (!empty($loginname) && !empty($password)) 
CPU8080 ist offline   Mit Zitat antworten
Alt 10.01.06, 16:56   #12 (permalink)
Themenstarter
 
Registriert seit: 04.10.05
bLaCk-DrAg0n Leistung: Facit NTK
bLaCk-DrAg0n eine Nachricht über ICQ schicken
Likes: 0
Standard

ja jetz is es so das ich gar kein echo mehr bekomm....
bLaCk-DrAg0n ist offline   Mit Zitat antworten
Alt 10.01.06, 16:59   #13 (permalink)
 
Registriert seit: 20.07.05
CPU8080 Leistung: Facit NTK
CPU8080 eine Nachricht über ICQ schicken
Likes: 0
Standard

bitt mal den kompletten teil das kann eigentlich nicht sein.
schonmal echo genommen.
CPU8080 ist offline   Mit Zitat antworten
Alt 10.01.06, 17:06   #14 (permalink)
Themenstarter
 
Registriert seit: 04.10.05
bLaCk-DrAg0n Leistung: Facit NTK
bLaCk-DrAg0n eine Nachricht über ICQ schicken
Likes: 0
Standard

ok hier
PHP-Code:
<?
$host 
"Athlon3000";
$user "tobias";
$pw "blubber";
$db "tobias";

$conn mysql_connect($host,$user,$pw);
$sql "SELECT user_password FROM user WHERE user_name='$loginname'";
$ergeb mysql_db_query($db$sql$conn);

if (
$loginname != NULL && $password != NULL) {
if (
mysql_result($ergeb$loginname"user_password") == md5($password)) {
echo 
'Login erfolgreich';
}
}
else { echo 
'Bitte überprüfen Sie ihre Eingabe.'; }



?>
bLaCk-DrAg0n ist offline   Mit Zitat antworten
Alt 10.01.06, 17:15   #15 (permalink)
 
Registriert seit: 20.07.05
CPU8080 Leistung: Facit NTK
CPU8080 eine Nachricht über ICQ schicken
Likes: 0
Standard

Ich denke das du das mit empty vorher kurz ausprobiert hattest. Also das war 100% richtig das sind man nämlich jetzt weil es gibt zu der schleife:

if (mysql_result($ergeb, $loginname, "user_password") == md5($password))

kein else wird also auch kein echo oder dergleichen ausgegeben.
Ich benutze die mysql_result nicht sehr häufig.
Du hast aber oben das gehabt:
SELECT user_password FROM Tabelle WHERE user_name='$loginname'
Das heßt diese Abfrage würde nur das password zurück geben nichts anderes jetzt setzt du aber unten bei result den login als index wert ich könnte mir vorstellen das das eine fehler wäre und das dann auch nicht die if bedingung gilt.


if ($loginname != NULL && $password != NULL) {
if (mysql_result($ergeb, $loginname, "user_password") == md5($password)) {
echo 'Login erfolgreich';
}
}
else { echo 'Bitte überprüfen Sie ihre Eingabe.'; }
CPU8080 ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » noob needs help
Themen-Optionen
Ansicht

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

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Linux als NOOB? samysmiss Linux/UNIX 4 31.05.05 17:00
noob fragen zu verschlüsselung antares Cryptography & Encryption 7 02.12.04 20:22
Noob brauch AufrüstTipps !!! THX ! Mackanzy Hardware Probleme 17 25.09.04 00:19


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61