Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> token, dlaczego kod nie wyświetla tokena
tomekp
post
Post #1





Grupa: Zarejestrowani
Postów: 171
Pomógł: 0
Dołączył: 17.12.2003
Skąd: Krakół

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


Mam kod tokena, który troche zmodyfikowałem i teraz nie działa, a nie ma starego kodu, żeby porównać co jest nie tak.

  1. <?php
  2. // Nadaje nazwe sesji i ja startuje.
  3. session_name(&#092;"sess\");
  4.  
  5. // dodatkowe naglowki, by nie buforowac wyniku
  6. header (&#092;"Expires: Mon, 22 Sep 1997 09:00:00 GMT\");
  7. header (&#092;"Last-Modified: \" . gmdate(\"D, d M Y H:i:s\") . \" GMT\");
  8. header (&#092;"Cache-Control: no-store, no-cache, must-revalidate\");
  9. header (&#092;"Cache-Control: post-check=0, pre-check=0\", false);
  10. header (&#092;"Pragma: no-cache\");
  11.  
  12. // tworzę obrazek o okrelonych wymiarach
  13. $grafix =  imagecreate(88, 31);
  14.  
  15. // Losowanie kolorow dla tla i napisu
  16. mt_srand(time()*123456789);
  17.  
  18. //kolor tekstu
  19. $white  = imagecolorallocate($grafix, 255, 255, 255);
  20. $black  = imagecolorallocate($grafix, 0, 0, 0);
  21. // maluję tło
  22. // otwieram obrazek typu PNG
  23. $grafixBackground = @imagecreatefromjpeg(&#092;"./wallpapers/token.jpg\");
  24. // kopiuje cala zawartosc na $grafix
  25. imagecopy($grafix, $grafixBackground, 0, 0, 0, 0, 88, 31);
  26. // Losowanie slowa
  27.  
  28. $sAllowedChars = 'abcdefghijklmnopqrstuvwxyz';
  29. $sAllowedChars .= strtoupper( $sAllowedChars );
  30. $sAllowedChars .= '0123456789';
  31.  
  32. $sAllowedChars = str_shuffle( $sAllowedChars );
  33. $sPassword = substr( $sAllowedChars, 0, 6 );
  34.  
  35. //definiuje zbior czcionek i wybieram losowo jedna
  36. $font     = &#092;"./fonts/verdana.ttf\";
  37. imagettftext($grafix, 12, 0, 10, 20, $black, $font, $sPassword);
  38.  
  39. //zanieczyszam obrazek niewielkimi liniami
  40. for($i=1;$i<10;$i++){
  41.         $randPixSpaceLeft = mt_rand(0, 88);
  42.         $randPixSpaceTop  = mt_rand(0, 31);
  43.         imageline($grafix, $randPixSpaceLeft, $randPixSpaceTop, $randPixSpaceLeft+10, $randPixSpaceTop+7, $white);
  44. }
  45.  
  46. // przekazuje przez sesje wylosowane slowo
  47. $_SESSION[&#092;"choosenWord\"] = $sPassword;
  48.  
  49. // wysyłam odpowiedni nagłówek a następnie obrazek do przeglšdarki
  50. header(&#092;"Content-type: image/jpeg\");
  51. imagejpeg($grafix);
  52.  
  53. // sprzštam po sobie
  54. imagedestroy($grafix);
  55. ?>

Proszę o sugestie.

Ten post edytował tomekp 19.12.2004, 13:23:56


--------------------
escape from the execution is futile.
Go to the top of the page
+Quote Post
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


sprawdziłem Twój kod bez żadnych modyfikacji, poza zmianą ścieżek do obrazka i czcionki. Więc nie wiem co Ci nie działa.
Napisz może jakie błędy generuje php.
Go to the top of the page
+Quote Post
tomekp
post
Post #3





Grupa: Zarejestrowani
Postów: 171
Pomógł: 0
Dołączył: 17.12.2003
Skąd: Krakół

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


Nie generuje żadnych błędów, jedynie nie wyświetla obrazka.


--------------------
escape from the execution is futile.
Go to the top of the page
+Quote Post
rogrog
post
Post #4





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

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


  1. <?php
  2.  
  3. $grafixBackground = @imagecreatefromjpeg(&#092;"./wallpapers/token.jpg\");
  4.  
  5. ?>


w tej linii powinien się utworzyć obrazek ale masz @ przed nazwą funkcji, więc wyłączasz wyświetlanie błędów - i najprawdopodobniej dlatego kod nie działa i nie ma żadnego błędu

usuń @ i powiedz czy jest jakiś błąd


--------------------
Go to the top of the page
+Quote Post
tomekp
post
Post #5





Grupa: Zarejestrowani
Postów: 171
Pomógł: 0
Dołączył: 17.12.2003
Skąd: Krakół

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


Nie ma żadnego błędu.


--------------------
escape from the execution is futile.
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: 22.08.2025 - 06:58