Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> jeszcze raz header...
-Fertyn-
post 19.03.2006, 14:34:15
Post #1





Goście







Witam, mam problem z przenoszenie sie do innych stron za pomocą header'a. Czytałem inne posty na ten temat i nie mage znalexc tam rozązania. Mam taki kawałek kodu:
  1. <?php
  2. $ster = 2;
  3. header("Location: admin.php?go=galery_messag"); 
  4. ?>

i on poinien wyświetlić odowiednią cześć tego pliku
  1. <?
  2. #=======================================================#
  3. // panel/galerywiad.php
  4. // wyświetlanie błędów w galerii
  5. #=======================================================#
  6. switch($ster)
  7. {
  8. case 1:
  9. {
  10. echo'<CENTER>';
  11. echo 'Uzupełnij wszystkie pola!';
  12. echo '<BR><BR>[<A HREF="../admin.php?go=gal_kom/galery">wstecz</a>]';
  13. echo'</CENTER>';
  14. }
  15. case 2:
  16. {
  17. echo'<CENTER>';
  18. echo 'Plik jest za duży! Maksymalny rozmiar to 2.5 MB';
  19. echo '<BR><BR>[<A HREF="../admin.php?go=galery">wstecz</a>]';
  20. echo'</CENTER>';
  21. }
  22. case 3:
  23. {
  24. echo'<CENTER>';
  25. <table class="text" cellspacing="2" cellpadding="6">
  26. <tr>
  27. <td>Tytuł: </td>
  28. <td>'; echo $gal_tytul_pliku; echo' </td>
  29. </tr>
  30. <tr>
  31. <td>Nazwa pliku: </td>
  32. <td>';echo $nazwa_pliku; echo'</td>
  33. </tr>
  34. <tr>
  35. <td>Album: </td>
  36. <td>';echo $gal_kategoria; echo'</td>
  37. </tr>
  38. <tr>
  39. <td>Rozmiar:</td>
  40. <td>';echo ceil($rozmiar_pliku_kb); echo' KB</td>
  41. </tr>
  42. </table>
  43. echo '<BR><BR>[<A HREF="../admin.php?go=galery">wstecz</a>]';
  44. echo'</CENTER>';
  45. }
  46. case 4:
  47. {
  48. echo'<CENTER>';
  49. echo'Zły typ pliku! Możliwe jest jedynie przesyłanie plików w formacie JPG';
  50. echo '<BR><BR>[<A HREF="../admin.php?go=galery">wstecz</a>]';
  51. echo'</CENTER>';
  52. }
  53. case 5:
  54. {
  55. echo'<CENTER>';
  56. echo 'Wybierz plik do przesłania!';
  57. echo '<BR><BR>[<A HREF="../admin.php?go=galery">wstecz</a>]';
  58. echo'</CENTER>';
  59. }
  60. default:
  61. {
  62. echo'<CENTER>';
  63. echo 'Błąd galerii!';
  64. echo '<BR><BR>[<A HREF="../admin.php?go=galery">wstecz</a>]';
  65. echo'</CENTER>';
  66. echo'<CENTER>';
  67. <table class="text" cellspacing="2" cellpadding="6">
  68. <tr>
  69. <td>Tytuł: </td>
  70. <td>'; echo $gal_tytul_pliku; echo' </td>
  71. </tr>
  72. <tr>
  73. <td>Nazwa pliku: </td>
  74. <td>';echo $nazwa_pliku; echo'</td>
  75. </tr>
  76. <tr>
  77. <td>Album: </td>
  78. <td>';echo $gal_kategoria; echo'</td>
  79. </tr>
  80. <tr>
  81. <td>Rozmiar:</td>
  82. <td>';echo ceil($rozmiar_pliku_kb); echo' KB</td>
  83. </tr>
  84. </table>
  85. echo '<BR><BR>[<A HREF="../admin.php?go=galery">wstecz</a>]';
  86. echo'</CENTER>';
  87. }
  88. }
  89. ?>

Zmienna stra odpoiada za komunikaty, gdy użyje ob_start(); to wyświetla mi sie biała strona co chyba oznacza ze zmnienna ster nie istnieje. ale znów bez ob_start(); wyświatla mi sie błąd
  1. <?php
  2. Warning: Cannot modify header information - headers already sent by (output started at c:&#092;usr\apache\httpd\html\cms\config.php:29) in c:\usr\apache\httpd\html\cms\panel\upload.php on line 77
  3. ?>

Co ja mam z tym zrobić, męcze sie już tak ze 2 dni sad.gif?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
crash
post 19.03.2006, 14:45:44
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Przecież gdy użyjesz tego header() to wszystkie zmienne lokalne poza danymi _GET zostają utracone...


--------------------
Go to the top of the page
+Quote Post
-Fertyn-
post 19.03.2006, 14:56:50
Post #3





Goście







No tak i własnie o to chodzi jak sobie z tym poradzić sad.gif
Go to the top of the page
+Quote Post
crash
post 19.03.2006, 15:07:57
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


  1. <?php
  2. header( 'Location: admin.php?go=galery_messag&ster=' . $ster );
  3. ?>

  1. <?php
  2. $ster = $_GET[ 'ster' ];
  3. ?>


--------------------
Go to the top of the page
+Quote Post
-Fertyn-
post 19.03.2006, 16:42:28
Post #5





Goście







Nie bardzo rozumiem tongue.gif
Go to the top of the page
+Quote Post
Fipaj
post 19.03.2006, 17:34:34
Post #6





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 19.01.2005
Skąd: Warszawa

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


Jeśli tego nie rozumiesz - nie znasz podstaw php... Radziłbym się jeszcze poduczyć.

Chcesz odczytać wartość zmiennej $ster w innym pliku - przekazujesz go w URL-u. Na przykład jeśli chcesz, aby w pliku test.php istniała zmienna $czyTest - możesz przekazać ją w adresie URL: test.php?czyTest=tak. I teraz w pliku test.php zmienna $czyTest ma wartość tak.

Ale ponieważ nie lubimy register_globals, do zmiennej $czyTest w pliku test.php powinniśmy odwoływać się przez tablicę $_GET. A więc $_GET['czyTest'] ma wartość 'tak'.

Rozumiesz?


--------------------
Go to the top of the page
+Quote Post
-Fertyn-
post 19.03.2006, 20:36:58
Post #7





Goście







Rozumiem, może i nie znam podstaw php ale znam C++ i pisanie skryptów jakoś mi idzie biggrin.gif
Go to the top of the page
+Quote Post
b4x
post 20.03.2006, 08:51:45
Post #8





Grupa: Zarejestrowani
Postów: 658
Pomógł: 95
Dołączył: 20.12.2005
Skąd: N54,35° E18,63° (Gdańsk)

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


daj na gorze kod :
  1. <?php
  2. ?>


--------------------
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 04:17