←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

PHP
Hearder Location

Zablokowany

  • +
  • -
karolo_k - zdjęcie karolo_k 13.03.2011

Witam, pisze taki skrypt dla siebie ale jest w nim cos nie tak i sam nie moge dojsc o co chodzi:
<?php
function a($email)
{
kod fukncji ktora sprawdza czy w danych z formularza nie ma html
}


function test_email($email)
{
include("db_fns.php");
db_connct();
$sql = mysql_query("SELECT * rssEREFRe e WHmail='$emOM uail'"); 
$num_rows = mysql_num_rows($result); 

if($num_rows==0)
{
 header("Location: account_creator.php");
}
else
{
 header("Location: fail_email.php");
}
}



(Tutaj jest kod w ktorym zapisuje dane z formularza do zmiennych )    


if(filter_var($email, FILTER_VALIDATE_EMAIL))
{
 test_email($email);
}
else
{
 header("location: valid_email.php");
}

?>
Problem jest na tej linki co jest w nij " header("location: valid_email.php");"

A problem jest tego typu:

Warning: Cannot modify header information - headers already sent by (output started at security.php:149) in security.php on line 201


I niemam pojęcia co jest tego problemem.

Edit:
Cannot modify header information – co zrobić? - PHP & MySQL
Z tym juz probowalem i nic nie daje
Użytkownik karolo_k edytował ten post 13.03.2011 17:12
Odpowiedz

  • +
  • -
Portek - zdjęcie Portek 13.03.2011

A ustaw kodowanie pliku na UTF-8 (ew. UTF-8 bez BOM).
Odpowiedz

  • +
  • -
karolo_k - zdjęcie karolo_k 13.03.2011

Pierwsze słyszę. Jak to sprawdzić ew. jak to ustawić?
Odpowiedz

  • +
  • -
Portek - zdjęcie Portek 13.03.2011

Pierwsze słyszę. Jak to sprawdzić ew. jak to ustawić?

No w notatniku tego nie zrobisz... Polecam notepad++, a później zakładka "Format".
Odpowiedz

  • +
  • -
mgr inż. Pavulon - zdjęcie mgr inż. Pavulon 13.03.2011

Warning: Cannot modify header information - headers already sent by (output started at security.php:149) in security.php on line 201

W pliku security.php w linii 149 został przesłany już jakiś tekst ( błąd lub celowy np. print )
Odpowiedz

  • +
  • -
karolo_k - zdjęcie karolo_k 13.03.2011

Na 149 jest tak "<?php" wiec nie rozumiem. Z formularz przesytałm za pomoca POST email do security.php
A w adobe dreamweaver da sie to zrobić Portek? Bo to wlasnie mam.
Odpowiedz

  • +
  • -
mgr inż. Pavulon - zdjęcie mgr inż. Pavulon 13.03.2011

Skoro 149 to <?php to co masz wcześniej? Pewnie kod html który jest przesyłany do użytkownika i powoduje błąd header'a :mur:
Przed header() nie może być przekazany żaden tekst(tylko inny header) :!:
Odpowiedz

  • +
  • -
karolo_k - zdjęcie karolo_k 13.03.2011

No to przeniosłem caly skrypt na początek i od 1 do 55 lini mam tylko PHP a w 56 zaczyna sie html.

Warning: Cannot modify header information - headers already sent by (output started at security.php:1) in security.php on line 52
Odpowiedz
Zablokowany