Captcha |
Pilleslife
Mitglied
Dabei seit: 22.04.06
Beiträge: 446
Forenversion: 2.3; 2.1
|
|
Hallo,
ich hab ein Problem mit einem selbst gecodeten Captcha Bild. Lokal mit XAMPP funktioniert es problemlos, ohne Fehler. Im Internet wird dann aber nur die URL des Scriptes angezeigt.
Hier ist der Code:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
|
header("Content-type: image/png");
$img = ImageCreateFromPNG($background);
$color = ImageColorAllocate($img, $farbe['R'], $farbe['G'], $farbe['B']);
$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); |
|
Danke im Voraus für eure Hilfe.
Gruß
Pilleslife
|
|
13.08.08 19:41 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
Pilleslife
Mitglied
Dabei seit: 22.04.06
Beiträge: 446
Forenversion: 2.3; 2.1
Themenstarter
|
|
Im oberen Bereich der Datei. Hier der komplette 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:
|
<?php
/*
###############################################################
Konfigurationsbereich
*/
$zeichen = array_merge(range('0', '9'), range('A', 'Z'), array()); //Erlaubte Zeichen
$length = "5"; //Anzahl der Zeichen
$background = "captcha.png"; //Hindergrundgrafik (PNG)
//Schriftfarbe RGB
$farbe['R'] = 0;
$farbe['G'] = 0;
$farbe['B'] = 0;
$ttf = "XFILES.TTF"; //Schriftart
$ttfsize = 25;
//###########Ende Config
session_start();
unset($_SESSION['captcha_spam']);
mt_srand((double)microtime()*1000000);
for ($i = 1; $i <= (count($zeichen)*2); $i++)
{
$swap = mt_rand(0,count($zeichen)-1);
$tmp = $zeichen[$swap];
$zeichen[$swap] = $zeichen[0];
$zeichen[0] = $tmp;
}
// get password
$text = substr(implode('',$zeichen),0,$length);
$_SESSION['captcha_spam'] = $text;
header("Content-type: image/png");
$img = ImageCreateFromPNG($background);
$color = ImageColorAllocate($img, $farbe['R'], $farbe['G'], $farbe['B']);
$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);
?> |
|
|
|
14.08.08 19:39 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
[kamui]
~
Dabei seit: 27.04.05
Beiträge: 2.992
|
|
Also wenn es bei dir lokal funktioniert, aber nicht auf dem Server liegt es nicht am Code, sondern an der Serverkonfiguration (sorry, hatte mich oben verlesen).
Vergleich mal die beiden (phpinfo()
, vor allem die Werte mit "gd" (GD Library).
|
|
14.08.08 22:02 |
Finden
Als Freund hinzufügen
|
|
Pilleslife
Mitglied
Dabei seit: 22.04.06
Beiträge: 446
Forenversion: 2.3; 2.1
Themenstarter
|
|
Auf die Idee mit GD lib bin ich auch schon gekommen. Aber wenn ich es richtig lese ist es auf dem Server installiert, siehe hier.
Das komische ist, dass es auf einem anderen Webspace auch nicht läuft. Ich werde mal die zwei phpinfo Ausgaben vergleichen.
|
|
14.08.08 22:08 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
Agi
TEAM - PHP Freak
Dabei seit: 22.11.04
Beiträge: 2.628
Fähigkeiten: WBB3 Profi Forenversion: 3.1
|
|
Wie bindest du das Captcha ein?
__________________
|
|
14.08.08 22:26 |
Finden
Als Freund hinzufügen
|
|
Pilleslife
Mitglied
Dabei seit: 22.04.06
Beiträge: 446
Forenversion: 2.3; 2.1
Themenstarter
|
|
Mit
php: |
1:
|
<td><img src='includes/captcha/captcha.php' border='0' title='Sicherheitscode'></td><td><input type='text' name='sicherheitscode'></td></tr> |
|
Aber das ist unwichtig, denn wenn ich die captcha.php aufrufe müsste ja das Bild angezeigt werden. Wird es aber nicht, also kann es nicht am einbinden ändern.
|
|
15.08.08 16:06 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
Agi
TEAM - PHP Freak
Dabei seit: 22.11.04
Beiträge: 2.628
Fähigkeiten: WBB3 Profi Forenversion: 3.1
|
|
Also soweit ich mich erinnern kann, war bei Captachs hintendran immer ne Session oder Id oder so noch angegeben (captacha.php?sid=49wklsx03s02s0ls902) oder so in der Art.
Evtl. liegts daran?
__________________
|
|
15.08.08 22:16 |
Finden
Als Freund hinzufügen
|
|
ChrisGross
Mitglied
Dabei seit: 18.01.06
Beiträge: 25
Fähigkeiten: WBB2 Profi; WBB Lite 1 Profi
|
|
Zitat: |
Original von Agi
Also soweit ich mich erinnern kann, war bei Captachs hintendran immer ne Session oder Id oder so noch angegeben (captacha.php?sid=49wklsx03s02s0ls902) oder so in der Art.
Evtl. liegts daran? |
Nein das ist nicht nötig zur Anzeige. Was du meinst ist wenn man per javascript auf ein XML Document zugreift. Da lohnt es sich eine ich immer ändernde ID anzuhängen weil man dann das Problem mit dem Browsercache nicht hat
|
|
16.08.08 15:46 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Pilleslife
Mitglied
Dabei seit: 22.04.06
Beiträge: 446
Forenversion: 2.3; 2.1
Themenstarter
|
|
Ja, er geht lokal bei mir und die Schriftart ist auch hochgeladen. Muss irgendeine Datei bestimmte Rechte haben?
@[kamui]: Wird bei dir ein Fehler angezeicht?
|
|
16.08.08 16:22 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
Pilleslife
Mitglied
Dabei seit: 22.04.06
Beiträge: 446
Forenversion: 2.3; 2.1
Themenstarter
|
|
Srry, dass es so lange gedauert hat, aber Urlaub lag dazwischen.
Also auf dem Webserver bekomme ich eine leere, weiße Seite, lokal eine Reihe komischer Zeichen.
|
|
24.08.08 15:23 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
GneX
Mitglied
Dabei seit: 18.12.06
Beiträge: 656
|
|
Hallo,
setz doch bitte
php: |
1:
|
error_reporting(E_ALL); |
|
in die Datei, Header raus und Poste mal die Ausgabe.
|
|
24.08.08 16:24 |
Finden
Als Freund hinzufügen
|
|
|