Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Taki jeden problem
Forum PHP.pl > Forum > PHP
Fibolg
Mam skrypt - trochę zakręcony (wybaczcie), ale nie widzę innej możliwości zrobienia tego jak tak ;(
  1. <?php
  2.  
  3. include(&#092;"../dbconf.php\");
  4. $mail = $_GET['who'];
  5. $plik = &#092;"$mail.png\";
  6. if ($mail==&#092;"\") { echo\"<center><BR>Nie został wybrany adresat wiadomosci!<BR>Przejdz do podstrony kontakt!<BR></center>\";}
  7. else {
  8. $zapytanie = &#092;"SELECT ABONENT FROM t_kontakt WHERE MAIL='$mail'\";
  9. $wykonaj = mysql_query ($zapytanie);
  10. $wiersz = mysql_fetch_array ($wykonaj);
  11. $maildo= &#092;"$mail@$domena\";
  12.  
  13. function antyspam($tekst, $font, $size)
  14. {
  15. $arr = imagettfbbox($size, 0, $font, $tekst);
  16. $width = abs($arr[2] - $arr[0]) + 5;
  17. $height = abs($arr[1] - $arr[7]) + 1;
  18. $img = imagecreatetruecolor($width, $height);
  19. $white = imagecolorallocate($img, 255, 255, 255);
  20. $black = imagecolorallocate($img, 0, 0, 0);
  21.  
  22. imagefill($img, 0, 0, $white);
  23. imagettftext($img, $size, 0, 0, $height - 5, $black, $font, $tekst);
  24.  
  25. imagepng($img, &#092;"$plik\");
  26. imagedestroy($img);
  27. echo &#092;"<IMG ALIGN=\"absbottom\" SRC=\".$plik.\">\";
  28. }
  29.  
  30. echo &#092;"<BR><table cellpadding=\"0\" cellspacing=\"0\" width=\"350\" align=\"center\" bgcolor=\"#ffffff\" border=\"0\">
  31. <FORM ACTION=&#092;"wyslij.php\" METHOD=\"post\">
  32. <tr style=&#092;"text-align:left; font-family: Verdana; font-size: 12;\"><td width=\"100\">Do:</td><td width=\"250\">$wiersz[0]</td></tr>
  33. <tr style=&#092;"text-align:left; font-family: Verdana; font-size: 12;\"><td width=\"100\"></td><td width=\"250\" height=\"20\">\"; 
  34. antyspam (&#092;"$maildo\", \"arial.ttf\", \"10\");
  35. echo &#092;"<tr style=\"text-align:left; font-family: Verdana; font-size: 12;\"><td width=\"100\"></td><td width=\"250\"><INPUT TYPE=\"hidden\" NAME=\"maildo\" SIZE=\"35\" value=\"$maildo\"></td></tr>
  36. <tr style=&#092;"text-align:left; font-family: Verdana; font-size: 12;\"><td width=\"100\">Od:</td><td width=\"250\"><INPUT TYPE=\"text\" NAME=\"nazwaod\" SIZE=\"35\"></td></tr>
  37. <tr style=&#092;"text-align:left; font-family: Verdana; font-size: 12;\"><td width=\"100\">E-mail:</td><td width=\"250\"><INPUT TYPE=\"text\" NAME=\"mailod\" SIZE=\"35\"></td></tr>
  38. <tr style=&#092;"text-align:left; font-family: Verdana; font-size: 12;\"><td width=\"100\">Tresc:</td><td width=\"250\"><TEXTAREA NAME=\"text\" ROWS=\"4\" COLS=\"28\">Tresc...</textarea></td></tr>
  39. <tr style=&#092;"text-align:left; font-family: Verdana; font-size: 12;\"><td width=\"100\">&nbsp;</td><td width=\"250\"><INPUT TYPE=\"submit\" VALUE=\"Wyslij\"></td></tr>
  40. </FORM>
  41. </table>&#092;";
  42. }
  43.  
  44. ?>

O co chodzi? Ze strony kontakty wysyłana jest zmienna $_GET['who'], która jest nazwą wysyłanego działu, do którego wysyłamy dalej maila... Chciałem, żeby wyświetlany był w obrazku mail za pomocą biblioteki GD, ale wyskakuje mi błąd
Cytat
Warning: imagepng(): Unable to open '' for writing in c:\usr\apache\httpd\html\zoz\kontakt\mail.php on line 85

Jest to tylko część strony, dlatego numer linii się nie zgadza, ale chodzi prawdopodobnie o część:
  1. <?php
  2. echo &#092;"<IMG ALIGN=\"absbottom\" SRC=\".$plik.\">\";
  3. ?>

Moje dwa pytania:
Dlaczego nie wyświetla mi poprawnie pliku tylko zdrapkę?
Czy da się zrobić png tak, żeby miał tło transparent? Co wówczas wpisać w mojej funkcji antyspam? Dzięki za porady z góry...
scanner
Zmienna $plik we wskazanej linii jest pusta, zatem system nie moze zapisac pliku bez nazwy.

Czytac komunikaty ze zrozumieniem!
Fibolg
Heh - dzięki dałem sobie już radę z tą funkcją - trzeba było przekazać jeszcze zmienną $plik do funkcji cool.gif
Jak z tym tłem może jeszcze ktoś mi pomoże? smile.gif
Chewolf
o ludzie to ja sie na tych funkcjach graficznych nie znam a sam znalazlem : imagecolortransparent() . Wystarczy poszukać ... to nie boli.
Fibolg
Dzięki ale szukałem i szukaj nie znalazł
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.