Thomas. Skrevet 12. april 2008 Rapporter Del Skrevet 12. april 2008 Hei Har kodet en funksjon som brukerne kan bruke til å kjøpe poeng for pengene de har på spillet. Poeng: Raden heter "Poeng" i tabbelen "users" Penger: Raden heter "geld" i tabbelen "users" Den fungerer nesten. Men når jeg trykker kjøp. Så blir alle pengene borte, og jeg får poengene ( det som skal skje ) også - når jeg trykker på noe annet igjen kommer pengene tilbake igjen. Kan dere si meg hvorfor ? PHP KODEN: <?php if(isset($_POST['kjop_poeng'])) { $antall = quote_smart(addslashes(strip_tags(htmlentities($_POST['antall'])))); $finance = mysql_query("SELECT poeng FROM users WHERE username='$cookieusername'") //SELECT user information or die(mysql_error()); while($f = mysql_fetch_array( $finance )) { $antall = 100; $peeng = 100000000; $poeng_for = $f['poeng']; $geld = $f['geld']; $a_1 = "UPDATE users SET poeng = $poeng_for+$antall WHERE username = '$cookieusername'"; $a_2 = "UPDATE users SET geld = $peeng-$geld WHERE username = '$cookieusername'"; $a_5 = mysql_query($a_1); $a_6 = mysql_query($a_2); if($a_5 && $a_6) { echo "Velykket! <b>100</b> poeng, er overført til din konto!"; } } } ?> HTML KODEN: <form action="" method="post">Antall Poeng: <input type="text" name="antall" value="100" disabled> <input type="submit" value="Kjøp" name="kjop_poeng"> <br> <br> </form> Håper noen kan hjelpe Lenke til kommentar
Thomas. Skrevet 12. april 2008 Forfatter Rapporter Del Skrevet 12. april 2008 (endret) Borte.. Endret 12. april 2008 av php_user Lenke til kommentar
Dryper Skrevet 12. april 2008 Rapporter Del Skrevet 12. april 2008 (endret) Wow :S Jeg trykka vis to ganger på "legg til" Slett det ene emnet.. Æsjjjjj nå må du gi deg med dette mafia tullet. Det ok at du spør men når du ikke gider å kode selv blir det for dumt.. Jeg vil bare si at du vil aldri komme noe langt uten å lære det selv. du kan ikke drive med å ha en "Lappe Kode" som er fra 100 personer. det vil gå rett i dass.. <? if(isset($_POST['kjop_poeng'])) { $antall = mysql_real_escape_string($_POST['antall']); $finance = mysql_query("SELECT FROM users WHERE username='$cookieusername'") //SELECT user information or die(mysql_error()); while($row = mysql_fetch_array( $finance )) { $antall = 100; $cost = 100000000; $poeng_for = $row['poeng']; $geld = $row['geld']; $poengetter = ($poeng_for + $antall); $pengeretter = ($geld - $cost); $a_1 = "UPDATE users SET poeng = $poengetter WHERE username = '$cookieusername'"; $a_2 = "UPDATE users SET geld = $pengeretter WHERE username = '$cookieusername'"; $a_5 = mysql_query($a_1); $a_6 = mysql_query($a_2); if($a_5 && $a_6) { echo "Velykket! <b>100</b> poeng, er overført til din konto!"; } } } ?> Håper denne koden klarer å lappe over det andre da www.tizag.com har det meste du trenger å vite eller http://www.w3schools.com Endret 12. april 2008 av Dryper Lenke til kommentar
Thomas. Skrevet 12. april 2008 Forfatter Rapporter Del Skrevet 12. april 2008 (endret) Takk:) Koden funket! Men nå trenger jeg hjelp til en ting til: Hvofor funker ikke dette ? Jeg kommer til "Noe feil skjedde...." Koden: <?php ///////////////////////////////////////////////////////// /******************************************************** KJØPE TING MED POENG - 1000 KULER ********************************************************/ ///////////////////////////////////////////////////////// if(isset($_POST['kjop_4'])) { $finance = mysql_query("SELECT * FROM users WHERE username = '$cookieusername'") // Henter informasjon fra users or die(mysql_error()); while($row = mysql_fetch_array( $finance )) { $cost = 200; $cost2 = 1000; if($row['poeng'] < $cost) { echo "<strong>Du har ikke nok poeng!</strong>"; } else { $b = $row['kills']; $b2 = $b + $cost2; $poengetter = $row['poeng']; $pengeretter = ($row['poeng'] - $cost); $a_1 = "UPDATE users SET bullets = $b2 WHERE username = '$cookieusername'"; $a_2 = "UPDATE users SET poeng = $pengeretter WHERE username = '$cookieusername'"; $a_5 = mysql_query($a_1); // Mysql query for spørring $a_1 $a_6 = mysql_query($a_2); // Mysql query for spørring $a_2 if($a_5 && $a_6) { echo "<strong>Velykket! Du kjøpte <b>1000</b> kuler!</strong>"; } else { echo "<strong>Mislykket! Noe feil skjedde - Kontakt admin!</strong>"; } // Slutt Else } // Slutt Else 2 } // Slutt while ($row[];) } // Slutt - Vis man trykker på kjøp ?> Endret 12. april 2008 av php_user Lenke til kommentar
Dryper Skrevet 12. april 2008 Rapporter Del Skrevet 12. april 2008 (endret) Takk:) Koden funket! Men nå trenger jeg hjelp til en ting til: Hvofor funker ikke dette ? Jeg kommer til "Noe feil skjedde...." Koden: <?php ///////////////////////////////////////////////////////// /******************************************************** KJØPE TING MED POENG - 1000 KULER ********************************************************/ ///////////////////////////////////////////////////////// if(isset($_POST['kjop_4'])) { // Vis man trykker kjøp $finance = mysql_query("SELECT * FROM users WHERE username = '$cookieusername'") // Henter informasjon fra users or die(mysql_error()); // Vis det ikke går - så kommer en feilmelding while($row = mysql_fetch_array( $finance )) { // Vi gjør slik at vi kan hente ut ting fra databasen med $row[]; $cost = 200; // Antall poeng produktet koster $cost2 = 1000; if($row['poeng'] < $cost) { // Vis man har mindre poeng en 200 ($cost) echo "<strong>Du har ikke nok poeng!</strong>"; // Vis feilmelding } // Slutt - mindre enn else { // Vis du har mere en 200 poeng (else 2) $b = $row['kills']; $b2 = $b + $cost2; $poengetter = $row['poeng']; // Vi henter ut poengsummen vi allerede har på kontoen $pengeretter = ($row['poeng'] - $cost); // Så tar vi den poengsummen vi allerede har, og minus 25 ($cost) $a_1 = "UPDATE users SET bullets = $b2 WHERE username = '$cookieusername'"; // Oppdaterer brukeren - Nullstiller flyplass timeren $a_2 = "UPDATE users SET poeng = $pengeretter WHERE username = '$cookieusername'"; // Oppdaterer brukeren - Poengene $a_5 = mysql_query($a_1); // Mysql query for spørring $a_1 $a_6 = mysql_query($a_2); // Mysql query for spørring $a_2 if($a_5 && $a_6) { // Vis begge mysql queryene blir utført echo "<strong>Velykket! Du kjøpte <b>1000</b> kuler!</strong>"; // Vis en velykket melding } // Slutt - Velykket else { // Eller - Vis feilmelding echo "<strong>Mislykket! Noe feil skjedde - Kontakt admin!</strong>"; // Skriver ut feilmelding } // Slutt Else } // Slutt Else 2 } // Slutt while ($row[];) } // Slutt - Vis man trykker på kjøp ?> Du trenger ikke å overdrive med comments -.- blir bare et helsikkes rot -.- Klarer ikke å se en eneste ting der jeg -.- nytt språk for meg ja btw du bør bytte til sessions. cookies kan folk redigere... da er du doomed.. Endret 12. april 2008 av Dryper Lenke til kommentar
Thomas. Skrevet 12. april 2008 Forfatter Rapporter Del Skrevet 12. april 2008 (endret) Sånn, nå kan du lese koden min Fikk det til, det var bare et ord feil:P:O Endret 12. april 2008 av php_user Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå