[php]wargame

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
hallo,
code:
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
image_bev.php

<?PHP 
mysql_connect("", "", "") or die('Connectie mislukt'); 
mysql_select_db(""); 

if (isset($_POST['test'])) 
{ 
    if ($_POST['code'] == $safe) 
    { 
        echo "ok!"; 
        mysql_query("DELETE FROM project_crimes WHERE safe = '" . $safe . "'") or die(mysql_error()); 

    } 
     
    else 
    { 
        echo "fout!"; 
    } 
     
} 
else 
{ 
    $gebruikersnaam = "Webmaster"; 
    $safe = rand(100, 999999); 
    $number = rand(0, 9999); 
    mysql_query("INSERT INTO project_crimes (id, code, safe, gebruikersnaam) VALUES ('', '" . $number . "', '" . $safe . "', '" . $gebruikersnaam . "')")  or die(mysql_error()); 
    echo "<img src = \"code.php?n=" . $number . "\">"; 
    echo "<form method = \"post\" action = \"\"> 
    Code:<br> 
    <input type = \"text\" name = \"code\" size = \"10\"> 
    <br> 
    <input type = \"submit\" name = \"test\" value = \"Testen\"> <input type = \"reset\" value = \"Opnieuw\"> 
    </form>"; 

} 
?>

code:
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
code.php

<?PHP 

if (empty($_GET['n'])) 
{ 
    echo "Fout!"; 
} 

else 
{ 
    header("Content-type: image/png"); 
    $query = "SELECT * FROM project_crimes WHERE code = '" . $_GET['n'] . "'"; 
    $sql = mysql_query($query); 
    $row = mysql_fetch_object($sql); 
     
    $getal = $row->number; 
    $grootte = 4; 
    $breedte = ImageFontWidth($grootte) * strlen($getal); 
    $hoogte = ImageFontHeight($grootte); 
      
    $plaatje = @imagecreate ($breedte,$hoogte); 
    $achtergrond_kleur = imagecolorallocate ($plaatje, 255, 255, 255); 
    $tekst_kleur = imagecolorallocate ($plaatje, 0, 0,0); 
    imagestring ($plaatje, $grootte, 0, 0,  $getal, $tekst_kleur); 
    imagepng ($plaatje); 
} 
?>


ik ben dus bezig met een wargame waar mensen crimes kunnen plegen.
in de tabel project_crimes wordt het opgeslagen.
ik denk dat jullie wel begrijpen wat ik wil, maar het lukt dus niet, hij laat het plaatje niet zien.:S:S

Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-09 08:50

gorgi_19

Kruimeltjes zijn weer op :9

Laat het plaatje eens direct en kijk eens naar een evt. foutmelding?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09 14:42
Als je wil dat ik je script ga debuggen zomaar uit het niets kost dat je 40€ per uur.

Wat heb je zelf al geprobeerd :?

Laat onder andere die @ voor de imagecreate weg dan zie je tenminste wat er fout gaat :)

[ Voor 28% gewijzigd door supakeen op 20-01-2004 23:16 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
zmn schreef op 20 januari 2004 @ 23:15:
Als je wil dat ik je script ga debuggen zomaar uit het niets kost dat je 40€ per uur.

Wat heb je zelf al geprobeerd :?
tuurlijk heb ik zelf al veel geprobeerd....
:P


hier nog even een voorbeeld:
http://members.lycos.nl/jojo256/project/image_bev.php :S

[edit]
@ wegaheln haalt geen reed uit:P

[ Voor 6% gewijzigd door Verwijderd op 20-01-2004 23:19 ]


Acties:
  • 0 Henk 'm!

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09 14:42
Verwijderd schreef op 20 januari 2004 @ 23:18:
[...]


tuurlijk heb ik zelf al veel geprobeerd....
:P


hier nog even een voorbeeld:
http://members.lycos.nl/jojo256/project/image_bev.php :S

[edit]
@ wegaheln haalt geen reed uit:P
En als je de image laat aanmaken en geen header include en gewoon eens kijkt wat het script dat het plaatje genereert als output geeft :? Waarschijnlijk een error.

[ Voor 4% gewijzigd door supakeen op 20-01-2004 23:32 ]


Acties:
  • 0 Henk 'm!

  • jordan2k
  • Registratie: Juli 2001
  • Laatst online: 19-09 17:14
als je dit
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?php
    $getal = 6; 
    $grootte = 4; 
    $breedte = ImageFontWidth($grootte) * strlen($getal); 
    $hoogte = ImageFontHeight($grootte); 
      
    $plaatje = @imagecreate ($breedte,$hoogte); 
    $achtergrond_kleur = imagecolorallocate ($plaatje, 255, 255, 255); 
    $tekst_kleur = imagecolorallocate ($plaatje, 0, 0,0); 
    imagestring ($plaatje, $grootte, 0, 0,  $getal, $tekst_kleur); 
    imagepng ($plaatje); 
?>

eens doet wat krijg je dan ??? als je dan een plaatje krijgt gaat er iets mis bij DB
Krijg je niks ga eens je GD libary controleren.

Dit werkt namelijk op mn eigen server wel

Acties:
  • 0 Henk 'm!

Verwijderd

Verwijderd schreef op 20 januari 2004 @ 23:18:
[...]


tuurlijk heb ik zelf al veel geprobeerd....
:P


hier nog even een voorbeeld:
http://members.lycos.nl/jojo256/project/image_bev.php :S

[edit]
@ wegaheln haalt geen reed uit:P
Het is zegmaar een beetje het idee dat je aangeeft wat je geprobeerd hebt ;)
Tip: leest dir ff door.

Maargoed, zonder die @ zou je iig een foutmelding moeten zien.
Het is zo dat als er een var gebruikt is die niet bestaat, of geen geldige waarde heeft, het plaatje niet werkt.
Dit omdat er dan plain tekst in de 'source' van je plaatje komt te zitten.
Misschien je mysql query en vars een keer nalopen.

[ Voor 33% gewijzigd door Verwijderd op 21-01-2004 12:02 ]


Acties:
  • 0 Henk 'm!

  • BHR
  • Registratie: Februari 2002
  • Laatst online: 17-09 21:58

BHR

Dit staat er in je plaatje broncode:

code:
1
2
3
4
5
6
&#8240;PNG  IHDR0j`nòPLTEÿÿÿUÂÓ
~HIDATxœmË!! DÑI3¢&#8240;XXÑc È&#8
222;cmzv*VòÍS&cedil;Å&#8482
;&#402;šìm
.[]ã a~»0ªHs¥@¹øµû¬ýÖ&frac14; &#8230;&#8212;&#8221;4kIEND®B`&#8
218;Resource id #9


Die Resource id #9 hoort daan imo niet thuis. Waarschijnlijk het overblijfsel van een echo of print..

edit: even wat nl toegevoegd aan die code, molt het forum niet zo :)

[ Voor 22% gewijzigd door BHR op 21-01-2004 11:56 ]

No amount of key presses will shut off the Random Bug Generator

Pagina: 1