Scramble
Ik ben bezig met een scramble script die worden door elkaar huseld en dat woord moet je dan raden. Nu heb ik dat maar hij zegt steeds dat me antwoord fout is.
Hoe kan dit?
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
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
<?php
define('_TITLE_', 'Scramble');
include 'includes/header.php';
if($core->leden->ingelogd == TRUE)
{
$woordGenerator = array('Voldemort', 'Zweinstein', 'Dooddoeners', 'Lumos', 'Expiliarmus', 'Huiself', 'Flubberwurm', 'Harry', 'Hermelien', 'Bloedhond');
$woord = array_rand($woordGenerator);
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$woords = $woord;
if(isset($_POST['woord']) && $_POST['woord'] == $woordGenerator[$woord])
{
echo '<div class="goede-melding">Je hebt het antwoord succesvol geraden, het was '.$woordGenerator[$woord].'.<br />
Je kreeg <strong>5</strong> galjoenen.</div>
<meta http-equiv="refresh" content="3;URL='._ROOT_.'scramble" />';
$core->mysql->query("UPDATE
leden_leden
SET
uGeld = uGeld+5
WHERE
uId = '".$core->leden->info['mijn']['uId']."'");
}
else
{
echo '<div class="error">Je hebt het antwoord verkeerd geraden</div>';
}
}
?>
<p>Bij Scramble is het de bedoelde dat je het door elkaar gehuselde woord raden. </p>
<p>Het woord is: <?php echo str_shuffle($woordGenerator[$woord]); ?> antwoord: <?php echo $woordGenerator[$woord]; ?></p>
<p><strong>TIP: Gebruik geen hoofdletters!</strong></p>
<form action="" method="post">
<input type="text" name="woord" />
<input type="submit" name="scramble" value="Scramble" />
</form>
<?php
}
else
{
header('Location: '._ROOT);
exit();
}
include 'includes/footer.php';
?>
define('_TITLE_', 'Scramble');
include 'includes/header.php';
if($core->leden->ingelogd == TRUE)
{
$woordGenerator = array('Voldemort', 'Zweinstein', 'Dooddoeners', 'Lumos', 'Expiliarmus', 'Huiself', 'Flubberwurm', 'Harry', 'Hermelien', 'Bloedhond');
$woord = array_rand($woordGenerator);
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$woords = $woord;
if(isset($_POST['woord']) && $_POST['woord'] == $woordGenerator[$woord])
{
echo '<div class="goede-melding">Je hebt het antwoord succesvol geraden, het was '.$woordGenerator[$woord].'.<br />
Je kreeg <strong>5</strong> galjoenen.</div>
<meta http-equiv="refresh" content="3;URL='._ROOT_.'scramble" />';
$core->mysql->query("UPDATE
leden_leden
SET
uGeld = uGeld+5
WHERE
uId = '".$core->leden->info['mijn']['uId']."'");
}
else
{
echo '<div class="error">Je hebt het antwoord verkeerd geraden</div>';
}
}
?>
<p>Bij Scramble is het de bedoelde dat je het door elkaar gehuselde woord raden. </p>
<p>Het woord is: <?php echo str_shuffle($woordGenerator[$woord]); ?> antwoord: <?php echo $woordGenerator[$woord]; ?></p>
<p><strong>TIP: Gebruik geen hoofdletters!</strong></p>
<form action="" method="post">
<input type="text" name="woord" />
<input type="submit" name="scramble" value="Scramble" />
</form>
<?php
}
else
{
header('Location: '._ROOT);
exit();
}
include 'includes/footer.php';
?>
Het feit wil dat je niets onthoud wat betreft welk woord er nu geraden moet worden
Gewijzigd op 08/11/2010 19:31:24 door dd dd
je zou op een slechte onbeveiligde manier ook een input hidden kunnen gebruiken
Gewijzigd op 08/11/2010 19:33:03 door Vincent Huisman
Op regel 13 kijk je of het geposte woord hetzelfde is als het te raden woord. Echter op regel 8 heb je zojuist een nieuw te raden woord gemaakt. Dat kan dus niet zo.
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
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
<?php
session_start();
define('_TITLE_', 'Scramble');
include 'includes/header.php';
if($core->leden->ingelogd == TRUE)
{
$woordGenerator = array('Voldemort', 'Zweinstein', 'Dooddoeners', 'Lumos', 'Expiliarmus', 'Huiself', 'Flubberwurm', 'Harry', 'Hermelien', 'Bloedhond');
$woord = array_rand($woordGenerator);
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$_SESSION['code'] = $woordGenerator[$woord];
if(isset($_POST['woord']) && $_POST['woord'] == $_SESSION['code'])
{
echo '<div class="goede-melding">Je hebt het antwoord succesvol geraden, het was '.$woordGenerator[$woord].'.<br />
Je kreeg <strong>5</strong> galjoenen.</div>
<meta http-equiv="refresh" content="3;URL='._ROOT_.'scramble" />';
$core->mysql->query("UPDATE
leden_leden
SET
uGeld = uGeld+5
WHERE
uId = '".$core->leden->info['mijn']['uId']."'");
}
else
{
echo '<div class="error">Je hebt het antwoord verkeerd geraden</div>';
}
}
?>
<p>Bij Scramble is het de bedoelde dat je het door elkaar gehuselde woord raden. </p>
<p>Het woord is: <?php echo str_shuffle($woordGenerator[$woord]); ?> antwoord: <?php echo $woordGenerator[$woord]; ?></p>
<p><strong>TIP: Gebruik geen hoofdletters!</strong></p>
<form action="" method="post">
<input type="text" name="woord" />
<input type="submit" name="scramble" value="Scramble" />
</form>
<?php
}
else
{
header('Location: '._ROOT);
exit();
}
include 'includes/footer.php';
?>
session_start();
define('_TITLE_', 'Scramble');
include 'includes/header.php';
if($core->leden->ingelogd == TRUE)
{
$woordGenerator = array('Voldemort', 'Zweinstein', 'Dooddoeners', 'Lumos', 'Expiliarmus', 'Huiself', 'Flubberwurm', 'Harry', 'Hermelien', 'Bloedhond');
$woord = array_rand($woordGenerator);
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$_SESSION['code'] = $woordGenerator[$woord];
if(isset($_POST['woord']) && $_POST['woord'] == $_SESSION['code'])
{
echo '<div class="goede-melding">Je hebt het antwoord succesvol geraden, het was '.$woordGenerator[$woord].'.<br />
Je kreeg <strong>5</strong> galjoenen.</div>
<meta http-equiv="refresh" content="3;URL='._ROOT_.'scramble" />';
$core->mysql->query("UPDATE
leden_leden
SET
uGeld = uGeld+5
WHERE
uId = '".$core->leden->info['mijn']['uId']."'");
}
else
{
echo '<div class="error">Je hebt het antwoord verkeerd geraden</div>';
}
}
?>
<p>Bij Scramble is het de bedoelde dat je het door elkaar gehuselde woord raden. </p>
<p>Het woord is: <?php echo str_shuffle($woordGenerator[$woord]); ?> antwoord: <?php echo $woordGenerator[$woord]; ?></p>
<p><strong>TIP: Gebruik geen hoofdletters!</strong></p>
<form action="" method="post">
<input type="text" name="woord" />
<input type="submit" name="scramble" value="Scramble" />
</form>
<?php
}
else
{
header('Location: '._ROOT);
exit();
}
include 'includes/footer.php';
?>
maar het werkt niet.
Je moet uiteraard wel het te raden woord nog in de sessie zetten!!
$_SESSION['code'] = $woordGenerator[$woord]; Dat had ik al gedaan?
Regel 13 hoort daar niet. Zet die bij je formulier.
Dankjewel :D