CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
03.11.2009, 11:43:08
|
Anfänger
|
|
Registriert seit: Nov 2009
Alter: 46
Beiträge: 3
|
|
captchaschrift wird nicht dargestellt
Moin Leute,
habe ein Problem mit einem Kontaktformular. Es geht um www.messe-mediterraneo.de
Im Kontaktformular wird die Schrift des Captcha nicht dargestellt. Habe das Formular zur Probe bei http://www.messe-mediterraneo.de/tes...tformular.html abgelegt. Es wird nur das Captchahintergrundbild dargestellt... phptest.php liegt auch auf dem Server. Liegt es an der PHP Version des Servers oder sitzt das Problem vor dem Rechner?
Danke schon mal!
Ciao, Topo.
|
03.11.2009, 14:36:34
|
Anfänger
|
|
Registriert seit: Oct 2009
Alter: 36
Beiträge: 21
|
|
AW: captchaschrift wird nicht dargestellt
Vermutlich wirst du den text im Captcha mit imagettftext erzuegen also so:
imagettftext($image, font-size, angle, x, y, color, fontfile, text)
Dabei musst du beachten das die bei "fontfile" eingestellte Schriftart sich im selben Verzeichnis befindet. Ist jetzt mal meine erste Vermutung. Genaueres kann man nur sagen wenn du uns deinen Code zeigst
|
03.11.2009, 17:46:24
|
Anfänger
|
|
Registriert seit: Nov 2009
Alter: 46
Beiträge: 3
|
|
AW: captchaschrift wird nicht dargestellt
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);
?>
Sorry hatte ich vergessen!
|
04.11.2009, 09:19:34
|
|
Member
|
|
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 37
Beiträge: 900
|
|
AW: captchaschrift wird nicht dargestellt
Hm das die Schrift die selbe farbe hat wie der Hintergrund kann nicht sein?
|
04.11.2009, 11:23:01
|
Anfänger
|
|
Registriert seit: Nov 2009
Alter: 46
Beiträge: 3
|
|
AW: captchaschrift wird nicht dargestellt
Nein leider nicht. Auf einem anderen Server von einem anderen Hoster wird sie problemlos dargestellt!
|
05.11.2009, 22:16:21
|
|
Senior Member
|
|
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 55
Beiträge: 1.044
|
|
AW: captchaschrift wird nicht dargestellt
Ist auf dem "Problemsystem" auch die Schriftart im selben Verzeichnis?
PHP-Code:
$ttf = $_SERVER['DOCUMENT_ROOT']."/captcha/XFILES.TTF"; //Schriftart
|
16.11.2009, 16:44:16
|
Anfänger
|
|
Registriert seit: Nov 2009
Alter: 83
Beiträge: 1
|
|
AW: captchaschrift wird nicht dargestellt
Lösungsansatz 1:
anstatt
PHP-Code:
$ttf = $_SERVER['DOCUMENT_ROOT']."/captcha/XFILES.TTF";
setzt du einfach nur
PHP-Code:
$ttf = './captcha/XFILES.TTF';
weil imagettftext() laut einigen Aussagen im Internet massive Probleme mit dem Schriftpfad
hat. Siehe auch Debugging-Log der aktuellen PHP Version.
Lösungsansatz 2:
imagettftext() ist eine GDLib-Funktion. Überprüf mal mit phpinfo() ob die GDLib auch
auf dem "Problem-Host" eingerichtet wurde. Ansonsten eben an den Hoster wenden.
Einfach in deiner phpinfo() nach GD Support suchen.
mfg
ryd3r
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 14:54:54 Uhr.
|