Fout bij login-script
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/user/mich/www/members/login.php on line 25
Warning: Cannot modify header information - headers already sent by (output started at /home/user/mich/www/members/login.php:25) in /home/user/mich/www/members/login.php on line 30
Mijn script ziet er zo uit
Code (php)
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
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
<?
session_start();
//verbinding
include("verbinding.php");
mysql_connect($dbhost,$username,$dbww);
mysql_select_db($db);
if ($_POST["submit"])
{
$gebruikersnaam = $_POST["gebruikersnaam"];
$wachtwoord = $_POST["wachtwoord"];
$sql = "SELECT * FROM members WHERE gebruikersnaam = $gebruikersnaam && wachtwoord = $wachtwoord ";
$result=mysql_query($sql1);
if($result="")
{
echo"U heeft een verkeerd gebruikersnaam of wachtwoord ingegeven";
}
else
{
$sql1="SELECT * FROM members WHERE gebruikersnaam = $gebruikersnaam && wachtwoord = $wachtwoord";
$result1=mysql_query($sql1);
$row1=mysql_fetch_assoc($result1);
$memberid =$row1["memberid"];
$login = 1;
session_register("login");
session_register("memberid");
header("Location: index.php");
}
}
?>
<html>
<head> <title> Log in </title> </head>
<body>
<form method="POST">
Naam:<br>
<input type="text" name="gebruikersnaam" size="20"><br>
Wachtwoord:
<br><input type="password" name="wachtwoord" size="20"><br>
<input type="submit" value="Login" name="submit">
</form>
</body>
</html>
session_start();
//verbinding
include("verbinding.php");
mysql_connect($dbhost,$username,$dbww);
mysql_select_db($db);
if ($_POST["submit"])
{
$gebruikersnaam = $_POST["gebruikersnaam"];
$wachtwoord = $_POST["wachtwoord"];
$sql = "SELECT * FROM members WHERE gebruikersnaam = $gebruikersnaam && wachtwoord = $wachtwoord ";
$result=mysql_query($sql1);
if($result="")
{
echo"U heeft een verkeerd gebruikersnaam of wachtwoord ingegeven";
}
else
{
$sql1="SELECT * FROM members WHERE gebruikersnaam = $gebruikersnaam && wachtwoord = $wachtwoord";
$result1=mysql_query($sql1);
$row1=mysql_fetch_assoc($result1);
$memberid =$row1["memberid"];
$login = 1;
session_register("login");
session_register("memberid");
header("Location: index.php");
}
}
?>
<html>
<head> <title> Log in </title> </head>
<body>
<form method="POST">
Naam:<br>
<input type="text" name="gebruikersnaam" size="20"><br>
Wachtwoord:
<br><input type="password" name="wachtwoord" size="20"><br>
<input type="submit" value="Login" name="submit">
</form>
</body>
</html>
Kan iemand me helpen ?
en voor de mysql_fetch_assoc .... typfout in je query?
namen goed?
En natuurlijk controleren of je query is gelukt. Die mislukken vroeg of laat altijd, wet van Murphy.
Edit: typo
Gewijzigd op 01/01/1970 01:00:00 door Frank -
ik heb header("location... vervangen:
echo "<meta http-equiv=refresh content=0;URL=index.php>";
en probeer dit es:
$sql1 = "select * from members where gebruikersnaam = '$gebruikersnaam' and password = '$wachtwoord'";
suc6
Quote:
en probeer dit es:
$sql1 = "select * from members where gebruikersnaam = '$gebruikersnaam' and password = '$wachtwoord'";
suc6
$sql1 = "select * from members where gebruikersnaam = '$gebruikersnaam' and password = '$wachtwoord'";
suc6
$sql1 = "select * from members where gebruikersnaam = '".$gebruikersnaam."' and password = '".$wachtwoord."'";
zo bedoel je dan neem ik aan?
en zoals Frank zegt.
altijd je query controleren
$sql = "query";
if(!mysql_query($sql)
{
// foutmelding geven
}
nu nog de header - fout wegwerken
Dus als je die goed oplost is het probleem als het goed is weg.
dank je voor jullie hulp
Waarom doe je de SELECT twee keer?
maar je hebt wel gelijk.
de query is maar 1x nodig.
Reageren op een topic van meer dan 5 jaar oud :s