Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jeszcze raz header...
Forum PHP.pl > Forum > Przedszkole
Fertyn
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?
crash
Przecież gdy użyjesz tego header() to wszystkie zmienne lokalne poza danymi _GET zostają utracone...
Fertyn
No tak i własnie o to chodzi jak sobie z tym poradzić sad.gif
crash
  1. <?php
  2. header( 'Location: admin.php?go=galery_messag&ster=' . $ster );
  3. ?>

  1. <?php
  2. $ster = $_GET[ 'ster' ];
  3. ?>
Fertyn
Nie bardzo rozumiem tongue.gif
Fipaj
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?
Fertyn
Rozumiem, może i nie znam podstaw php ale znam C++ i pisanie skryptów jakoś mi idzie biggrin.gif
b4x
daj na gorze kod :
  1. <?php
  2. ?>
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.