Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [PHP] Resource #2 login (https://forum.scholieren.com/showthread.php?t=813900)

Lil' Stef 19-04-2004 16:32

[PHP] Resource #2 login
 
Hallo ik zit met een probleem.
Ik wil de username en wachtwoord uit de database halen.
Alleen als ik als username test en wachtwoord test doe werkt het.
Maar anders zegt die het volgende "Resource id #2 " als foutmelding. Maar script gebruik ik wel vaker en dan geen problems. Ik heb alleen de md5 functie eruit gehaald verder is hij nog standaard.

PHP-code:

mysql_select_db("kunst"); 
$sql mysql_query("SELECT * FROM users WHERE username='$username' AND password='$password'");    

$results mysql_num_rows($sql);   


if (
$results == '1') {   
# de query die hier stond was overbodig 
# gegevens uit database lezen 
$data mysql_fetch_array($sql); 


$id $data['id']; 
$username $data['username']; 

echo 
"ingelogd"


else { 
echo 
$sql
echo 


<table cellpadding=1 cellspacing=2 border=0 class=table> 
<tr><td>your username or password is not correct <a href=login.php>Back</a></td></tr> 
</table>"



iemand en idee??

ps. de database connectie werkt.

EDIT: ik heb net achter elke zin een mysql_error gezet maar geen 1 foutmelding.

TIGEK 19-04-2004 16:55

$results = mysql_num_rows($sql); hiermee haal je alleen het aantal "rijen" op niet de gegevens er uit. dus
$data['id'] bestaat niet
gebruik daarvoor mysql_fetch_assoc() of mysql_fetch_array()

Manuzhai 19-04-2004 17:03

Citaat:

TIGEK schreef op 19-04-2004 @ 17:55 :
$results = mysql_num_rows($sql); hiermee haal je alleen het aantal "rijen" op niet de gegevens er uit. dus
$data['id'] bestaat niet
gebruik daarvoor mysql_fetch_assoc() of mysql_fetch_array()

Je kletst uit je nek. Het gedeelte waar de login goed is klopt. Als de login fout is probeer je echter de link naar de result-set te printen (het resultaat van de mysql_query()). Daar zit op dat moment geen nuttige informatie in.

Lil' Stef 19-04-2004 17:14

PHP-code:

<?
mysql_select_db("kunst");
$sql = "SELECT * FROM users WHERE username='$username' AND password='$password'";

$sql2 = mysql_query($sql) or die (mysql_error());

$results = mysql_num_rows($sql2);


if ($results == '1')  {  
# de query die hier stond was overbodig 
# gegevens uit database lezen 
$data = mysql_fetch_array($sql2) or die (mysql_error());
 



echo "ingelogd";

}
?>

Ik heb van alles geprobeerd maar hij blijft wit scherm geven :(

Fade of Light 19-04-2004 17:23

mysql_connect gebruiken naast je mysql_select_db ?

Lil' Stef 19-04-2004 17:44

dat maakt niet uit. Hij draait local en werkt ook zonder.

Dr HenDre 19-04-2004 17:54

Citaat:

Lil' Stef schreef op 19-04-2004 @ 18:44 :
dat maakt niet uit. Hij draait local en werkt ook zonder.
probeer het gewoon, en gebruik mysql_fetch_object(). Krijg je een object, werkt fijner dan array's vind ik

Lil' Stef 19-04-2004 18:00

wil nog niet...

Lil' Stef 19-04-2004 18:20

hij werkt. Thanks voor alle hulp

deathz0rz 19-04-2004 18:23

Citaat:

Dr HenDre schreef op 19-04-2004 @ 18:54 :
en gebruik mysql_fetch_object(). Krijg je een object, werkt fijner dan array's vind ik
vind ik niet. je kan beter mysql_fetch_field gebruiken :rolleyes:

Dr HenDre 19-04-2004 20:37

Citaat:

deathz0rz schreef op 19-04-2004 @ 19:23 :
vind ik niet. je kan beter mysql_fetch_field gebruiken :rolleyes:
wat moet ik hier nog op zeggen :rolleyes:

deathz0rz 20-04-2004 16:05

Citaat:

Dr HenDre schreef op 19-04-2004 @ 21:37 :
wat moet ik hier nog op zeggen :rolleyes:
niks, maar ik wou toch maar ff zeggen dat niet iedereen objects fijner vindt dan arrays.


Alle tijden zijn GMT +1. Het is nu 20:37.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.