Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: token
Forum PHP.pl > Forum > PHP
tomekp
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.
mike
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.
tomekp
Nie generuje żadnych błędów, jedynie nie wyświetla obrazka.
rogrog
  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
tomekp
Nie ma żadnego błędu.
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.