Autor Zpráva
Help
Profil *
Následující PHP kód mi vypisuje tyto chyby:

Warning: imagettftext() [function.imagettftext]: Could not find/open font in /var/www/dgstudio.cz/domains/www/inc/kod.php on line 27

Warning: imagettftext() [function.imagettftext]: Could not find/open font in /var/www/dgstudio.cz/domains/www/inc/kod.php on line 27

Warning: imagettftext() [function.imagettftext]: Could not find/open font in /var/www/dgstudio.cz/domains/www/inc/kod.php on line 27

Warning: imagettftext() [function.imagettftext]: Could not find/open font in /var/www/dgstudio.cz/domains/www/inc/kod.php on line 27

Warning: Cannot modify header information - headers already sent by (output started at /var/www/dgstudio.cz/domains/www/inc/kod.php:27) in /var/www/dgstudio.cz/domains/www/inc/kod.php on line 30

Jde o to, ze na PHP4 to jede, ale po presunuti na jiny server s PHP5 to nejde.

<?php
session_start();
$im = ImageCreateFromPNG("bg_antispam.png");
$retezec = null;
for ($i=0;$i<=3;$i++) {
$chyba = true;
while($chyba == true) {
mt_srand((double)microtime()*1000000);
switch (mt_rand(1,3)) {
case 1:
$znak = mt_rand(48, 57);
break;
case 2:
$znak = mt_rand(65, 90);
break;
case 3:
$znak = mt_rand(97, 122);
break;
}
$x = chr($znak);
$chyba = ereg("[oO0QqSsGg561iIlL]",$x);
}
$hotovy = chr($znak);
$retezec .= $hotovy;
$color = imagecolorallocate($im,144,139,96);
$font = 'arial';
imagettftext($im, 16, rand(-30,30), 5+($i*26), 40, $color, $font, $hotovy) ;
}
$_SESSION['code'] = $retezec;
header("Content-type: image/png");
ImagePng($im);
ImageDestroy($im);
?>
Akacko
Profil
Help
1) co je to proboha za název Poradite - pomuzete vyresit?
2) rozumíš tomto textu? Could not find/open font.

To znamená že ten font tam není. Ten font nejprve musíš nahrát na server (pokud používáš windows tak fonty máš tuším ve složce windows/fonts)

a jak už font nahraješ tak do proměnné $font ulož cestu k fontu na serveru. Např.:
$font = 'arial.ttf';
Alphard
Profil
záleží to na verzi GD knihovny
je to popsáno na http://cz2.php.net/manual/cs/function.imagettftext.php u parametru fontfile
Help
Profil *
Děkuji, už to jede, doopravdy stačilo $font = './arial.ttf'; ja měl jen $font = 'arial';
Problém vyřešen, prosím o uzamčení či smazaní tohoto tématu. Děkuji.
Akacko
Profil
Help
Uzamknou to můžeš sám, ale proč mazat? Stačí toto téma vhodně přejmenovat, aby šlo z názvu poznat o co jde a ten kdo bude mít stejný či podobný problém už nebude muset zakládat nové téma.
Alphard
Profil
Uzamknou to můžeš sám, ale proč mazat?
nemůže, není registrovaný
přejmenováno již je

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: