Loginscript werkt niet
@Jeroen vd: klopt. Zo hoort het ook. 'Die' is, zeker op deze manier gebruikt, een slechte (=geen) foutafhandeling.
Om hem verder te helpen daarom nu het advies om die error te laten zien, zodat hij zelf kan zien wat er fout gaat. Met teksten als 'hij doet het niet', kunnen we niet zo veel. ;-)
Beter zou zijn: TS zorgt voor een goede afhandeling.
Om hem verder te helpen daarom nu het advies om die error te laten zien, zodat hij zelf kan zien wat er fout gaat. Met teksten als 'hij doet het niet', kunnen we niet zo veel. ;-)
Beter zou zijn: TS zorgt voor een goede afhandeling.
Gesponsorde koppelingen:
Heey, Door alle toevoegingen werkte het systeem niet meer.. Ik heb wat lopen weggooien en het script en nu werkt het :) Hierbij het script:
Zijn er nog mensen die tips hebben wat betreft beveiliging? (op de hash na want daar ben ik al mee bezig)
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
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
<?
if (isset($_SESSION['loggedin'])){
header ('location: pagina.php') ;
exit();
}else{
require("config.php");
$style = '';
if ($_SERVER['REQUEST_METHOD'] === 'POST')
{
$load = mysql_query(
"SELECT gebruikersnaam, wachtwoord FROM klanten WHERE
gebruikersnaam = '" . mysql_real_escape_string($_POST['username']) . "' AND
wachtwoord = '" . mysql_real_escape_string($_POST['password']) . "'");
if (mysql_num_rows($load) == 0)
{
echo 'The username/password was not found.';
$style = 'style="border:#FF0000 solid 2px;"';
}
else
{
echo 'You have been logged in.';
$_SESSION['loggedin'] = 'true';
$_SESSION['username'] = $_POST['username'];
}
}
echo '<form method="post" action="http://www.fox-creations.nl/projects/project001/Inloggen?act=login">
Username: <input ' . $style . ' type="text" name="username"><br>
Password: <input ' . $style . ' type="password" name="password"><br>
<input type="submit" value="login">
</form>';
}
?>
if (isset($_SESSION['loggedin'])){
header ('location: pagina.php') ;
exit();
}else{
require("config.php");
$style = '';
if ($_SERVER['REQUEST_METHOD'] === 'POST')
{
$load = mysql_query(
"SELECT gebruikersnaam, wachtwoord FROM klanten WHERE
gebruikersnaam = '" . mysql_real_escape_string($_POST['username']) . "' AND
wachtwoord = '" . mysql_real_escape_string($_POST['password']) . "'");
if (mysql_num_rows($load) == 0)
{
echo 'The username/password was not found.';
$style = 'style="border:#FF0000 solid 2px;"';
}
else
{
echo 'You have been logged in.';
$_SESSION['loggedin'] = 'true';
$_SESSION['username'] = $_POST['username'];
}
}
echo '<form method="post" action="http://www.fox-creations.nl/projects/project001/Inloggen?act=login">
Username: <input ' . $style . ' type="text" name="username"><br>
Password: <input ' . $style . ' type="password" name="password"><br>
<input type="submit" value="login">
</form>';
}
?>
Zijn er nog mensen die tips hebben wat betreft beveiliging? (op de hash na want daar ben ik al mee bezig)
Gewijzigd op 12/02/2012 14:06:42 door Matthijs Vos
Je controleert niet of je query is gelukt/hebt daar geen foutafhandeling.
@obelix oke dus dan moet het zo?
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?
if ($load = mysql_query(
"SELECT gebruikersnaam, wachtwoord FROM klanten WHERE
gebruikersnaam = '" . mysql_real_escape_string($_POST['username']) . "' AND
wachtwoord = '" . mysql_real_escape_string($_POST['password']) . "'")== false);{
echo 'Verbinding met database is mislukt, neem contact op met de site beheerder';
}
?>
if ($load = mysql_query(
"SELECT gebruikersnaam, wachtwoord FROM klanten WHERE
gebruikersnaam = '" . mysql_real_escape_string($_POST['username']) . "' AND
wachtwoord = '" . mysql_real_escape_string($_POST['password']) . "'")== false);{
echo 'Verbinding met database is mislukt, neem contact op met de site beheerder';
}
?>



