24. april 2003 - 13:44Der er
30 kommentarer og 1 løsning
Problemer igen: sessions
Hej. Jeg er i gang med at lave et lille "spil" Jeg vil gerne have at når man køber en ting trækker den 200 fra i feltet saldo og lægger 1 til i feltet vare1. Men den skal jo lægge det ind i det felt where brugernavn='den bruger som man er logget in som' Men det virker ikke :-(
Lidt kode: <?php session_start(); ?> <?php require("../../../top.txt") ?> <?php if (session_is_registered("brugernavn")) { ?>
<h1>Kasket</h1> <img src="vare1.gif"><br>
<input type="submit" name="ok" value="Køb">
<p><a href="../kob.php"><<-Tilbage</a></p>
<?php if ($ok) { $session['brugernavn'] = $bruger;
$conn = mysql_connect("sql01.starthotel.dk", "*", "*"); mysql_select_db("*"); $insertSQL = "insert into spil where brugernavn='$bruger' (vare1, saldo) values (+1, -100)"; mysql_query($insertSQL);
mysql_close($conn); } ?>
<?php } else { echo "Du har ikke logget ind eller har ikke nogen bruger<br> <a href='../../login.php'>Login</a><br> <a href='../../opretbruger.php'>Opret bruger</a>"; } ?> <?php require("../../../bund.txt") ?>
Efter ti år i London, Madrid, Paris og Utrecht kommer Sabios AI-fokuserede program af arrangementer om kundeoplevelser, ‘Disrupt’, for første gang til Danmark.
Når brugeren så køber et eller andet, ændrer du værdierne i databasen ved at lave en: mysql_query("UPDATE spil SET saldo=saldo-200, vare1=vare1+1 WHERE bruger=$bruger");
Prøv lige at gemme dette som en fil.php og køre den på din webserver: <?php session_start(); $brugernavn = "Karl Otto"; session_register("brugernavn"); if (session_is_registered("brugernavn")) { ?> <h1>Kasket</h1> <? echo $_SESSION['brugernavn'] . "<br />\n"; } else { echo "<h1>Stakit</h1>"; } ?>
mysql_query("UPDATE spil SET saldo=saldo-200, vare1=vare1+1 WHERE brugernavn='$_SESSION['brugernavn']'");
mysql_close($conn);
}else{ echo "Du har ikke logget ind eller har ikke nogen bruger<br><a href='../../login.php'>Login</a><br><a href='../../opretbruger.php'>Opret bruger</a>"; }} require("../../../../bund.txt"); ?>
mysql_query("UPDATE spil SET saldo=saldo-200, vare1=vare1+1 WHERE brugernavn='$_SESSION[brugernavn]'");
mysql_close($conn);
}}else{ echo "Du har ikke logget ind eller har ikke nogen bruger<br><a href='../../login.php'>Login</a><br><a href='../../opretbruger.php'>Opret bruger</a>"; } require("../../../../bund.txt"); ?>
Efter mange timers snak over msn fandt vi endelig den rigtige kode. Koden har ahv postet /|\ Vi aftalte at han fik 200 points da han har brugt over en time på at hjælpe mig.
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.