Welkom, Gast. Je bent niet ingelogd.

image beveiliging probleem

Robertenzo
Geplaatst op: 20 Dec 2007, 18:00
PimpCoins: 0
💸+
Bewerken Quote

Ik heb een php script maar hij werkt niet :s.
Ik heb al gekeken, maar het werkt gewoon niet...

Wie kan de fout zien:

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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
<?php 
ob_start(); 
session_start(); 

/*************************************************************************** 
*Bestand: image.php 
*Script: wImage 
*Versie: 1.4 
*Datum: 10-02-2007 
*Maker: Wouter van Eekelen 
*Website: http://www.woutervaneekelen.nl 
* 
*Copyright Wouter van Eekelen. All Rights Reserved. 
*Dit blok moet intact blijven 
***************************************************************************/ 

// Deze instellingen zijn ingesteld zoals het het makkelijkst, leesbaarst en veiligste is. 
// Instellingen raad ik aan om niet te wijzigen, doe je dit wel, is dit op EIGEN risico. 
// Ook kloten in het script raad ik je niet aan. 
// Je kan altijd nog de nieuwste versie downloaden op http://www.woutervaneekelen.nl 

$lijnen = 8; // Hoeveel lijnen wil je door het plaatje heen? 0 voor geen. (Ik raad aan maximaal 35) 
$tekens = 6; // Hoeveel tekens? 
$varieer = 0; // Varieren met de lengte? (Let op:  Als deze aan staat, werkt de functie "Hetzelfde plaatje" niet meer.) 
$draaien = 1; // Moeten de letters gedraaid worden weergeven? (Moeilijker voor een bot om te lezen) 
$fonts = "rod.ttf"; // Hier kan je .OTF en .TTF fonts toevoegen. Plaats deze op dezelfde plek als image.php. Scheiden door een | (Dus font.ttf|font2.ttf etc.) 
$fonts_afwisseling = 1; // Moet er met de fonts afgewisseld worden? (0 = per code | 1 = per letter) 
$letters = 0; // Moeten er letters in de code staan? 
$groote = 1; // Moeten de tekens wisselen in groote? 
$zelfde = 0; // Moet er bij een fout antwoord, hetzelfde plaatje komen? LET OP: Dit werkt alleen als varieren uit staat. (Deze functie raad ik aan uit te laten.) 
$wachten = 2; // Hoelang moet er gewacht worden bij elke poging? Aantal in seconden. (Ik raad maximaal 3 aan, 1 voorkomt namelijk al veel spambots) 
$tekens_hoeveel = 20; // Hoeveel kleine tekens moeten erdoorheen? (Ik raad aan maximaal 40) 
$tekens_welke = array("!","@","#","$","%","^","&","*","-","_"); // Welke tekens moeten er zomaar door het plaatje worden heengezet? 

// Een aantal seconden wachten 
sleep($wachten); 

// Image maken met achtergrond kleur 
$breedte = $tekens * 40; 
$image = imagecreate($breedte, 40); 
$background = imagecolorallocate($image, rand(150,255), rand(150,255), rand(150,255)); 

// Standaard lege sessie 
$session = ""; 

// Moeten we varieren met de lengte? 
if($varieer == 1 && $tekens > 3){ 
    $tekens = rand(3,$tekens); 
} 

if($fonts_afwisseling == 0){ 
    $explode = explode("|", $fonts); 
    $count = count($explode) - 1; 
    $rand = rand(0,$count); 
    $font = $explode[$rand]; 
} 

// Nummers erop zetten 
for($i = 0; $i < $tekens; $i++){ 

    if($fonts_afwisseling == 1){ 
        $explode = explode("|", $fonts); 
        $count = count($explode) - 1; 
        $rand = rand(0,$count); 
        $font = $explode[$rand]; 
    } 
    
    $colour = imagecolorallocate($image, rand(1,150), rand(1,150), rand(1,150)); 
    $colour_error = imagecolorallocate($image, 1, 1, 1); 

    if($zelfde == 1 && $varieer == 0 && !empty($_SESSION['wimage'])){ 
        $text = substr($_SESSION['wimage'], $i, 1); 
    } else { 
        
        if($letters == 1){ 
            if(rand(0,1) == 0){ 
                $explode = range('A', 'Z'); 
                $rand = rand(0,25);    
                $text = $explode[$rand]; 
            } else { 
                $text = rand(0,9); 
            } 
        } else { 
            $text = rand(0,9); 
        } 
    } 
    
    if($draaien == 1){ 
        $angle = rand(-25,25); 
    } else { 
        $angle = 0; 
    } 

    if($groote == 1){ 
        $size = rand(20,23); 
    } else { 
        $size = 20; 
    } 

    // Standaard font als de font niet bestaat 
    if(!file_exists($font)){ 
        if($fout != 1){ 
            imagestring($image, 2, 10, 15, "Error loading font: ".$font, $colour_error); 
        } 

        $fout = 1; 
    } else { 
        imagettftext($image, $size, $angle, rand(0,5) + ($i * 30) + 10, rand(25,30), $colour, $font, $text); 
    } 

    $session .= $text; 
} 

// Lijnen erop zetten 
if($fout != 1){ 
    for($i = 0; $i < $lijnen; $i++){ 
        $colour = imagecolorallocate($image, rand(150,255), rand(150,255), rand(150,255)); 
    
        imageline($image, rand(0,$breedte), rand(0,50), rand(0,$breedte), rand(0,50), $colour); 
    } 
} 

// Tekens erop zetten 
if($fout != 1){ 
    for($i = 0; $i < $tekens_hoeveel; $i++){ 
        // Welke font? 
        $explode = explode("|", $fonts); 
        $count = count($explode) - 1; 
        $rand = rand(0,$count); 
        $font = $explode[$rand]; 
    
        // Welk teken? 
        $count = count($tekens_welke); 
        $rand = rand(0,$count); 
        $teken = $tekens_welke[$rand]; 
        $colour = imagecolorallocate($image, rand(200,255), rand(200,255), rand(200,255)); 
    
        // Standaard font als de font niet bestaat 
        if(!file_exists($font)){ 
            imagestring($image, 1, rand(0,$breedte), rand(0,40), $teken, $colour); 
        } else { 
            imagettftext($image, rand(7,9), rand(0,360), rand(0,$breedte), rand(0,40), $colour, $font, $teken); 
        } 
    } 
} 

// Session instellen 
$_SESSION['wimage'] = $session; 

// Plaatje laten zien 
header("(anti-spam-content-type:) image/jpg"); 
imagejpeg($image); 
imagedestroy($image); 
?>

Sharp
:')
moderator
Geplaatst op: 20 Dec 2007, 18:03
PimpCoins: 0
💸+
Bewerken Quote

Error code?

Heb je image.php en rod.ttf wel in dezelfde map gepleurt?

[Laatst bewerkt door Sharp op donderdag 20 december 2007, om 18:06]
Robertenzo
Geplaatst op: 20 Dec 2007, 18:05
PimpCoins: 0
💸+
Bewerken Quote

500 page

Sharp
:')
moderator
Geplaatst op: 20 Dec 2007, 18:07
PimpCoins: 0
💸+
Bewerken Quote

Robertenzo schreef:

500 page

The server encountered an unexpected condition which prevented it from fulfilling the request.

Deze?

Robertenzo
Geplaatst op: 20 Dec 2007, 18:10
PimpCoins: 0
💸+
Bewerken Quote

Kan de pagina niet weergeven
HTTP 500
Meest waarschijnlijke oorzaken:
Aan deze website wordt gewerkt.
De website bevat een programmeerfout.

Mogelijke acties:
De pagina vernieuwen

Ga terug naar de vorige pagina

Meer informatie

Deze fout (HTTP-fout 500 - Interne serverfout) houdt in dat de bezochte website een serverprobleem heeft waardoor de webpagina niet goed kan worden weergegeven.

Raadpleeg Help voor meer informatie over HTTP-fouten.

sandr
aka Chuck Norris
Geplaatst op: 20 Dec 2007, 20:49
PimpCoins: 0
💸+
Bewerken Quote

saven bug
typ maar is
wordt veranderd

Modbreak

Maak er niet zo\'n drama van en pm ons volgende keer gewoon.

[Laatst bewerkt door sandr op donderdag 20 december 2007, om 20:55]
Sharp
:')
moderator
Geplaatst op: 20 Dec 2007, 21:34
PimpCoins: 0
💸+
Bewerken Quote

sandr schreef:

saven bug
typ maar is [Afbeelding]
wordt veranderd

Is al ongeveer 10 jaar bekend
Komt door het anti spam systeem van Saven

Sh1ver
Geplaatst op: 20 Dec 2007, 22:07
PimpCoins: 0
💸+
Bewerken Quote

Die komt wel even op tijd

Nanne
Doe een wens!
Geplaatst op: 21 Dec 2007, 18:10
PimpCoins: 0
💸+
Bewerken Quote

Je hebt waarschijnlijk GD2 niet geinstalleerd.

📫

Nieuw privébericht

🔥

Registreren


Login