Hallo, habe ein captcha auf einer seite gefunen!
Ich habe es für meine bedürfnisse angepasst und wollte es jetzt für mich nutzten!
Das Problem: Als ich es auf meinem PC getestet hab (localhost) funktionierte alles wunderbar!
Sobald ich es aber hochlade zeigt es das Sicherheitscode-bild nicht an!
Ich habe dann rumprobiert und mri ist aufgefallen das es daran liegt, das ich das ganze in eine unteriordner sortiert habe!
Ich möchte es aber so sortiert lassen!
Die scripts sind in folgendem ordner:
http://domain.ath.cx/ticket/
nun das script:
/captcher/captcher.php
Und so wird es ins formular eingefügt:
Im Hauptordner ticket sind folgende daten:
img (verzeichnis)
captcha (verzeichnis)
index.php
index2.php
Im captcha ordner sind folgende Dateien:
captcha.php
captcha.PNG
XFILES.TTF
Was ist falsch bzw. welchen slash oder unterordner muss ich einem Pfad hinzufügen?
Hoffe ihr könnt mir helfen, Change
Ich habe es für meine bedürfnisse angepasst und wollte es jetzt für mich nutzten!
Das Problem: Als ich es auf meinem PC getestet hab (localhost) funktionierte alles wunderbar!
Sobald ich es aber hochlade zeigt es das Sicherheitscode-bild nicht an!
Ich habe dann rumprobiert und mri ist aufgefallen das es daran liegt, das ich das ganze in eine unteriordner sortiert habe!
Ich möchte es aber so sortiert lassen!
Die scripts sind in folgendem ordner:
http://domain.ath.cx/ticket/
nun das script:
/captcher/captcher.php
PHP-Code:
<?php
session_start();
unset($_SESSION['captcha_spam']);
function randomString($len) {
function make_seed(){
list($usec , $sec) = explode (' ', microtime());
return (float) $sec + ((float) $usec * 100000);
}
srand(make_seed());
//Der String $possible enthält alle Zeichen, die verwendet werden sollen
$possible="ABCDEFGHJKLMNPRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789";
$str="";
while(strlen($str)<$len) {
$str.=substr($possible,(rand()%(strlen($possible))),1);
}
return($str);
}
$text = randomString(5); //Die Zahl bestimmt die Anzahl stellen
$_SESSION['captcha_spam'] = $text;
header('Content-type: image/png');
$img = ImageCreateFromPNG('captcha.PNG'); //Backgroundimage
$color = ImageColorAllocate($img, 0, 0, 0); //Farbe
$ttf = $_SERVER['DOCUMENT_ROOT']."captcha/XFILES.TTF"; //Schriftart
$ttfsize = 25; //Schriftgrösse
$angle = rand(0,5);
$t_x = rand(5,30);
$t_y = 35;
imagettftext($img, $ttfsize, $angle, $t_x, $t_y, $color, $ttf, $text);
imagepng($img);
imagedestroy($img);
?>
PHP-Code:
<tr>
<td>Sicherheitscode: <br /><img src="captcha/captcha.php" border="0" title="Sicherheitscode"></td>
<td><input type="text" name="sicherheitscode" size="5"></td>
</tr>
img (verzeichnis)
captcha (verzeichnis)
index.php
index2.php
Im captcha ordner sind folgende Dateien:
captcha.php
captcha.PNG
XFILES.TTF
Was ist falsch bzw. welchen slash oder unterordner muss ich einem Pfad hinzufügen?
Hoffe ihr könnt mir helfen, Change
Kommentar