Probleem met img.php

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Erik

Erik

15/04/2007 21:36:00
Quote Anchor link
Beste leden van phphulp.nl,

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)
PHP script in nieuw venster Selecteer het PHP script
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
<?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;

?>


Kan iemand mij hiermee helpen ?

M.v.g. Erik
 
PHP hulp

PHP hulp

18/11/2024 05:19:28
 
Wouter Tinbergen

wouter Tinbergen

15/04/2007 21:41:00
Quote Anchor link
Ik snap de vraag niet....
 
Erik

Erik

15/04/2007 21:44:00
Quote Anchor link
Nou ik heb een eigen server met een game draaien maar nu is dit script er om ervoor te zorgen dat er automatish een coden en een afbeelding word gemaakt.
Dit werkt alleen niet nou is dus mijn vraag waar kan die fout zitten want de phpinfo.php geeft dit aan.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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  


Png moet dus werkend zijn ik snap dus niet wat ik fout heb gedaan.
 
- SanThe -

- SanThe -

15/04/2007 22:07:00
Quote Anchor link
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.
 
Erik

Erik

15/04/2007 22:10:00
Quote Anchor link
Ik zie niks gebeuren echt raar want mijn GD library geeft aan dat alles het zou moeten doen.
 
Erik Rijk

Erik Rijk

15/04/2007 22:18:00
Quote Anchor link
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
 
Erik

Erik

16/04/2007 17:00:00
Quote Anchor link
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 ?
 
Jens V

Jens V

16/04/2007 17:05:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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'
    );
?>

Doh...
Gewijzigd op 01/01/1970 01:00:00 door Jens V
 

16/04/2007 17:15:00
Quote Anchor link
Precies, je moet gewoon de variabele $aantal_karakters terschroeven naar 3.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.