Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zabespieczenie rejestracji przez captcha. Problem
Forum PHP.pl > Forum > Przedszkole
maxil
Witam to znów ja snitch.gif

mam problem z systemem captcha chodziarz nie wiem czy można to nazwać systemem.
a więc napisałem sobie prosty skrypt na captcha wygląda on tak:

  1. <?
  2. include('funkcje.php');
  3. if (!isset($_SESSION))
  4. {
  5. header('Cahce-control: private');
  6. }
  7.  
  8. $width = 80;
  9. $height = 20;
  10. $image = imagecreate(80, 20);
  11.  
  12. $bg_color = imagecolorallocate($image, 0x33, 0x66, 0xFF);
  13. imagefilledrectangle($image, 0, 0, $width, $height, $bg_color);
  14.  
  15. $text = random_text(6);
  16.  
  17. $font = 5;
  18. $x = imagesx($image) / 2 - strlen($text) * imagefontwidth($font) / 2;
  19. $y = imagesy($image) / 2 - imagefontheight($font) / 2;
  20.  
  21. $fg_color = imagecolorallocate($image, 0xFF, 0xFF, 0xFF);
  22. imagestring($image, $font, $x, $y, $text, $fg_color);
  23.  
  24. $_SESSION['captcha'] = $text;
  25.  
  26. header('Content-type: image/png');
  27. imagepng($image);
  28.  
  29. imagedestroy($image);
  30. ?>


wszystko ładnie działa jak odpalam skrypt niezależnie czyli np: http://localhost/captcha.php
ale jak chce go wyświetlać na stronce to wywala mi błąd.
a o taki:

Kod
   <b>Warning</b>:  Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\index.php:17) in <b>C:\xampp\htdocs\captcha.php</b> on line <b>27


a 17 linia w index.php to

  1. <a href="forum.php">Forum</a>


i nie mam pojęcia jak temu zaradzić.
sądzę że mi ktoś pomoże rozwiązać mój problem
darko
Ludzieeeee, ile jeszcze razy ktoś spyta o to samo questionmark.gif
W linii
header('Content-type: image/png');
wysyłasz nagłówek do przeglądarki, a wcześniej, jak sam piszesz - kod HTML (<a href="forum.php">Forum</a>). Nagłówki, podobnie jak sesje (session_start) muszą iść na samym początku jeszcze przed wysłaniem czegokolwiek do przeglądarki, czyt. przed wyświetleniem czegokolwiek.
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.