Ik zit met een vreemd probleem. Op een website van mij worden h1 en h2 tags met behulp van javascript, php en GD omgezet in een plaatje.
Dit systeem heeft altijd gewerkt voor de h1 en h2 images. En om de een of andere reden werkt het nu niet meer voor de H1-images terwijl de code van de h1 en de h2-tag images 99,9% gelijk is. Het enige verschil zit hem in de grootte van het lettertype.
Voorbeeld 1: H1-image
Voorbeeld 2: H2-image
Ik gebruik de volgende code voor de h1-images
Wie kan me vertellen wat er fout gaat?
- Als ik de headers weghaal zie ik het volgende
- de map cache/ is gechmod naar 777
[oops]
Titel vergeten
[/oops]
Dit systeem heeft altijd gewerkt voor de h1 en h2 images. En om de een of andere reden werkt het nu niet meer voor de H1-images terwijl de code van de h1 en de h2-tag images 99,9% gelijk is. Het enige verschil zit hem in de grootte van het lettertype.
Voorbeeld 1: H1-image
Voorbeeld 2: H2-image
Ik gebruik de volgende code voor de h1-images
PHP:
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
| <? ob_start(); header("Content-type: image/png"); header("Expires: Mon, 01 Jan 2010 00:00:00 GMT"); header("Last-Modified: Mon, 01 Jan 2010 00:00:00 GMT"); header("Cache-Control: store, cache"); header("Cache-Control: post-check=1, pre-check=1", false); header("Pragma: cache"); $_GET['name'] = stripslashes($_GET['name']); $text = urldecode($_GET['name']); $text = str_replace("&","&",$_GET['name']); $replace = array("(",")","/","\\","@",",",".","!","&","#039;","#",";",":","?","'","\"","%"); $filename = str_replace(" ","-",$_GET['name']); $filename = str_replace($replace,"",$filename); $filename = "cache/h1_".$filename.".png"; $image = @imagecreatefrompng($filename); if (!$image) { $width = 600; $height = 22; $image = imagecreatetruecolor($width,$height); include("colors.php"); imagefilledrectangle($image,0,0,$width,$height,$color3); imagettftext($image,15,0,0,16,$color2,$font1,$text); imagettftext($image,15,0,4,15,$color1,$font1,$text); touch($filename); imagepng($image,$filename); imagedestroy($image); $image = imagecreatefrompng($filename); } imagepng($image); imagedestroy($image); |
Wie kan me vertellen wat er fout gaat?
- Als ik de headers weghaal zie ik het volgende
code:
1
2
| ‰PNG IHDRX*àq²h IDATxœíÝiHaðÇu·uu]Á³ò(\5-¼’ÌMË ·D"ˆR‚èKH ETC ETC ETC |
- de map cache/ is gechmod naar 777
[oops]
Titel vergeten
[/oops]