Fout in Kop of munt?
Ik heb een kop of munt script gemaakt.
Maar hij geeft telkens de fout unexpected }
Dit is het script:
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
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
<?php
include("config.php");
if (isset($_POST['submit']))
{
$kopofmunt = mt_rand(1,2);
if ($_POST['submit'] == 'Kop' && $kopofmunt == 1)
{
echo 'Goedzo, het was kop!<br /> <a href="' . $_SERVER['PHP_SELF'] . '">Opnieuw</a><br /><br />';
mysql_query("UPDATE leden SET muntjes = muntjes + 2 WHERE naam = '" . mysql_real_escape_string($_SESSION['login']) . "'")
}
}elseif ($_POST['submit'] == 'Munt' && $kopofmunt == 2)
{
echo 'Goedzo, het was munt!<br /> <a href="' . $_SERVER['PHP_SELF'] . '">Opnieuw</a><br /><br />';
mysql_query("UPDATE leden SET muntjes = muntjes + 2 WHERE naam = '" . mysql_real_escape_string($_SESSION['login']) . "'")
}
}else{
echo 'Helaas, het was fout.<br /> <a href="' . $_SERVER['PHP_SELF'] . '">Opnieuw</a><br /><br />';
mysql_query("UPDATE leden SET muntjes = muntjes - 2 WHERE naam = '" . mysql_real_escape_string($_SESSION['login']) . "'")
}
}
echo 'Kop of munt?<br />
<form action="" method="post">
<input type="submit" name="submit" value="Kop" /> <input type="submit" name="submit" value="Munt" />
</form>';
}
?>
include("config.php");
if (isset($_POST['submit']))
{
$kopofmunt = mt_rand(1,2);
if ($_POST['submit'] == 'Kop' && $kopofmunt == 1)
{
echo 'Goedzo, het was kop!<br /> <a href="' . $_SERVER['PHP_SELF'] . '">Opnieuw</a><br /><br />';
mysql_query("UPDATE leden SET muntjes = muntjes + 2 WHERE naam = '" . mysql_real_escape_string($_SESSION['login']) . "'")
}
}elseif ($_POST['submit'] == 'Munt' && $kopofmunt == 2)
{
echo 'Goedzo, het was munt!<br /> <a href="' . $_SERVER['PHP_SELF'] . '">Opnieuw</a><br /><br />';
mysql_query("UPDATE leden SET muntjes = muntjes + 2 WHERE naam = '" . mysql_real_escape_string($_SESSION['login']) . "'")
}
}else{
echo 'Helaas, het was fout.<br /> <a href="' . $_SERVER['PHP_SELF'] . '">Opnieuw</a><br /><br />';
mysql_query("UPDATE leden SET muntjes = muntjes - 2 WHERE naam = '" . mysql_real_escape_string($_SESSION['login']) . "'")
}
}
echo 'Kop of munt?<br />
<form action="" method="post">
<input type="submit" name="submit" value="Kop" /> <input type="submit" name="submit" value="Munt" />
</form>';
}
?>
Edit:
En ook op regel 32
Toevoeging op 01/03/2011 19:49:37:
en maak van
eens :
Gewijzigd op 01/03/2011 19:48:41 door Jordi Kroon
En gebruik $_SERVER['REQUEST_METHOD'] ipv. $_POST['Submit'].
Ik heb de eerste voor je gedaan de rest moet je zelf doen!
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
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
<?php
include("config.php");
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
{
$kopofmunt = mt_rand(1,2);
if ($_POST['submit'] == 'Kop' && $kopofmunt == 1)
{
echo 'Goedzo, het was kop!<br /> <a href="' . $_SERVER['PHP_SELF'] . '">Opnieuw</a><br /><br />';
mysql_query("UPDATE leden SET muntjes = muntjes + 2 WHERE naam = '" . mysql_real_escape_string($_SESSION['login']) . "'")
}elseif ($_POST['submit'] == 'Munt' && $kopofmunt == 2)
{
echo 'Goedzo, het was munt!<br /> <a href="' . $_SERVER['PHP_SELF'] . '">Opnieuw</a><br /><br />';
mysql_query("UPDATE leden SET muntjes = muntjes + 2 WHERE naam = '" . mysql_real_escape_string($_SESSION['login']) . "'")
}else{
echo 'Helaas, het was fout.<br /> <a href="' . $_SERVER['PHP_SELF'] . '">Opnieuw</a><br /><br />';
mysql_query("UPDATE leden SET muntjes = muntjes - 2 WHERE naam = '" . mysql_real_escape_string($_SESSION['login']) . "'")
}
}
echo 'Kop of munt?<br />';
?>
<form action="" method="post">
<input type="submit" name="submit" value="Kop" /> <input type="submit" name="submit" value="Munt" />
</form>
include("config.php");
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
{
$kopofmunt = mt_rand(1,2);
if ($_POST['submit'] == 'Kop' && $kopofmunt == 1)
{
echo 'Goedzo, het was kop!<br /> <a href="' . $_SERVER['PHP_SELF'] . '">Opnieuw</a><br /><br />';
mysql_query("UPDATE leden SET muntjes = muntjes + 2 WHERE naam = '" . mysql_real_escape_string($_SESSION['login']) . "'")
}elseif ($_POST['submit'] == 'Munt' && $kopofmunt == 2)
{
echo 'Goedzo, het was munt!<br /> <a href="' . $_SERVER['PHP_SELF'] . '">Opnieuw</a><br /><br />';
mysql_query("UPDATE leden SET muntjes = muntjes + 2 WHERE naam = '" . mysql_real_escape_string($_SESSION['login']) . "'")
}else{
echo 'Helaas, het was fout.<br /> <a href="' . $_SERVER['PHP_SELF'] . '">Opnieuw</a><br /><br />';
mysql_query("UPDATE leden SET muntjes = muntjes - 2 WHERE naam = '" . mysql_real_escape_string($_SESSION['login']) . "'")
}
}
echo 'Kop of munt?<br />';
?>
<form action="" method="post">
<input type="submit" name="submit" value="Kop" /> <input type="submit" name="submit" value="Munt" />
</form>
Gewijzigd op 01/03/2011 19:52:32 door Wesley PHP
@wesley '; vergeten na de echo
ik zie het ga het even aanpassen.
Haastige spoed gaat zelden goed.
Gewijzigd op 01/03/2011 19:52:50 door Wesley PHP
alleen bij mij haha grapje ik maak ook weleens foutjes :)
Code (php)
1
2
3
4
2
3
4
echo 'Goedzo, het was kop!<br /> <a href="' . $_SERVER['PHP_SELF'] . '">Opnieuw</a><br /><br />';
mysql_query("UPDATE leden SET muntjes = muntjes + 2 WHERE naam = '" . mysql_real_escape_string($_SESSION['login']) . "'")
}elseif ($_SERVER['REQUEST_METHOD'] == 'Munt' && $kopofmunt == 2)
mysql_query("UPDATE leden SET muntjes = muntjes + 2 WHERE naam = '" . mysql_real_escape_string($_SESSION['login']) . "'")
}elseif ($_SERVER['REQUEST_METHOD'] == 'Munt' && $kopofmunt == 2)
In dit stukje
achter de queries moet een ;
En daarna krijg je nog een error en dat is omdat op het begin 2x { staat.
Hoe kom jij nou eens bij $_SERVER['REQUEST_METHOD'] == 'Munt'?
moest submit toch vervangen?
Dat is waarschijnlijk mijn fout omdat ik niet duidelijk ben geweest.
Excuus !
Kijk naar het verband tussen deze 2 :
$_SERVER['REQUEST_METHOD'] == 'POST' en <form action="" method="post">
Je kan zien dat als er op submit is gedrukt de method word opgevraagd via REQUEST_METHOD die ga je vergelijken of die gelijk is aan post 'Je hebt er meerderen maar de meest gebruikte zijn post en get , post word gebruikt bij het versturen van een stukje wat meestal in de database gaat en wat eigenlijk prive moet blijven , GET word in een url gezet bijv $_GET['naam'] = 'je naam' en die komt dus in de url als ?naam=je naam
Werkt hij al?
Bedankt!
Gewijzigd op 01/03/2011 21:34:00 door Marvin Radioo