Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [GD]Kod nie generuje obrazka
Forum PHP.pl > Forum > Przedszkole
minimal2
Witajcie.

Mam taki kod:
  1. <?php
  2. header("Content-type: image/png");
  3. $proc= $_GET["p"];
  4. $im = imagecreate(102, 12) or die("Niemoge zainicjowac biblioteki GD");
  5. $background_color = imagecolorallocate($im, 255, 255, 255);
  6. $kolor = imagecolorallocate($im, 0, 255, 0);
  7. if (!$proc){
  8.     if (!$nick){
  9.         imagepng ($im);
  10.         image_destroy ($im);}
  11.     else{
  12.         $reg=Registered;
  13.         $px    = (imagesx($im) - 7 * strlen($reg)) / 2;
  14.         imagestring ($im, 3, $px, 1, $reg, $kolor);
  15.         imagepng ($im, "$nick.png");
  16.         imagepng($im);
  17.         imagedestroy($im);}
  18. elseif ($proc <=100 || $proc >=0){
  19.     imagefilledrectangle($im, 1, 1, $proc, 11, $kolor);
  20.     $linia = imagecolorallocate($im, 0, 0, 0);
  21.     imagerectangle($im, 0, 0, 101, 11, $linia);
  22.     imagepng ($im, "$nick.png");
  23.     imagepng($im);
  24.     imagedestroy($im);}
  25. ?>

Formularz który się do niego odwołuje to:
  1. <? session_start(); $token=$_SESSION["token"]; ?>
  2. <form method="POST" action="">
  3.     <p align="center">Wpisz swój nick (max 30 znaków):
  4.     <input type="text" name="nick" size="30" maxlength="30"></p>
  5.     <p align="center">Wpisz kod z obrazka:<img src="token.php" ?>
  6.     <input type="text" name="kod" size="5" maxlength="5"></p>
  7.     <p align="center">
  8.     <?
  9.     $nick=$_POST["nick"];
  10.     if (!$kod){
  11.         echo ("Wpisz kod z obrazka...");}
  12.     elseif ($token==$kod){
  13.             echo ("<img src='postep.php?nick=$nick&p=0'/>");} ?></p>
  14.     <p align="center"><input type="submit" valu'e="Zarejestruj"></p>
  15. </form>
  16. <form mathod="POST" action="edit.php"><p align="center">
  17.     <input type="submit" value="Edytuj pasek"></p></form>


Kiedy wpisuje swoj wybrany nick to zamiast wyświetlić obvrazek z zielonym napisem Registered to opera wyświetla i ramke obrazu i nic więcej sad.gif

Mógłby ktoś sprawdzić ten kod?
crash
A mógłbyś zakomentować header() i zobaczyć jakie błędy są wyświetlane?
minimal2
a po zakomentowaniu header'a dalej mam pusta strone przy wywolaniu postep.php (po tak sie plik z graficzka nazywa) sad.gif
mike
1. Zmień tytuł wątku, inaczej zostanie zamknięty. Tytuł powinien odnosić do zawartości i tematyki porusznego problemu.
2. daj na początku skryptu:
  1. <?php
  2.  
  3. error_reporting( E_ALL );
  4. ini_set( 'display_errors', 1 );
  5.  
  6. // ...
  7.  
  8. ?>
Sprawi to wyświetlanie błędów. Bo być może miałeś je wyłączone.
ikioloak
W pliku z obrazkiem zamiast $nick powinienes uzyc $_GET['nick'] . Nie wiem czy to rozwiaze problem ale na pewno jest zle.
minimal2
Pomimo zastosowania się do waszych rad plik w dalszym ciągu deneruje pustą stronę sad.gif
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.