Heb een quiz gemaakt waar men eerst moet inloggen met gebruikersnaam en paswoord.
Het probleem is echter dat wanneer de gegevens in de top10 moeten geplaatst worden hij de username niet meer vindt.
De code van mijn quiz is:
Wat is het probleem?
Het probleem is echter dat wanneer de gegevens in de top10 moeten geplaatst worden hij de username niet meer vindt.
De code van mijn quiz is:
PHP:
<?php
// Include configuratie.php zodat we verbinding hebben met de database...
include("configuratie.php");
// Als er (nog) niet op submit gedrukt is...
if (!IsSet($_POST['submit']))
{ // geven we de quiz weer:
?>
<style type="text/css">
<!--
body {
background-color: #0099FF;
}
-->
</style>
<form action='begrippen.php' method='post'>
<div align="center">Welke omschrijving past het best bij het begrip?<br>
<br>
1) Een melodie ...? <br>
<input type='radio' name='q1' value='a1'>
is wat je ziet<br>
<input type='radio' name='q1' value='a2'>
zegt iets over lengte van tonen<br>
<input type='radio' name='q1' value='a3'>
verandert van toonhoogte<br>
<br>
2) Een ritme ...? <br>
<input type='radio' name='q2' value='a1'>
is wat je hoort<br>
<input type='radio' name='q2' value='a2'>
kun je klappen<br>
<input type='radio' name='q2' value='a3'>
zegt iets over de lengte van tonen<br>
<br>
<br>
<input type='submit' name='submit' value='Controleer antwoorden'>
</div>
</form>
<?
}
else
{
// Je begint met 0 punten, per goede vraag komen daar 10 punten bij.
$score = 0;
// anders; als er wel op submit gedrukt is, controleren we of de antwoorden goed zijn.
if ($_POST['q1'] == a3) // hier staat dus: Als het antwoord op vraag 1 (q1) = a1 dan...
{
$score = $score + 10; // dan komen er 10 punten bij de huidige aantal punten.
// nu geven we ook nog even weer dat die persoon de vraag goed had!
echo "Je had vraag 1 goed!<br />\n";
}
else // als het antwoord op vraag 1 dus niet a1 (en dus fout was):
{
// krijg je er geen punten bij en word er weergegeven dat je vraag 1 fout had.
echo "Helaas, je had vraag 1 fout!<br />\n";
}
// nu gaan we hetzelfde doen bij vraag 2..daar is antwoord 2 (a2) het juiste antwoord.
if ($_POST['q2'] == a2)
{
$score = $score + 10;
echo "Je had vraag 2 goed!<br />\n";
}
else
{
echo "Helaas, je had vraag 2 fout!<br />\n";
}
// We zijn klaar met het nakijken van de antwoorden.
// Dan gaan we nu die gegevens in de mySQL tabel zetten...
mysql_query("INSERT INTO top10 (username,score,vraag)
VALUES (select username from leden,$score,$vraag)")
or die(mysql_error());
// De gegevens zijn toegevoegd en dat geven we even weer:
echo "Bedankt, voor het maken van de quiz.<br />\n Je kunt hierboven kijken welke antwoorden je goed en fout had.<br />\n Als je veel goede antwoorden had heb je grote kans dat je in de <a href='top10.php'>top 10</a> staat.";
}
?>
Wat is het probleem?