Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]przekierowanie
Forum PHP.pl > Forum > Przedszkole
Cwirek1987
Po wykonaniu tego skryptu chciałbym aby strona została przekierowana po upływie np 5 sek.

  1. <?
  2. $nazwa = $_POST['nazwa'];
  3.  
  4. $connection = mysql_connect("localhost","login","haslo")
  5. or die ("Nie można połączyć się z serwerem");
  6.  
  7. mysql_query("SET CHARACTER SET utf8");
  8. mysql_query("SET collation_connection = utf8_general_ci");
  9.  
  10. $db = mysql_select_db("sklep", $connection)
  11. or die ("Nie można wybrać bazy danych");
  12. $query = "ALTER TABLE $nazwa ADD zdjecie TEXT NOT NULL AFTER id, ADD producent TEXT N
    OT NU
  13. L AFTER zdjecie, ADD model TEXT NOT NULL AFTER producent, ADD opis TEXT NOT NULL
  14. AFTER model, ADD netto TEXT NOT NULL AFTER opis, ADD brutto TEXT NOT NULL AFTER 
  15. etto, ADD ilosc TEXT NOT NULL AFTER brutto, ADD slowa TEXT NOT NULL AFTER ilosc;";
  16. $result = mysql_query($query)
  17. or die("Wykonanie zapytania nie powiodło się: ".mysql_error());
  18. {
  19. echo 'Pola zostały dodane!!!';
  20. }
  21.  
  22. mysql_close($connection);
  23.  
  24. header("Location: http://localhost/index.php?show=admin/index");
  25.  
  26. ?>
help_mee
  1. <?php
  2. Header("Refresh: 5 index.php?show=admin/index");
  3. ?>
Cwirek1987
po dodaniu twojej linijki wyskakuje mi komunikat:
Warning: Cannot modify header information - headers already sent by (output started at D:\Servery\WebServ\httpd\index.php:10) in D:\Servery\WebServ\httpd\strony\admin\create_tabele.php on line 2
Tabela zosta�a dodana!!!
marcio
Daj ob_start() na poczatku skryptu i nie baw sie w poprawianie bledu czas stracony
Cwirek1987
a co to robi?
marcio
ZNasz manual?

http://www.webinside.pl/php/artykuly/150
ShadowD
Powoduje, że możesz używać funkcji które myszą być w normalnej sytuacji na porządku skryptu są nimi np przekierowanie, tworzenie cookies itd...
help_mee
  1. <?php
  2. $nazwa = $_POST['nazwa'];
  3.  
  4. $connection = mysql_connect("localhost","login","haslo")
  5. or die ("Nie można połączyć się z serwerem");
  6.  
  7. mysql_query("SET CHARACTER SET utf8");
  8. mysql_query("SET collation_connection = utf8_general_ci");
  9.  
  10. $db = mysql_select_db("sklep", $connection)
  11. or die ("Nie można wybrać bazy danych");
  12. $query = "ALTER TABLE $nazwa ADD zdjecie TEXT NOT NULL AFTER id, ADD producent TEXT N
    OT NU
  13. L AFTER zdjecie, ADD model TEXT NOT NULL AFTER producent, ADD opis TEXT NOT NULL
  14. AFTER model, ADD netto TEXT NOT NULL AFTER opis, ADD brutto TEXT NOT NULL AFTER 
  15. etto, ADD ilosc TEXT NOT NULL AFTER brutto, ADD slowa TEXT NOT NULL AFTER ilosc;";
  16. $result = mysql_query($query)
  17. or die("Wykonanie zapytania nie powiodło się: ".mysql_error());
  18. {
  19. echo 'Pola zostały dodane!!!';
  20. }
  21. mysql_close($connection);
  22. header("Refresh: 5 index.php?show=admin/index");
  23. ?>

w całości smile.gif
Cwirek1987
nadal bład wyskakuje
Warning: Cannot modify header information - headers already sent by (output started at D:\Servery\WebServ\httpd\index.php:10) in D:\Servery\WebServ\httpd\strony\admin\create_tabele.php on line 23
Shili
http://pl2.php.net/ob_start
Tu doczytasz czego może Ci brakować i nauczysz się jak wykorzysywać ob_start()

Względnie wypisuj, że pola zostały dodane po przekierowaniu na stronę, którą chcesz wyświetlić, to też jest jakiś sposób.
Maxik
<meta http-equiv="refresh" content="5;url=http://localhost/index.php?show=admin/index">

Nie łatwiej?
Cwirek1987
łatwiej tyle ze nie moge z tego korzystać bo skcje head mam na jednej tylko stronie i podstrony otwieraja mi się na głównej stronie jakbym tak walnoł to to co mieć sekund przekierowało by mi główną strone na główną z adresem pod strony
Shili
To ustaw sobie zmienną w sesji na przyklad $_SESSION['przekieruj']. Jesli będzie ustawiona i będzie mieć wartość jeden - włączasz kod przekierowujący stronę i nadpisujesz zmienną sesyjną wartością 0, albo niszczysz sesję.
kallosz
ale w tej jednej podstronie nie musisz miec 101% poprawnie WALIDOWANEGO KODU
i
  1. <meta http-equiv="refresh" content="5;url=http://localhost/index.php?show=admin/index">
mozesz wkleic np w polowie twojego pliku:)

a co do ob_start(); dodaj na koncu ob_end_flush();
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.