ispCP - Board - Support
Schriftart Captcha - Printable Version

+- ispCP - Board - Support (http://www.isp-control.net/forum)
+-- Forum: ispCP Omega International Area (/forum-22.html)
+--- Forum: German Corner (/forum-26.html)
+--- Thread: Schriftart Captcha (/thread-1663.html)

Pages: 1 2


Schriftart Captcha - Martin758 - 10-31-2007 12:29 AM

halllo zusammen,

so ich hab da ein kleines prob Smile bzw. mein hp programmierer^^!

er will captcha einbaun! mit eigener schriftart! wenn er das aber machen will, kommt dieser fehler:

Warning: imagettftext() [function.imagettftext]: open_basedir restriction in effect. File(/mistral.ttf) is not within the allowed path(s): (/var/www/virtual/pafact.de/:/usr/share/php/) in /var/www/virtual/pafact.de/htdocs/kontaktformular-code.php on line 38

Warning: imagettftext() [function.imagettftext]: Invalid font filename in /var/www/virtual/pafact.de/htdocs/kontaktformular-code.php on line 38


mit php eigenen schriftarten funktionierts ohne probleme!

distro is Debian 4.0 etch! und ispcp das neueste^^ okay ne 5 tage alt glaub ich^^ vom 25.10 der snapshot

MFG Maddin


RE: SChriftart Captcha - BeNe - 10-31-2007 12:35 AM

Der Fehler steht ja eigentlich schon da
Code:
File(/mistral.ttf) is not within the allowed path(s)
Jetzt hast du gesagt das die Schriftart "mistral.ttf" unter "/" (root) liegt Rolleyes
Verschiebe Sie in das GUI Verzeichniss, dann sollte es gehen.
Ansonsten musst du den genauen Pfad in deine master PHP.ini setzen.

Greez BeNe


RE: Schriftart Captcha - joximu - 10-31-2007 12:45 AM

Vielleicht liegt die schrift schon innerhalb des domains - nur wird er nicht richtig angesprochen.

Aber das sollte auf jeden Fall klappen.

/J


RE: Schriftart Captcha - Martin758 - 10-31-2007 12:47 AM

ich glaub ich bin überfordert *g* Smile welches gui verzeichnis? das von ispcp

/var/www/ispcp/gui ?

http://pafact.de/kontaktformular-code.php

MFG Maddin


RE: Schriftart Captcha - joximu - 10-31-2007 12:54 AM

ne - in welchem Verzeichnis liegt denn die Schriftdatei?

ich schätze mal hier

/var/www/virtual/pafact.de/htdocs/mistral.ttf

nun ist es halt wichtig, dass die Datei auch gefunden wird vom captcha Programm. Ich weiss aber nicht, wie der Aufruf dazu passiert (hab keinen Quelltext).
Wie übergibt denn dein hp programmierer den Pfad zur Schriftdatei?

/J


RE: Schriftart Captcha - Martin758 - 10-31-2007 12:57 AM

<?php
$DatabaseHost = "xxx";
$DatabaseUser = "xxx";
$DatabasePassword = "xxx";
$Database = "xxx";
$TableCode = "Code";

$DatabasePointer = mysql_connect($DatabaseHost, $DatabaseUser, $DatabasePassword);
mysql_select_db($Database, $DatabasePointer);

$ResultPointer=mysql_query("SELECT AngezeigterCode FROM $TableCode WHERE ID='".$_GET['ID']."'", $DatabasePointer);
$Result=mysql_fetch_object($ResultPointer);
//header("Content-type: image/png");

$Grafik=imagecreatefrompng("http://www.pafact.de/img/Kontaktformular-code.png");
//$Rahmenmass=imagettfbbox(25, 0, "http://www.pafact.de/mistral.ttf", $Result->AngezeigterCode);
//$Rahmenmass[5]*=-1;
//$TextBreite=(200-$Rahmenmass[2])/2;
//$TextHoehe=((32-$Rahmenmass[5])+($Rahmenmass[5]*2))/2;


//$Textfarbe = imagecolorallocate($Grafik, 0, 0, 0);
//imagettftext($Grafik, 25, 0, $TextBreite, $TextHoehe, $Textfarbe, "http://www.pafact.de/mistral.ttf", $Result->AngezeigterCode);
//imagepng($Grafik);






//$DatumUhrzeit = date("d.m.Y H:i");
$DatumUhrzeit = $Result->AngezeigterCode;

//$Grafik = imagecreate(200, 32);
//$Grafik = "http://www.pafact.de/Kontaktformular-code.png";
$Hintergrundfarbe = imagecolorallocate($Grafik, 0, 0, 0);
$Textfarbe = imagecolorallocate($Grafik, 255, 255, 255);
ImageTTFText ($Grafik, 20, 0, 10, 20, $Textfarbe, "/mistral.ttf", $DatumUhrzeit);
//imagestring($Grafik, "http://www.pafact.de/mistral.ttf", 5, 5, $DatumUhrzeit, $Textfarbe);
imagepng($Grafik);

?>



ich schreib dir etz einfach mal den php befehl rein^^


RE: Schriftart Captcha - rbtux - 10-31-2007 01:00 AM

und die zeile ist falsch:

ImageTTFText ($Grafik, 20, 0, 10, 20, $Textfarbe, "/mistral.ttf", $DatumUhrzeit);

mistral.ttf in das virtualverzeichnis des users oder des guis packen und den pfad im script anpassen... unter / gehören keine schriften !!!


RE: Schriftart Captcha - rbtux - 10-31-2007 01:01 AM

alternativ könntest du schriften nach /usr/local/share/fonts installieren und diesen Pfad in der php.ini von der open_basdir restriction ausschliessen...


RE: Schriftart Captcha - Martin758 - 10-31-2007 01:05 AM

ImageTTFText ($Grafik, 20, 0, 10, 20, $Textfarbe, "/var/www/ispcp/gui/mistral.ttf", $DatumUhrzeit);

also wenn ich die zeile so schreibe müsste es gehn?


RE: Schriftart Captcha - joximu - 10-31-2007 01:07 AM

rbtux Wrote:und die zeile ist falsch:

ImageTTFText ($Grafik, 20, 0, 10, 20, $Textfarbe, "/mistral.ttf", $DatumUhrzeit);

mistral.ttf in das virtualverzeichnis des users oder des guis packen und den pfad im script anpassen... unter / gehören keine schriften !!!

der Pfad zur Schriftdatei sollte relativ sein (meistens relativ zum webroot) und nicht absolut. Und wenn absolut, dann
/var/www/virtual/pafact.de/htdocs/mistral.ttf

/J