Probleem met img.php
Ik heb sinds kort een eigen server geinstaleerd alles werkt op 1 script na.
De img.php is een script die automatish een code met een afbeelding maakt.
Deze afbeelding word dan ook zelf gemaakt er is dus geen bestaande afbeelding hiervoor.
img.php
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
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
<?php
session_start();
$width = 100; // breedte
$height = 40; // hoogte
$len = 3; // lengte tekst
$fontsize = 15; // lettertype
$keys = "0123456789"; // tekens
unset($random_text);
$lchar = 0;
$char = 0;
/**************************************************
$random_text is de code
**************************************************/
// tekst maken
$max=strlen($keys)-1;
for ($i=0;$i < $len;$i++) {
$random_text .= substr($keys, rand(0, $max), 1);
}
if($_SESSION["login"]=="Vladimir"){
$_SESSION['Pvl']['Views'] = 1;
$random_text = "aaa";
}
$fontwidth = ImageFontWidth($fontsize) * strlen($random_text);
$fontheight = ImageFontHeight($fontsize);
// afbeelding grootte
$im = @imagecreate($width,$height);
// achtergrond maken
$background_colour = imagecolorallocate($im, rand(0,255), rand(0,100), rand(0,100));
// tekst kleur
$text_colour = imagecolorallocate($im, rand(150,255), rand(150,255), rand(150,255));
// border
imagerectangle($im, 0, 0, $width-1, $height-1, $text_colour);
// string tekenen
imagestring($im, $fontsize, rand(3, $width-$fontwidth-3), rand(2, $height-$fontheight-3), $random_text, $text_colour);
//output
header("Content-type: image/png");
imagepng($im,'',80);
imagedestroy($im);
$_SESSION["verify"] = $random_text;
?>
session_start();
$width = 100; // breedte
$height = 40; // hoogte
$len = 3; // lengte tekst
$fontsize = 15; // lettertype
$keys = "0123456789"; // tekens
unset($random_text);
$lchar = 0;
$char = 0;
/**************************************************
$random_text is de code
**************************************************/
// tekst maken
$max=strlen($keys)-1;
for ($i=0;$i < $len;$i++) {
$random_text .= substr($keys, rand(0, $max), 1);
}
if($_SESSION["login"]=="Vladimir"){
$_SESSION['Pvl']['Views'] = 1;
$random_text = "aaa";
}
$fontwidth = ImageFontWidth($fontsize) * strlen($random_text);
$fontheight = ImageFontHeight($fontsize);
// afbeelding grootte
$im = @imagecreate($width,$height);
// achtergrond maken
$background_colour = imagecolorallocate($im, rand(0,255), rand(0,100), rand(0,100));
// tekst kleur
$text_colour = imagecolorallocate($im, rand(150,255), rand(150,255), rand(150,255));
// border
imagerectangle($im, 0, 0, $width-1, $height-1, $text_colour);
// string tekenen
imagestring($im, $fontsize, rand(3, $width-$fontwidth-3), rand(2, $height-$fontheight-3), $random_text, $text_colour);
//output
header("Content-type: image/png");
imagepng($im,'',80);
imagedestroy($im);
$_SESSION["verify"] = $random_text;
?>
Kan iemand mij hiermee helpen ?
M.v.g. Erik
Ik snap de vraag niet....
Dit werkt alleen niet nou is dus mijn vraag waar kan die fout zitten want de phpinfo.php geeft dit aan.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
gd
GD Support enabled
GD Version bundled (2.0.28 compatible)
FreeType Support enabled
FreeType Linkage with freetype
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabled
GD Support enabled
GD Version bundled (2.0.28 compatible)
FreeType Support enabled
FreeType Linkage with freetype
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabled
Png moet dus werkend zijn ik snap dus niet wat ik fout heb gedaan.
Zet error_reporting(E_ALL) eens aan. Haal de @ weg zodat je geen errors onderdrukt. Misschien dat je dan gaat zien waar het fout gaat.
Ik zie niks gebeuren echt raar want mijn GD library geeft aan dat alles het zou moeten doen.
http://phphulp.nl/php/scripts/9/835/
Ik heb d'r ook ooit 1 gemaakt, werkt perfect, je zou hem aan kunnen passen aan jou wensen.
Mvg,
Erik
Ik heb d'r ook ooit 1 gemaakt, werkt perfect, je zou hem aan kunnen passen aan jou wensen.
Mvg,
Erik
Erik bedankt voor de mooie script ik heb een vraagje hoe stel ik minder cijfers in want nu staan er 5 en ik wil er 3 of is dit niet mogelijk ?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?
// We defineren een aantal variabelen
$aantal_karakters = 4;
$lijnen = 6;
$fonts =
array(
'times.ttf',
'tahoma.ttf',
'verdana.ttf'
);
?>
// We defineren een aantal variabelen
$aantal_karakters = 4;
$lijnen = 6;
$fonts =
array(
'times.ttf',
'tahoma.ttf',
'verdana.ttf'
);
?>
Doh...
Gewijzigd op 01/01/1970 01:00:00 door Jens V
Precies, je moet gewoon de variabele $aantal_karakters terschroeven naar 3.