Parse error: syntax error, unexpected $end
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?php
session_start();
include('inc/database.php');
function salt($pass, $salt="ag7dy23kl6yw4bd9x0k3", $str="")
{
$pass = str_replace(" ", "", $pass);
$pass = strrev($pass);
$arr[0] = strlen($pass);
$arr[1] = strlen($salt);
while($arr[0] > $arr[1] + 1)
{
$salt = $salt.$salt;
$arr[1] = strlen($salt);
}
$split_len = floor(max($arr) / (min($arr) - 1));
$salt = explode(" ", chunk_split($salt, $split_len, " "));
array_pop($salt);
$salt = array_reverse($salt);
$j = $arr[0] > count($salt) ? $arr[0] : count($salt);
for($i=0; $i<$j; $i++)
{
if(isset($pass{$i})) $str .= $pass{$i};
if(isset($salt[$i])) $str .= $salt[$i];
}
return $str;
if ($_SERVER ['REQUEST_METHOD'] == 'POST') {
$gebr = ($_POST['gebruikersnaam']);
$ww = (salt($_POST["wachtwoord"]));
$recht = '';
$query = "SELECT recht,gebruikersnaam,wachtwoord FROM gebruikers WHERE gebruikersnaam='".mysql_real_escape_string($gebr)."' AND wachtwoord='".mysql_real_escape_string($ww)."'";
$result = mysql_query($query,$db);
if(mysql_num_rows($result) > 0) {
$_SESSION['gebr']=$gebr;
$_SESSION['recht']=$recht;
echo 'U bent succesvol ingelogd, u word over 5 seconden doorgestuurd naar de volgende pagina';
header("Refresh: 5; URL=control.php");
}
else {
echo 'U heeft u gegevens verkeerd ingevuld';
header('Refresh: 1; url=login.php');
}
}
?>
session_start();
include('inc/database.php');
function salt($pass, $salt="ag7dy23kl6yw4bd9x0k3", $str="")
{
$pass = str_replace(" ", "", $pass);
$pass = strrev($pass);
$arr[0] = strlen($pass);
$arr[1] = strlen($salt);
while($arr[0] > $arr[1] + 1)
{
$salt = $salt.$salt;
$arr[1] = strlen($salt);
}
$split_len = floor(max($arr) / (min($arr) - 1));
$salt = explode(" ", chunk_split($salt, $split_len, " "));
array_pop($salt);
$salt = array_reverse($salt);
$j = $arr[0] > count($salt) ? $arr[0] : count($salt);
for($i=0; $i<$j; $i++)
{
if(isset($pass{$i})) $str .= $pass{$i};
if(isset($salt[$i])) $str .= $salt[$i];
}
return $str;
if ($_SERVER ['REQUEST_METHOD'] == 'POST') {
$gebr = ($_POST['gebruikersnaam']);
$ww = (salt($_POST["wachtwoord"]));
$recht = '';
$query = "SELECT recht,gebruikersnaam,wachtwoord FROM gebruikers WHERE gebruikersnaam='".mysql_real_escape_string($gebr)."' AND wachtwoord='".mysql_real_escape_string($ww)."'";
$result = mysql_query($query,$db);
if(mysql_num_rows($result) > 0) {
$_SESSION['gebr']=$gebr;
$_SESSION['recht']=$recht;
echo 'U bent succesvol ingelogd, u word over 5 seconden doorgestuurd naar de volgende pagina';
header("Refresh: 5; URL=control.php");
}
else {
echo 'U heeft u gegevens verkeerd ingevuld';
header('Refresh: 1; url=login.php');
}
}
?>
Om de hash uit de database te lezen hebben deze functie aangeroepen, alleen ik krijg nu een rare foutmelding. Wat doe ik Fout in lijn 64.
Gewijzigd op 28/11/2011 10:02:34 door Dirk Renes
De fout zit niet op lijn 64. De fout zit eerder. Over het algemeen krijg je deze melding als je haakjes openen en sluiten niet gelijk zijn. Er staat dus nog iets open dat eerst gesloten moet worden voor je einde file.
Ik zou de haakjes dus eens gaan tellen, vooral die op regel 19. Edit - niet die regel, die kloppen wel :-)
Ik zou de haakjes dus eens gaan tellen, vooral die op regel 19. Edit - niet die regel, die kloppen wel :-)
Gewijzigd op 28/11/2011 10:08:31 door Erwin H
veranderde laatste 2 regels
}
?>
eens in:
}
}
?>
}
?>
eens in:
}
}
?>
Ik zou die laatste acolade na regel 33 zetten, om je functie af te sluiten.
Het probleem is opgelost, accolade toegevoegd op regel 33
Even een tipje: Dit probleem zou je zelf ook kunnen proberen te isoleren. Haal gewoon vanuit binnenuit steeds een if-else structuur weg en kijk waar het probleem precies zit.
Nog mooier is als je consequenter inspringt met de tab toets. Zo kan je precies kijken welke if-elseif-else op een verticale lijn liggen.
Nog mooier is als je consequenter inspringt met de tab toets. Zo kan je precies kijken welke if-elseif-else op een verticale lijn liggen.
- Aar - op 28/11/2011 10:25:38:
Even een tipje: Dit probleem zou je zelf ook kunnen proberen te isoleren. Haal gewoon vanuit binnenuit steeds een if-else structuur weg en kijk waar het probleem precies zit.
Nog mooier is als je consequenter inspringt met de tab toets. Zo kan je precies kijken welke if-elseif-else op een verticale lijn liggen.
Nog mooier is als je consequenter inspringt met de tab toets. Zo kan je precies kijken welke if-elseif-else op een verticale lijn liggen.
Thanks Aar voor de tip, dit zijn van die kleine dingen die ik soms nie ziet:P
- Aar - op 28/11/2011 10:25:38:
Even een tipje: Dit probleem zou je zelf ook kunnen proberen te isoleren. Haal gewoon vanuit binnenuit steeds een if-else structuur weg en kijk waar het probleem precies zit.
Nog mooier is als je consequenter inspringt met de tab toets. Zo kan je precies kijken welke if-elseif-else op een verticale lijn liggen.
Nog mooier is als je consequenter inspringt met de tab toets. Zo kan je precies kijken welke if-elseif-else op een verticale lijn liggen.
Exact!




