03. februar 2006 - 17:40Der er
12 kommentarer og 2 løsninger
undgå at en variabel ændre sig ved refresh af siden
Jeg vil lige høre hvordan dette problem kan løses. Jeg har med hjælp fået lavet et system der gør at der bliver valgt et tilfældigt billede ud af 20 billeder fra min database. Billedet illustrere en 7 cifret kode. For at man kan oprette en bruger i mit community skal den kode være skrevet rigtigt i opret bruger siden. Ligesom på yahoo.com osv.
Problemet består så i at hvis man skriver den der kode som står på billedet, så resultere <form> jo i et refresh og derved bliver variablen som indeholder koden som er på billedet bliver ændret til koden fra et andet billede. Så er resultatet altid forkert.
Her er koden:
<?php include("../mysql.php");
$hentbillede = rand(1, 20);
$foresp = mysql_query("SELECT * FROM codeimg WHERE id = \"$hentbillede\" ORDER BY piccode LIMIT 1") or die(mysql_error()); while($data = mysql_fetch_array($foresp)){
$piccode = $data['piccode']; } echo "<br>"; $foresp1 = mysql_query("SELECT * FROM codeimg WHERE id = \"$hentbillede\" ORDER BY piccode LIMIT 1") or die(mysql_error()); while($data = mysql_fetch_array($foresp1)){
Som jeg ser det, kan du enten vælge at gemme hvilket billede der er tale om, i en session, eller du kan sende id'et fra codeimg med i et hidden input felt?
Det ville jeg også sige. Jeg plejer at bruge et hidden input felt. Ellers kan du også bare gemme billedeid i en session, tror det er det greew også foreslår ovenover.
Er der noget man skal installeret eller hvad, for det virker ikke hos mig? Har indtil videre ladet det stå på min apache server hvor hele min side ligger. Senere ligger jeg det på min hjemmeside som kører linux server på surftown (advanced) Vil det virke dér?
for denne fejl:
Fatal error: Call to undefined function imagecreate() in c:\wamp\www\mine filer\test\gateway-image.php on line 7
som så også resultere i at billedet ikke bliver "skabt" i gateway.php
Jeg bruger selv gdlib hos surftown uden problemer!
Men ja, gdlib er en extension til php, som du skal loade. Oftest gennem php.ini, hvor du fjerner semikolon (;) foran ;extension=php_gd2.dll og så lægger du php_gd2.dll i dit php-directory eller dit windows/system32 directory.
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.