Forum » Server-Side scripting » Drugs inkopen bug
Berichten: 210
avatar
Offline Stuur privebericht
Hallo allemaal, ik wil een script hebben dat je drugs kan kopen maar dat er ook de kans bestaad dat het fout gaat en je dan gewoon je geld kwijt bent. Ik heb al wat gespript alleen de pagina blijft helemaal wit. Heeft iemand enig idee wat ik verkeerd heb gedaan?

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<?php
error_reporting
(E_ALL)

echo
'
        <div id="content_top"> </div>

        <div id="content">

<h1 class="titel">Drugs inkopen</h1>'
;
    
$tijd strtotime($own['drugstijd']) - tijd());
  if(
$tijd 0) {
    echo
'
         <div class="dark"><font color="red" style="font-weight: bold">Je wordt nog gezocht door de politie! Kom over <span id="seconds"></span>
                                                                                                   <script type="text/javascript">
                                                                                                      aftellen('' . $tijd . '', '
seconds', true, true);
                                                                                                    </script>' 
"maar weer terug!</font></div>rn;'

  } else {
    if(isset(
$_POST['submit'])) {
      
$fout = array();
    


      if(empty(
$fout[0])) {
          
$kans = 40;
        }
        
$getal = rand(1, 100);
        if(
$kans >= $getal) {
          missiondone(3);
          echo '<div class="
dark"><font color="green" style="font-weightbold">Je hebt 10 zakjes drugs gekocht.</font></div>';
          mysql_query("
UPDATE users SET drugstijd '" . date("Y-m-d H:i:s", (tijd() + (30))) . "',drugs drugs 10 WHERE id '" . $own['id'] . "'") or die(mysql_error());
        } else {
          
$bajes = rand(0, 6);

          }


          if(
$bajes == 0) {
            echo '<div class="
dark"><font color="red" style="font-weightbold">Je bent gepakt door de politie en je moet nu voor 5 minuten de bak in!</font></div>';
            mysql_query("
UPDATE users SET autostelen '" . date("Y-m-d H:i:s", (tijd() + (30))) . "'gevangenis '" . ((tijd() + (5))) . "' WHERE id '" . $own['id'] . "'") or die(mysql_error());
          } else {
            echo '<div class="
dark"><font color="red" style="font-weightbold">Helaas! Het is je niet gelukt drugs te kopen!</font></div>';
            mysql_query("
UPDATE users SET autostelen '" . date("Y-m-d H:i:s", (tijd() + (30))) . "' WHERE id '" . $own['id'] . "'") or die(mysql_error());
          }
        }
      } else {
        foreach(
$fout as $tekst) {
          @
$foutje .= "rn" . $tekst;
        }
        echo "
<div class=\"dark\"><font color=\"red\" style=\"font: bold\">De volgende dingen gingen verkeerd:</font>" $foutje "</div>";
      }
    } elseif(empty(
$fout[0])) {

    echo 
'Hier kan je je drugs inkopen. Er is kans dat de politie je betrapt en je naar de gevangenis moet.
    <form method="post">
       <input type="submit" name="submit" value="Koop drugs" class="submit" />
     </form>'
;

  }
  }
echo
'
        </div>
        <div id="content_bottom"> </div>'
;

?>


Bij voor baat dank.
Laatst gewijzigd door blackboss op 2010-08-27 09:03:49
26-08-2010 23:27
Dit topic is 395 keer bekeken door 54 verschillende leden
Reacties op: "Drugs inkopen bug"
1 | 2 | 3 | 4 | 5 Volgende pagina
n.v.t.
Berichten: 469
avatar
Offline Stuur privébericht
Moet je '' niet vervanging door "".

En waarom zit je al je HTML te echo'en, je kunt dat beter uit de PHP code halen.
26-08-2010 23:30
Berichten: 210
avatar
Offline Stuur privébericht
Ik heb eigenlijk overal echo''; en dat werkt, Maar denk je dat het daar aan ligt? Want dan zal ik het gelijk overal gaan aanpassen of kan het nog een andere reden hebben dat ik iets vergeten ben of iets doms erin heb gezet.
26-08-2010 23:31
Berichten: 2103
avatar
Offline Stuur privébericht
@jessewillem
Dat maakt niks uit, ik programmeer op dezelfde manier.
Volgens php.net is dit gewoon mogelijk single of dubble quotes maakt niet uit.

@blackboss
Heb je al geprobeerd je error_reporting eens aan te zetten?
27-08-2010 01:10
Dupstep
Berichten: 2302
avatar
Offline Stuur privébericht
Kijk op line 13
27-08-2010 01:22
Berichten: 210
avatar
Offline Stuur privébericht
@ Superior: Hoe werkt dat error_reporting precies want ik heb even op internet gezocht en ik snap het niet echt. Zou je even een hele korte uitleg willen geven of een voorbeeldje?

@ FerhatR: Ik heb ondertussen het stukje rond line 13 vervangen in:
Code | Selecteer Alles
minimaliseren
1
2
3
<script type="text/javascript">
aftellen('' $tijd '''seconds'truetrue);
</script>' . "maar weer terug!</font></div>rn" . $empty;
27-08-2010 08:35
n.v.t.
Berichten: 469
avatar
Offline Stuur privébericht
Wij bedoelen lijn 13 van het stukje script in je start post.

Je moet gewoon error_reporting(E_ALL) neerzetten op de pagina waar de fout zit, als je het op alle pagina's wil, moet je het op elke pagina neerzetten. Zodat je overige fouten ook kan vinden.
27-08-2010 08:37
Berichten: 210
avatar
Offline Stuur privébericht
Moet ik gewoon bovenaan maken
Code | Selecteer Alles
minimaliseren
1
2
<?php
error_reporting
(E_ALL)
27-08-2010 08:41
n.v.t.
Berichten: 469
avatar
Offline Stuur privébericht
Ja
27-08-2010 08:42
Berichten: 210
avatar
Offline Stuur privébericht
Oke, dat heb ik namelijk gedaan en de pagina blijft nu nogsteeds helemaal wit.
27-08-2010 08:44
n.v.t.
Berichten: 469
avatar
Offline Stuur privébericht
Oke, maar ik ga weer even terug naar de code. Hieronder zie je lijn 13 van je script dat je in je topic start poste. Zoals je ziet begin je de echo met een ' maar je eindigt met een ". Probeer eerst die " te veranderen naar '.
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
echo'
         <div class="dark"><font color="red" style="font-weight: bold">Je wordt nog gezocht door de politie! Kom over <span id="seconds"></span>
                                                                                                   <script type="text/javascript">
                                                                                                      aftellen('' . $tijd . '', '
seconds', true, true);
                                                                                                    </script>' 
"maar weer terug!</font></div>rn";
27-08-2010 08:47
Reageer op: "Drugs inkopen bug"
1 | 2 | 3 | 4 | 5 Volgende pagina
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden