url probleempje in php code
deze code werkt gewoon goed zolang ik voor de variabele ' afbeelding ' images gebruik met een normale url zonder rare tekens, zodra ik een image url als de onderstaande erachter plak leestie em niet meer:
http://www.sporthumor.nl/Kim/pappa%20zoek%20weer%20een%20nieuw%20plaatje%20op%20zijn%20computer.jpg
heeft dit iets te maken met het vraagteken in de php code of het dollar teken, moet ik deze vervangen door html codes? Welke? Of is het een ander probleem..
alvast bedankt!
Gewijzigd op 01/01/1970 01:00:00 door Timor bos
maar daarvoor zou ik het hele script moeten zien.
Code (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
44
45
46
47
48
49
50
51
52
53
54
55
56
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
<?
header('Content-type: image/jpeg');
$afbeelding = $HTTP_GET_VARS["image"];
$maxWidth = 242;
$maxHeight= 147;
$imgInfo = getimagesize($afbeelding);
$width = $imgInfo[0];
$height = $imgInfo[1];
if ($width > $maxWidth)
{
$scale = $maxWidth/$width;
$newHeight = floor($height * $scale);
}
if ($height > $maxHeight)
{
$scale = $maxHeight/$height;
$newWidth = floor($width * $scale);
}
switch (exif_imagetype($afbeelding)) {
case 1 : $image_old = imagecreatefromgif ($afbeelding);
break;
case 2 : $image_old = imagecreatefromjpeg ($afbeelding);
break;
case 3 : $image_old = imagecreatefrompng ($afbeelding);
break;
case 6 : $image_old = imagecreatefromwbmp ($afbeelding);
break;
}
if($width > $height)
{
$image_new = imagecreatetruecolor(242, $newHeight);
imagecopyresized($image_new, $image_old, 0, 0, 0, 0, 242, $newHeight, $width, $height);
imagejpeg($image_new);
}
else
{
$image_new = imagecreatetruecolor($newWidth, 147);
imagecopyresized($image_new, $image_old, 0, 0, 0, 0, $newWidth, 147, $width, $height);
imagejpeg($image_new);
}
?>
header('Content-type: image/jpeg');
$afbeelding = $HTTP_GET_VARS["image"];
$maxWidth = 242;
$maxHeight= 147;
$imgInfo = getimagesize($afbeelding);
$width = $imgInfo[0];
$height = $imgInfo[1];
if ($width > $maxWidth)
{
$scale = $maxWidth/$width;
$newHeight = floor($height * $scale);
}
if ($height > $maxHeight)
{
$scale = $maxHeight/$height;
$newWidth = floor($width * $scale);
}
switch (exif_imagetype($afbeelding)) {
case 1 : $image_old = imagecreatefromgif ($afbeelding);
break;
case 2 : $image_old = imagecreatefromjpeg ($afbeelding);
break;
case 3 : $image_old = imagecreatefrompng ($afbeelding);
break;
case 6 : $image_old = imagecreatefromwbmp ($afbeelding);
break;
}
if($width > $height)
{
$image_new = imagecreatetruecolor(242, $newHeight);
imagecopyresized($image_new, $image_old, 0, 0, 0, 0, 242, $newHeight, $width, $height);
imagejpeg($image_new);
}
else
{
$image_new = imagecreatetruecolor($newWidth, 147);
imagecopyresized($image_new, $image_old, 0, 0, 0, 0, $newWidth, 147, $width, $height);
imagejpeg($image_new);
}
?>
nee werkt ook niet :(
kommop php experts! :)
een tip
-zet geen spaties in bestandsnamen
-gebruik geen hoofdletters in bestandnamen