Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: nie działające include
Forum PHP.pl > Forum > Przedszkole
rad3k
Mam taki problem polegajacy na tym, że jak zrobie stronke i umieszcze w menu linka do podstrony news.php to mi wszystko działa, ale jak dodam na początku skrypt logowania to już po kliknięciu w link nie otwiera się w okinku poniżej linku plik news.php -

W linijkach 56-60 jest link, a w linijkach 66-68 jest miejsce gdzie ma się wyswietlic news.php
  1. <?php 
  2.  
  3.  
  4. require_once( '../getUsers.php' ); 
  5.  
  6. // wylogowanie 
  7. if ( isset ( $_GET[ 'logout' ] ) ) 
  8. { 
  9.  
  10. echo '<a href="../index.php" >Zostales poprawnie wylogowany, trwa przekierowanie...</a>'; 
  11.  
  12. header( "Refresh: 2; URL=../index.php" ); 
  13. exit; 
  14. } 
  15.  
  16. if ( isset ( $_SESSION[ 'Logged' ] ) ) 
  17. { 
  18. if ( $_GET[ 'site' ] == $_SESSION[ 'Logged' ] ) 
  19. { 
  20. $arr  = getUsers( 'users.dat' ); 
  21. $You  = $arr[ $_SESSION[ 'Name' ] ]; 
  22.  
  23. ?>
  24.  
  25. <html>
  26. <head>
  27. <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  28. <title>
  29. tytuł
  30. </title>
  31.  
  32. <STYLE TYPE="text/css"> 
  33. #Load {POSITION:Absolute; VISIBILITY:Visible; TOP:0; LEFT:0; WIDTH:100%; HEIGHT:100%; BACKGROUND-COLOR:White; LAYER-BACKGROUND-COLOR:White} 
  34. </STYLE> 
  35.  
  36. <script LANGUAGE="JavaScript"> 
  37. //Skrypt pochodzi z biblioteki http://javascript.reporter.pl/ 
  38. function Ukryj() { 
  39. if (document.layers) document.layers["Load"].visibility="hidden"; 
  40. if (document.all) document.all["Load"].style.visibility="hidden"; 
  41. </SCRIPT>
  42.  
  43. </head>
  44. <body onLoad="Ukryj()" background="img/background.jpg">
  45.  
  46. <table border=1 cellpadding="0" cellspacing="0" align="center" width="630" height="650">
  47. <tr width=100% height="100">
  48. <td colspan=2>
  49.  
  50. <?php
  51. echo "<a href='index.php?main=news.php'>";
  52. echo "link";
  53. echo "</a>";
  54. ?>
  55.  
  56. </td></tr>
  57. <tr width=100% height="520">
  58. <td width="100"><?php include "left.php"; ?></td>
  59. <td width="530">
  60. <?php
  61. include( $_GET['main'] );
  62. ?>
  63. </td></tr>
  64. <tr width=100% height="30">
  65. <td colspan=2><?php include "buttom.php"; ?></td></tr>
  66. </table>
  67.  
  68. </body>
  69. </html>
  70.  
  71.  
  72. <?php
  73. } 
  74. else 
  75. { 
  76. header("Location: ?site=" . $_SESSION[ 'Logged' ] ); 
  77. } 
  78. } 
  79. else 
  80. { 
  81.  
  82. echo 'Brak dostepu!'; 
  83. header( "Refresh: 2; URL=../index.php" ); 
  84. } 
  85.  
  86. ?>
nospor
  1. <?php
  2. header("Location: ?site=" . $_SESSION[ 'Logged' ];
  3. ?>
te przekierowanie ci wszystko psuje. tracisz informacje o tym, co bylo w url. musisz do przekierowania dodac inne rzeczy z url, miedzy innymi parametr main:

  1. <?php
  2. header("Location: ?site=" . $_SESSION[ 'Logged' ].'&main='.$_GET['main'];
  3. ?>


ps: wpisywanie w url nazw plikow jakie mają byc includowane, jest bardzo złym nawykiem
rad3k
dzięki! Wiem, że może złym ale to naprawdę moje poczatki i nie zależy mi nad bezpieczeństwem strony. Narazie działa. Jak troszke opanuje php to poszukam innych opcji. biggrin.gif narazie to sklejam gotowe skrypty biggrin.gif
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.