Ik krijg steeds de volgende foutmelding:
"Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\wamp\www\paginas\handlers\handle_login.php on line 40"

Iemand enig idee hoe dat komt ?

Ik word helemaal gek! ik zit hier nu zo'n 2 1/2 dag mee bezig. en ik heb zowat alles geprobeerd.

Heeft iemand enig idee wat de fout is ?

//My SQL en database gegevens.
$dbc = mysql_connect('localhost', 'root', '******');
mysql_select_db('knorfski', $dbc);

$query1 = "SELECT * FROM login WHERE username = $gebruikersnaam";
$result = MySQL_query(query1, $dbc);

($row = mysql_fetch_array($result));

print($row['username']);
print($row['password']);
print($row['login_id']);

Mysql_close();
ipv print kan je beter echo gebruiker
dat is sneller

bestaat de tabel login?

$query1 = "SELECT * FROM login WHERE username = '".$gebruikersnaam."'";
post je formulier hier ook eens
Mijn forumulier:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">;
<html xmlns="http://www.w3.org/1999/xhtml">;
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
<!--
#Layer1 {
position:relative;
width:178px;
height:108px;
z-index:1;
left: 412px;
top: 18px;
}
.style5 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
}
.style7 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; }
.style8 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
}
-->
</style>
</head>

<body>
<div align="center"><span class="style7"> Vul de velden in om in te loggen. </span></div>
<div align="center"><br />
<table width="200" border="1">
<tr>
<td><div align="center" class="style8">
<form id="form1" name="form1" method="post" action="handlers/handle_login.php">
Gebruikersnaam:
<input type="text" name="gebruikersnaam" />
Wachtwoord:
<input type="text" name="wachtwoord" />
<br />
<br />
<input type="submit" name="Submit" value="Log in!" />
</form>
</div></td>
</tr>
</table>
<br />
<br />
</div>
<div align="center" class="style5"><a href="lostpass.php">Wachtwoord vergeten</a> / <a href="register.php">Registeren</a></div>
</body>
</html>
doe eens:
$query1 = "SELECT * FROM login WHERE username = '".$_POST['gebruikersnaam']."'";
Hallo Erik,

Helaas nog precies hetzelfde,

www.knorfski.nl.eu.org

en dan login:
gebruikersnaam: TEST
wachtwoord: TEST

En dan krijg je weer precies dezelfde vervelende foutmelding!
Het is heel simpel
De naam test bestaat gewoon niet!
Doe dit
$row = mysql_fetch_array($result);

ipv
($row = mysql_fetch_array($result));

Anders kan je een foutmelding van mysql genereren door

$query1 = "SELECT * FROM login WHERE username = $gebruikersnaam";
$result = MySQL_query(query1, $dbc) or die(mysql_error());
Verder vind ik het vreemd dat je alleen controleert op de loginnaam en niet op wachtwoord.

Je hebt wel een invoervak met wachtwoord, maar in de query zie ik niet dat je ook op wachtwoord controleert.

Is hier een speciale reden voor?
Hallo Barman,

Bedankt voor je reactie,
Het script is nog niet klaar.

Maar ik wou het als volgd doen:
Eerst zoeken op gebruikersnaam, dan kijken als het wachtwoord klopte, maar ik test altijd tussendoor even mijn scripts, en dus wou ik eerst deze fout er graag uit hebben voordat ik verder ga.

Reageren