Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]problem z przekierowaniem
Forum PHP.pl > Forum > Przedszkole
marcus753
Witam ponownie winksmiley.jpg

mam taki kod:

  1. <?php
  2. //pobieranie danych z linku
  3. $kod_email=$_GET['kod_email'];
  4.  
  5. //połączenie z bazą
  6. $polaczenie = @mysql_connect('localhost', 'xxxxx', 'xxxxx');
  7.  
  8. $baza = @mysql_select_db('gebala_uzytkownicy', $polaczenie);
  9.  
  10. //odszukiwanie wiersza
  11.  
  12. $zapytanie1 = "UPDATE `uzytkownicy` SET `rejestracja` = '1' WHERE `kod_email`='$kod_email'";
  13. $wykonaj1 = mysql_query($zapytanie1);
  14.  
  15. echo"Dziękujemy za potwierdzenie adresu email, teraz możesz sie zalogować";
  16. ?>


i wszystko był by super tylko zależy mi na tym żeby po 5 sek strona automatycznie zrobiła przekierowanie na strone główną w sieci znalazłem coś takiego:

  1. <?php
  2. header('http://www.xxx.pl');
  3. ?>


i różne odmiany header ale jak wklejam go na sam koniec to wyskakuje mi błąd i kicha sciana.gif

wiecie moze jak można zrobić takie przekierowanie w php ?

Pozdrawiam

ale ja tam nie mam żadnego kodu html cała zawartość strony to:
  1. <?php
  2. //pobieranie danych z linku
  3. $kod_email=$_GET['kod_email'];
  4.  
  5. //połączenie z bazą
  6. $polaczenie = @mysql_connect('localhost', 'xxxxx', 'xxxxx');
  7.  
  8. $baza = @mysql_select_db('gebala_uzytkownicy', $polaczenie);
  9.  
  10. //odszukiwanie wiersza
  11.  
  12. $zapytanie1 = "UPDATE `uzytkownicy` SET `rejestracja` = '1' WHERE `kod_email`='$kod_email'";
  13. $wykonaj1 = mysql_query($zapytanie1);
  14.  
  15. echo"Dziękujemy za potwierdzenie adresu email, teraz możesz sie zalogować";
  16.  
  17. header('http://www.xxx.pl');
  18. ?>
f1xer
nagłówki nie mogą się znaleźć po treści możesz za to wygenerować sobie w head coś takiego
  1. <meta http-equiv="refresh" content="5; URL=strona.html"/>


co spowoduje przeniesienie na adres strona.html po pięciu sekundach

jeszcze jedna opcja z header
  1. <?php
  2. header( 'refresh: 5; url=strona.html' );
  3. ?>


tylko pamiętaj że najpierw header a później wyświetlanie treści
Spawnm
jeśli już to
  1. <?php
  2. header('location: innastrona.pl');
  3. ?>

dodatkowo przed header nie możesz nic wyświetlić, jeśli chcesz przed przekierowaniem wyświetlić info , użyj tagu <meta> w html
marcus753
Ok dzięki a jeszcze się zapytam prawidłowy kod strony powinien wyglądać tak ?

  1. <html>
  2. <head>
  3. <meta http-equiv="refresh" content="5; URL=xxx"/>
  4. </head>
  5. <body>
  6. <?php
  7. //pobieranie danych z linku
  8. $kod_email=$_GET['kod_email'];
  9.  
  10. //połączenie z bazą
  11. $polaczenie = @mysql_connect('localhost', 'xxx', 'xxx');
  12.  
  13. $baza = @mysql_select_db('gebala_uzytkownicy', $polaczenie);
  14.  
  15. //odszukiwanie wiersza
  16.  
  17. $zapytanie1 = "UPDATE `uzytkownicy` SET `rejestracja` = '1' WHERE `kod_email`='$kod_email'";
  18. $wykonaj1 = mysql_query($zapytanie1);
  19.  
  20. echo"Dziękujemy za potwierdzenie adresu email, teraz możesz sie zalogować";
  21.  
  22. ?>
  23. </body>
  24. </html>


powinienem może dodawać doctype ? bo ogólnie pisze w XHTML albo np. kodowanie ?
f1xer
no skoro chcesz się trzymać xhtml no to najpierw określ to w dokumencie smile.gif czyli dodaj doctype title kodowanie itd.
marcus753
a jak np. w dokumencie używam tylko php bez html i innych to nie musze tego pisać ?

wiem że czy napisze czy nie to i tak będzie działało ale zastanawiam się jak powinien wyglądać poprawny kod winksmiley.jpg
f1xer
skoro generujesz stronę www używając html to powinieneś wygenerować nagłówki
viking
Ale się prosisz o sql injection:
  1. <?php
  2. $kod_email=mysql_real_escape_string($_GET['kod_email']);
  3. ?>

Skoro i tak nic w tym pliku nie robisz to równie dobrze możesz wrzucić php na początek i wykonać header().
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.