Foutmelding -> Help.. :$
Parse error: syntax error, unexpected $end in /data/members/free/tripod/nl/g/g/s/ggsa/htdocs/login/index.php on line 120
De hele code:
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
<head>
<link rel="stylesheet" type="text/css" href="style.css">
<title>
Index :: Mercurius
</head>
<body>
<?php
// Functies includen -> //
include('functies.php');
// De header -> //
echo "<div id='header'>";
login_header();
echo "</div>";
// De navigator -> //
echo "<div id='navigator'>";
login_navigator();
echo "</div>";
?>
<?php
switch($action) {
case login:
echo "
<div id='pagloc_loginform'>
<div id='loginform'>
<table class='lftable'>
<form>
<tr><td class='lfzero'>Inloggen:</td></tr>
<tr><td class='lfone'>Username</td><td class='lfone'><input type='text' name='username'></td></tr>
<tr><td class='lftwo'>Wachtwoord</td><td class='lftwo'><input type='password' name='password'></td></tr>
</form>
</table>
</div>
</div>
";
break;
case register:
error_reporting(E_ALL);
include('configuratie.php');
if (IsSet($HTTP_POST_VARS[submit]))
{
foreach ($HTTP_POST_VARS as $variabele => $waarde)
{
if (!trim($HTTP_POST_VARS[$variabele]))
{
// Spaties zijn weggehaald uit de variabele
// en hij heeft nu geen waarde, afbreken dus
exit('Niet alle velden zijn ingevuld, ga terug en probeer het opnieuw.');
}
}
// Nu kijken of het email adres of de username al niet voorkomt
// in de database
$VoorkomQ = @mysql_query('SELECT COUNT(*)
FROM leden
WHERE username = '.addslashes($HTTP_POST_VARS[username]).'
OR email = '.addslashes($HTTP_POST_VARS[email]).'
";
$ResultsVoorkomQ = mysql_result($VoorkomQ,0);
if (!$VoorkomQ)
{
exit("Kan niets uit tabel selecteren, tabel wel aangemaakt?");
}
// Meer dan 0 resultaten; script afbreken
if ($ResultsVoorkomQ > 0)
{
exit("Je e-mail adres of gebruikersnaam is al geregistreerd.");
}
// Alle variabelen zijn gevuld, nu even de hash
// declareren om met het bevestigingsmailtje mee te sturen
// time() is altijd een uniek getal.
$hash = time();
// De user in de tabel zetten
if (!@mysql_query("INSERT INTO
leden
(username,password,email,ip,aanmelddatum,hash,
actief)
VALUES
('.addslashes($HTTP_POST_VARS[username]).',
'.md5($HTTP_POST_VARS[password]).',
'.addslashes($HTTP_POST_VARS[email]).',
'.$HTTP_SERVER_VARS[REMOTE_ADDR].',
'.time().',
'.$hash.',
)
))
{
exit(Kan niets in tabel zetten, tabel wel aangemaakt?);
}
// Nu even de user mailen
// mysql_insert_id() is de net ingevoerde ID in de tabel
if (isset($HTTP_POST_VARS[email])) {
mail($HTTP_POST_VARS[email],Bevestig registratie,
Beste {$HTTP_POST_VARS[username]}
Je hebt je net geregistreerd op mijn site, je moet je
registratie nog even bevestigen. Klik daarvoor op deze
link:
http://members.lycos.nl/ggsa/login/bevestig.php?userid=.mysql_insert_id().&hash=$hash,
From: Jouw sitenaam<jouw email>);
echo "Je registratie is bijna voltooid! Klik op de link in je mailbox om de registratie te voltooien.";
}
else
{
Doe iets anders;
}
?>
</body>
[/CODE]
<link rel="stylesheet" type="text/css" href="style.css">
<title>
Index :: Mercurius
</head>
<body>
<?php
// Functies includen -> //
include('functies.php');
// De header -> //
echo "<div id='header'>";
login_header();
echo "</div>";
// De navigator -> //
echo "<div id='navigator'>";
login_navigator();
echo "</div>";
?>
<?php
switch($action) {
case login:
echo "
<div id='pagloc_loginform'>
<div id='loginform'>
<table class='lftable'>
<form>
<tr><td class='lfzero'>Inloggen:</td></tr>
<tr><td class='lfone'>Username</td><td class='lfone'><input type='text' name='username'></td></tr>
<tr><td class='lftwo'>Wachtwoord</td><td class='lftwo'><input type='password' name='password'></td></tr>
</form>
</table>
</div>
</div>
";
break;
case register:
error_reporting(E_ALL);
include('configuratie.php');
if (IsSet($HTTP_POST_VARS[submit]))
{
foreach ($HTTP_POST_VARS as $variabele => $waarde)
{
if (!trim($HTTP_POST_VARS[$variabele]))
{
// Spaties zijn weggehaald uit de variabele
// en hij heeft nu geen waarde, afbreken dus
exit('Niet alle velden zijn ingevuld, ga terug en probeer het opnieuw.');
}
}
// Nu kijken of het email adres of de username al niet voorkomt
// in de database
$VoorkomQ = @mysql_query('SELECT COUNT(*)
FROM leden
WHERE username = '.addslashes($HTTP_POST_VARS[username]).'
OR email = '.addslashes($HTTP_POST_VARS[email]).'
";
$ResultsVoorkomQ = mysql_result($VoorkomQ,0);
if (!$VoorkomQ)
{
exit("Kan niets uit tabel selecteren, tabel wel aangemaakt?");
}
// Meer dan 0 resultaten; script afbreken
if ($ResultsVoorkomQ > 0)
{
exit("Je e-mail adres of gebruikersnaam is al geregistreerd.");
}
// Alle variabelen zijn gevuld, nu even de hash
// declareren om met het bevestigingsmailtje mee te sturen
// time() is altijd een uniek getal.
$hash = time();
// De user in de tabel zetten
if (!@mysql_query("INSERT INTO
leden
(username,password,email,ip,aanmelddatum,hash,
actief)
VALUES
('.addslashes($HTTP_POST_VARS[username]).',
'.md5($HTTP_POST_VARS[password]).',
'.addslashes($HTTP_POST_VARS[email]).',
'.$HTTP_SERVER_VARS[REMOTE_ADDR].',
'.time().',
'.$hash.',
)
))
{
exit(Kan niets in tabel zetten, tabel wel aangemaakt?);
}
// Nu even de user mailen
// mysql_insert_id() is de net ingevoerde ID in de tabel
if (isset($HTTP_POST_VARS[email])) {
mail($HTTP_POST_VARS[email],Bevestig registratie,
Beste {$HTTP_POST_VARS[username]}
Je hebt je net geregistreerd op mijn site, je moet je
registratie nog even bevestigen. Klik daarvoor op deze
link:
http://members.lycos.nl/ggsa/login/bevestig.php?userid=.mysql_insert_id().&hash=$hash,
From: Jouw sitenaam<jouw email>);
echo "Je registratie is bijna voltooid! Klik op de link in je mailbox om de registratie te voltooien.";
}
else
{
Doe iets anders;
}
?>
</body>
[/CODE]
Gewijzigd op 01/01/1970 01:00:00 door Wesley
had je ook aan je code higliting kunnen zien..
EDIT: heb geen progamma met dat highlighting, werkt hier niet blijkbaar :S
Gewijzigd op 01/01/1970 01:00:00 door Wesley
Zie mijn edit.
Blijf dezelfde foutmelding krijgen, heb bij de query die (blabla(*) weer gemaakt (blabla(*)) maar ik krijg de melding alweer, en op lijn 120, dus er moet toch ergens iets fout zijn :$
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$VoorkomQ = @mysql_query('SELECT COUNT(*)
FROM leden
WHERE username = '.addslashes($HTTP_POST_VARS[username]).'
OR email = '.addslashes($HTTP_POST_VARS[email]).'
";
?>
$VoorkomQ = @mysql_query('SELECT COUNT(*)
FROM leden
WHERE username = '.addslashes($HTTP_POST_VARS[username]).'
OR email = '.addslashes($HTTP_POST_VARS[email]).'
";
?>
Zie de kleuren.
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
$VoorkomQ = @mysql_query("SELECT COUNT(*)
FROM leden
WHERE username = '" . addslashes($HTTP_POST_VARS['username']) . "'
OR email = '" . addslashes($HTTP_POST_VARS['email']) . "'");
?>
$VoorkomQ = @mysql_query("SELECT COUNT(*)
FROM leden
WHERE username = '" . addslashes($HTTP_POST_VARS['username']) . "'
OR email = '" . addslashes($HTTP_POST_VARS['email']) . "'");
?>
Edit: Er was ook een ) te weinig.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
Dat is ook ernstig achterhaald.
mysql_real_escape_string($_POST['username'])
Dat is meer van deze tijd.