Ik probeer een login te maken, maar ik zie niks
Quote:
<html>
<head>
<body>
</body>
</head>
</html>
<head>
<body>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$_POST['username'];
$_POST['password'];
if (isset($username,$password)){
$query = "SELECT * FROM users WHERE username = '" . $username . "' AND password = '" . $password . "' LIMIT 0,1";
$result = mysql_query( $query ) or trigger_error( mysql_error() );
{
if( mysql_num_rows( $result ) == 0 )
{
echo 'Username and password do not match, or are incorrect';
}
else
{
echo "yay it worked";
}
}
}
?>
$_POST['username'];
$_POST['password'];
if (isset($username,$password)){
$query = "SELECT * FROM users WHERE username = '" . $username . "' AND password = '" . $password . "' LIMIT 0,1";
$result = mysql_query( $query ) or trigger_error( mysql_error() );
{
if( mysql_num_rows( $result ) == 0 )
{
echo 'Username and password do not match, or are incorrect';
}
else
{
echo "yay it worked";
}
}
}
?>
</body>
</head>
</html>
Net kreeg ik steeds errors in de coding, vooral met T_variables en nu krijg ik niks te zien.. Ziet er iemand waarom ik niets zie? :)
Zie de PHP beginnershandleiding, die werkt een stuk beter dan de tutorial die je nu gebruikt. Die je nu gebruikt is verouderd / leert jou het verkeerd :-)
Code (php)
1
2
3
4
2
3
4
<?php
$username = mysql_real_escape_string($_POST['username']);
$password = mysql_real_escape_string($_POST['password']);
?>
$username = mysql_real_escape_string($_POST['username']);
$password = mysql_real_escape_string($_POST['password']);
?>
dat was je vergeten...
Gewijzigd op 04/11/2010 15:39:27 door - Mark -
Quote:
<body>
<form action="login.php" method="post">
<div>
Username: <input type="text" name="username">
Password: <input type="text" name="password">
<input type="submit" value="Log in">
</div>
</form>
</body>
<form action="login.php" method="post">
<div>
Username: <input type="text" name="username">
Password: <input type="text" name="password">
<input type="submit" value="Log in">
</div>
</form>
</body>
Die moet je dan eerst omzetten:
Verder is het handig om eerst te checken of het formulier is verstuurd:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
if($_SERVER['REQUEST_METHOD'] {
//als het verstuurd is
}
//als het niet verstuurd is
}
?>
if($_SERVER['REQUEST_METHOD'] {
//als het verstuurd is
}
//als het niet verstuurd is
}
?>
En foutafhandeling kan ook beter:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
if($result) {
//als de query goed is gegaan
}
//als de query niet goed is gegaan
}
?>
if($result) {
//als de query goed is gegaan
}
//als de query niet goed is gegaan
}
?>
Gewijzigd op 04/11/2010 15:42:35 door Wouter J
Alvast bedankt voor de feedback, ik ga er even aan sleutelen! :)
Ook wel makkelijk om daarna een sessie aan te maken anders ben je alsnog niet ingelogt
? Dat gaat hem niet worden?
Correct:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
if($result) {
//als de query goed is gegaan
}
//als de query niet goed is gegaan
}
?>
if($result) {
//als de query goed is gegaan
}
//als de query niet goed is gegaan
}
?>
dit wel:
Code (php)
In de afgelopen dagen zijn denk 4 topics geopend over inlog systemen? Kijk daar eens in...
Gewijzigd op 04/11/2010 16:58:59 door Milo S