Avatar billede sputii Nybegynder
05. februar 2009 - 17:01 Der er 10 kommentarer og
1 løsning

Spøgeskema PHP

Hej.

Jeg leder efter et Spøgeskema script fx:

Hvad er 2 + 2

1: 4
2: 5

Og så vis man vælger 4 som er det rigtige så skal den ligge 2 point til en bruger som jeg har lavet. FX:

Som jens svarer 4 og så skal han have 2 point oven i sine 500..

Har et login script her:

<?php
//login-test.php
session_start();
$conn = mysql_connect("Host", "Bruger", "Password");
mysql_select_db("Database");

if(isset($_POST['Submit'])) {
    $postbruger = mysql_real_escape_string($_POST['Brugernavn']);
    $postpass  = mysql_real_escape_string($_POST['Password']);

    $resultat = mysql_query("SELECT Moral FROM `brugere` WHERE Brugernavn = '$postbruger' AND Password = '$postpass'");

    if(mysql_num_rows($resultat) == 1) {
        $row = mysql_fetch_assoc($resultat);
        $_SESSION['loget_in'] = 1;
        $_SESSION['Brugernavn'] = $postbruger;
        $_SESSION['Password']  = $postpass;
        $_SESSION['Moral']      = $row['Moral'];
    }
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body>
</body>
</html>

Og

<?php
//login.php
session_start();
if(isset($_SESSION['loget_in']) && $_SESSION['loget_in']){
    echo "Hej," . $_SESSION['Brugernavn'] . "!<br />Du er nu logget ind<br />";
  echo "Du har " . $_SESSION['Moral'] . " moral";
}else{
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body>
<form action="login-test.php" method="post" name="Login" id="Login">
    Brugernavn:
    <input type="text" name="Brugernavn" />
    Password:   
    <input type="password" name="Password" />
    <br />
    <input type="submit" name="Submit" value="Login" />
</form>
<?php
}
?>
</body>
</html>
Avatar billede jakobdo Ekspert
05. februar 2009 - 18:19 #1
Noget ala:

<?php
//spoerge_skema.php
session_start();
$conn = mysql_connect("Host", "Bruger", "Password");
mysql_select_db("Database");

if(isset($_POST['Submit']) && $_POST['svar'] == '4') {
    $resultat = mysql_query("UPDATE `brugere` SET Moral = Moral + 2 WHERE Brugernavn = '".$_SESSION['Brugernavn']."' LIMIT 1");
    echo 'Du har fået 2 point';
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body>
<form action="spoerge_skema.php" method="post">
    Hvad er 2 + 2 ?
    4: <input type="radio" name="svar" value="4" /><br />
    5: <input type="radio" name="svar" value="5" /><br />
    <input type="submit" name="Submit" value="Login" />
</form>
</body>
</html>
Avatar billede sputii Nybegynder
05. februar 2009 - 18:55 #2
Du er ikke så dum var... Du kunne huske jeg havde Moral og ikke Point
Avatar billede jakobdo Ekspert
05. februar 2009 - 21:14 #3
Tja, og så stod det jo også her: $_SESSION['Moral']
Avatar billede sputii Nybegynder
05. februar 2009 - 22:51 #4
Har fået et nyt problem det skulle være simpel..

Det er fordi når man har svaret på sit spøgesmål så skal man ikke kunne det igen med den samme bruger..
Kan du finde ud af det?
Avatar billede jakobdo Ekspert
06. februar 2009 - 07:34 #5
Ja, det kan jeg også godt finde ud af.
Spørgsmålet er bare om du kan eller om jeg skal kode hele din side for dig. :o)
Og nu spørger du så nok om jeg har lyst til det, og svaret er ganske kort: NEJ.
Avatar billede sputii Nybegynder
06. februar 2009 - 10:42 #6
Du behøver ikke kode det for mig du kan bare fortælle mig if settingen.. Tak..
Avatar billede jakobdo Ekspert
06. februar 2009 - 11:34 #7
Du skal jo gemme dine spørgsmål i en tabel i mysql.
Så du kan holde styr på det.
Avatar billede sputii Nybegynder
06. februar 2009 - 12:09 #8
Har jeg gjordt. Men hvordan skal jeg lave if settingen fx..

Vis den er blevet set engang så skal den ikke blive vist mere..
Avatar billede jakobdo Ekspert
06. februar 2009 - 16:13 #9
Hvilke data gemmer du i mysql siger du ?
Vis mig koden som gemmer.
Avatar billede sputii Nybegynder
06. februar 2009 - 19:28 #10
Har lukket denne forum
Avatar billede jakobdo Ekspert
06. februar 2009 - 19:32 #11
Hvorfor har du lukket, du fik jo faktisk en løsning af mig.
At du så spørger videre, er jo ikke min fejl.
Men selv tak for hjælpen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester