Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Taki jeden problem, z nazwą generowanego png
Fibolg
post
Post #1





Grupa: Zarejestrowani
Postów: 123
Pomógł: 0
Dołączył: 1.12.2003
Skąd: Chełmno

Ostrzeżenie: (0%)
-----


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...


--------------------
Go to the top of the page
+Quote Post
scanner
post
Post #2





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Zmienna $plik we wskazanej linii jest pusta, zatem system nie moze zapisac pliku bez nazwy.

Czytac komunikaty ze zrozumieniem!


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
Fibolg
post
Post #3





Grupa: Zarejestrowani
Postów: 123
Pomógł: 0
Dołączył: 1.12.2003
Skąd: Chełmno

Ostrzeżenie: (0%)
-----


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


--------------------
Go to the top of the page
+Quote Post
Chewolf
post
Post #4





Grupa: Zarejestrowani
Postów: 335
Pomógł: 0
Dołączył: 15.11.2003

Ostrzeżenie: (0%)
-----


o ludzie to ja sie na tych funkcjach graficznych nie znam a sam znalazlem : imagecolortransparent() . Wystarczy poszukać ... to nie boli.
Go to the top of the page
+Quote Post
Fibolg
post
Post #5





Grupa: Zarejestrowani
Postów: 123
Pomógł: 0
Dołączył: 1.12.2003
Skąd: Chełmno

Ostrzeżenie: (0%)
-----


Dzięki ale szukałem i szukaj nie znalazł


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 13:58