Op de pagina van project dolphin staat een php scriptje wat een plaatje gebereerd waarin je je stats kan zien.
het script ziet er als volgt uit:
Erg ingewikkeld is het niet, het hallt gewoon je stats op en zet ze in het plaatje. Nu is het probleem dat het mij niet lukt om dat plaatje in een website op te nemen.
Dit komt doordat er in staat: header("Content-type: image/png");
Er wordt dus verwacht dat het hele document een plaatje is, als je verderop een andere header zet kan dit niet doordat er dan dubbele headers zijn.
Als je die header weg haalt krijg je de code van het plaatje te zien (allemaal rare tekens dus)
iemand enig idee hoe dit wel kan?
(het document opnemen in een iframe werkt wel, maar dat ziet er niet erg mooi uit...)
het script ziet er als volgt uit:
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
38
| <?
/* Insert headers */
header("Content-type: image/png");
/* Create image and define colors */
$img = imagecreatefrompng("blank.png");
$white = imagecolorallocate($img,255,255,255);
/* Check for a valid UserID, and if: fetch information */
$uid = $_GET['uid'];
if (!is_numeric($uid)) {
imagestring($img,2,45,7,"Invalid UserID",$white);
} else {
$fd = fopen("http://dolphin.twistification.net/extra/userdata.php?uid=".$uid,"r");
$username = fgets($fd,1024);
$keycount = fgets($fd,1024);
$rank = fgets($fd,1024);
fclose($fd);
/* If the information prints out an error, print it to the image */
if ($username == "Invalid uid") {
imagestring($img,2,45,7,"Invalid UserID",$white);
} elseif ($username == "ERROR") {
imagestring($img,2,55,7,"ERROR!",$white);
/* Else output the normal image */
} else {
if ($rank != "none") {
$rank = number_format($rank);
}
imagestring($img,2,45,2,"Keys: ".number_format($keycount),$white);
imagestring($img,2,45,13,"Rank: ".$rank,$white);
}
}
/* And send the image to the user */
imagepng($img);
?> |
Erg ingewikkeld is het niet, het hallt gewoon je stats op en zet ze in het plaatje. Nu is het probleem dat het mij niet lukt om dat plaatje in een website op te nemen.
Dit komt doordat er in staat: header("Content-type: image/png");
Er wordt dus verwacht dat het hele document een plaatje is, als je verderop een andere header zet kan dit niet doordat er dan dubbele headers zijn.
Als je die header weg haalt krijg je de code van het plaatje te zien (allemaal rare tekens dus)
iemand enig idee hoe dit wel kan?
(het document opnemen in een iframe werkt wel, maar dat ziet er niet erg mooi uit...)