Wat denken jullie?
Wie helpt me even:
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
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
<?php
require("connect.php"); // verbinding met de database maken
?>
<?php include("inc/inc_1.php"); ?>
<table class="border" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td>
<p class="title">Registreren</p>
<?php
// als het formulier nog niet is ingevuld
if(!isset($_POST['submit'])) {
?>
<form action="registreren.php" method="post">
<p class="content">
Naam:<br>
<input type="text" name="naam" size="15" maxlength="20" /><br />
Wachtwoord:<br>
<input type="password" name="wacht1" size="15" maxlength="30" /><br />
Wachtwoord (herhaling):<br>
<input type="password" name="wacht2" size="15" maxlength="30" /><br />
<input type="submit" name="submit" value="Registreer" /></p>
</form>
<?php
// formulier gepost, kijk of alle velden ook daadwerkelijk zijn ingevuld
} elseif(trim($_POST['naam']) <> "" && trim($_POST['wacht1']) <> "") {
// formulier ingevuld - kijk eerst of de gebruiker al bestaat
$naam = mysql_real_escape_string($_POST['naam']);
$IP = (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : $_SERVER['REMOTE_ADDR'];
$res = mysql_query("SELECT * FROM ip WHERE ip = '".$IP."'") or die(mysql_error());
if(mysql_num_rows($res) == 3) {
echo '<p class="content">Je kunt maximaal 3 accounts per IP (computeradres) hebben!</p>';
}
else
{
$q = "INSERT INTO users (ip) VALUES (".$IP.")";
$res2 = mysql_query($q) or die(mysql_error());
// geen resultaten - dit is wat we willen
// kijk of de opgegeven wachtwoorden overeenkomen
if(!strcmp($_POST['wacht1'], $_POST['wacht2'])) {
// wachtwoorden komen overeen - sla alle gegevens op in de database
// naam is al opgehaald uit het formulier
$wacht = md5($_POST['wacht1']); // versleuteld wachtwoord
$level = 1; // standaard gebruikersniveau
mysql_query("INSERT INTO users (name, pass, level, money, skill, posts) VALUES ('".$naam."','".$wacht."','".$level."', '250','10','0')") or die(mysql_error());
mysql_query("UPDATE users SET ip='".$_SERVER['REMOTE_ADDR']."' WHERE id=".$naam) or die(mysql_error());
// geef melding weer
?>
<p class="content">Je bent geregistreerd!<br />
Je kunt <a href="login.php">hier</a> inloggen.<br /></p>
<?php
} else {
// wachtwoorden komen niet overeen
?>
<p class="content">De twee opgegeven wachtwoorden zijn niet hetzelfde.<br />
Druk op de "back" knop van je browser en voer twee identieke wachtwoorden in.<br /></p>
<?php
}
}
else {
// er bestaat al een gebruiker met deze naam of ip
?>
<p class="content">Er bestaat al een gebruiker met deze naam.<br />
Druk op de "back" knop van je browser en geef een andere naam op.<br /></p>
<?php
}
} else {
// sommige velden zijn niet ingevuld
?>
<p class="content">Alle velden dienen ingevuld te worden.<br />
Druk op de "back" toets en vul in alle velden wat in.<br /></p>
<?php
}
}
?>
</td>
</tr>
</table>
<?php include("inc/inc_2.php"); ?>
require("connect.php"); // verbinding met de database maken
?>
<?php include("inc/inc_1.php"); ?>
<table class="border" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td>
<p class="title">Registreren</p>
<?php
// als het formulier nog niet is ingevuld
if(!isset($_POST['submit'])) {
?>
<form action="registreren.php" method="post">
<p class="content">
Naam:<br>
<input type="text" name="naam" size="15" maxlength="20" /><br />
Wachtwoord:<br>
<input type="password" name="wacht1" size="15" maxlength="30" /><br />
Wachtwoord (herhaling):<br>
<input type="password" name="wacht2" size="15" maxlength="30" /><br />
<input type="submit" name="submit" value="Registreer" /></p>
</form>
<?php
// formulier gepost, kijk of alle velden ook daadwerkelijk zijn ingevuld
} elseif(trim($_POST['naam']) <> "" && trim($_POST['wacht1']) <> "") {
// formulier ingevuld - kijk eerst of de gebruiker al bestaat
$naam = mysql_real_escape_string($_POST['naam']);
$IP = (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : $_SERVER['REMOTE_ADDR'];
$res = mysql_query("SELECT * FROM ip WHERE ip = '".$IP."'") or die(mysql_error());
if(mysql_num_rows($res) == 3) {
echo '<p class="content">Je kunt maximaal 3 accounts per IP (computeradres) hebben!</p>';
}
else
{
$q = "INSERT INTO users (ip) VALUES (".$IP.")";
$res2 = mysql_query($q) or die(mysql_error());
// geen resultaten - dit is wat we willen
// kijk of de opgegeven wachtwoorden overeenkomen
if(!strcmp($_POST['wacht1'], $_POST['wacht2'])) {
// wachtwoorden komen overeen - sla alle gegevens op in de database
// naam is al opgehaald uit het formulier
$wacht = md5($_POST['wacht1']); // versleuteld wachtwoord
$level = 1; // standaard gebruikersniveau
mysql_query("INSERT INTO users (name, pass, level, money, skill, posts) VALUES ('".$naam."','".$wacht."','".$level."', '250','10','0')") or die(mysql_error());
mysql_query("UPDATE users SET ip='".$_SERVER['REMOTE_ADDR']."' WHERE id=".$naam) or die(mysql_error());
// geef melding weer
?>
<p class="content">Je bent geregistreerd!<br />
Je kunt <a href="login.php">hier</a> inloggen.<br /></p>
<?php
} else {
// wachtwoorden komen niet overeen
?>
<p class="content">De twee opgegeven wachtwoorden zijn niet hetzelfde.<br />
Druk op de "back" knop van je browser en voer twee identieke wachtwoorden in.<br /></p>
<?php
}
}
else {
// er bestaat al een gebruiker met deze naam of ip
?>
<p class="content">Er bestaat al een gebruiker met deze naam.<br />
Druk op de "back" knop van je browser en geef een andere naam op.<br /></p>
<?php
}
} else {
// sommige velden zijn niet ingevuld
?>
<p class="content">Alle velden dienen ingevuld te worden.<br />
Druk op de "back" toets en vul in alle velden wat in.<br /></p>
<?php
}
}
?>
</td>
</tr>
</table>
<?php include("inc/inc_2.php"); ?>
Please, wie helpt me? Ik kom er niet uit!
Ik val nl. net dit topic binnen...
arse error: syntax error, unexpected T_ELSE in test.php on line 60
Maw, de else statement op regel 60 klopt niet. In dit geval komt het doordat er al eenzelfde else statement staat op regel 33.
En na het tellen van alle accolades (er moeten natuurlijk net zoveel '{' als '}' zijn), lijkt het erop dat de accolade op regel 74 overbodig is...
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
Ik weet het niet meer:(