Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]problem z przekierowaniem
marcus753
post
Post #1





Grupa: Zarejestrowani
Postów: 281
Pomógł: 3
Dołączył: 8.06.2009
Skąd: Kraków

Ostrzeżenie: (0%)
-----


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. ?>


--------------------
Cokolwiek zostanie upuszczone na uklad elektroniczny, spadnie zawsze tam gdzie wyrzadzi najwiecej szkody.
Go to the top of the page
+Quote Post
Wicepsik
post
Post #2





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


header" title="Zobacz w manualu PHP" target="_manual


--------------------
Go to the top of the page
+Quote Post
f1xer
post
Post #3





Grupa: Zarejestrowani
Postów: 403
Pomógł: 68
Dołączył: 20.03.2008

Ostrzeżenie: (0%)
-----


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

Ten post edytował f1xer 12.07.2009, 16:46:48


--------------------
Pomogłem? wyraź to i kliknij "Pomógł"
Go to the top of the page
+Quote Post
Spawnm
post
Post #4





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




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
Go to the top of the page
+Quote Post
marcus753
post
Post #5





Grupa: Zarejestrowani
Postów: 281
Pomógł: 3
Dołączył: 8.06.2009
Skąd: Kraków

Ostrzeżenie: (0%)
-----


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 ?


--------------------
Cokolwiek zostanie upuszczone na uklad elektroniczny, spadnie zawsze tam gdzie wyrzadzi najwiecej szkody.
Go to the top of the page
+Quote Post
f1xer
post
Post #6





Grupa: Zarejestrowani
Postów: 403
Pomógł: 68
Dołączył: 20.03.2008

Ostrzeżenie: (0%)
-----


no skoro chcesz się trzymać xhtml no to najpierw określ to w dokumencie smile.gif czyli dodaj doctype title kodowanie itd.


--------------------
Pomogłem? wyraź to i kliknij "Pomógł"
Go to the top of the page
+Quote Post
marcus753
post
Post #7





Grupa: Zarejestrowani
Postów: 281
Pomógł: 3
Dołączył: 8.06.2009
Skąd: Kraków

Ostrzeżenie: (0%)
-----


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

Ten post edytował marcus753 12.07.2009, 16:58:13


--------------------
Cokolwiek zostanie upuszczone na uklad elektroniczny, spadnie zawsze tam gdzie wyrzadzi najwiecej szkody.
Go to the top of the page
+Quote Post
f1xer
post
Post #8





Grupa: Zarejestrowani
Postów: 403
Pomógł: 68
Dołączył: 20.03.2008

Ostrzeżenie: (0%)
-----


skoro generujesz stronę www używając html to powinieneś wygenerować nagłówki


--------------------
Pomogłem? wyraź to i kliknij "Pomógł"
Go to the top of the page
+Quote Post
viking
post
Post #9





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


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().


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 15:18