Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> link do strony w polu "print"
misiekdg
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 6.11.2005

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


Mam mały problem, ponieważ mam funkcję która sprawdza sprawdza czy użytkownik jest zalogowany, jak nie to wyświetla napis "brak dostępu" a jak tak pojawia się podmenu z samymi linkami. Kod wygląda następująco:

  1.  <?
  2. if(!auth())
  3. {
  4.   print "<p class=error align=center>*** Brak dostępu ***</p><br>
  5.            <p class=error align=center>*** Musisz się zalogować ***";
  6. }
  7. else
  8. {
  9.   print "
  10. <a href=index.php?page=so/pyt&<?=SESID?>> Pytania wstępne na laborki</A><br> 
  11.           "} 
  12. ?>

(IMG:http://forum.php.pl/uwaga.gif)
poprawiam
---
nospor




rzecz w tym, że po najechaniu na link przeglądarka wyświetla na pasku stanu tylko
"http://www"..."/index.php?page=so/pyt&<?=SESID?" i po kliknięciu na niego traci sesję, gdyż jej numer nie jest przesyłany. Problemu tego nie miałem wcześniej ale w tym przypadku nie mogę użyć cucysłowów, ponieważ wyskakuje błąd z funkcją print.

Ten post edytował nospor 14.11.2005, 10:25:13
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
misiekdg
post
Post #2





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 6.11.2005

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


Już próbowałem stosowania buforowania bez żadnego rezultatu. Kod wygląda następująco:

sesion.php
  1. <?
  2.  
  3.  
  4. include "func.php";
  5.  
  6. switch ($page)
  7. {
  8.   case "login"  : 
  9.                   $login  = htmlentities(substr($_POST["login"], 0, 255));
  10.                   $passwd = htmlentities(substr($_POST["passwd"], 0, 255));
  11.                   login($login, md5($passwd)); 
  12.                   break;
  13.   
  14.   case "logout" : logout();
  15.                   break;
  16. }
  17. ?>


index.php
  1. <?
  2.   include "session.php";
  3. ?>
  4.  
  5. <html>
  6.    <head>
  7.        <link rel="stylesheet" type="text/css" href="style.css">
  8.    </head>
  9.  
  10. <body>
  11. <center> <h1>Strona studentów informatyki</h1></center>
  12.  
  13. <TABLE BORDER="1" WIDTH="100%" CELLSPACING="0" CELLPADDING="10" BORDERCOLOR="gray">
  14.  
  15.        <tr><td width=20% height=450 valign=top>
  16.  
  17. <?
  18.     include "left.php";
  19.   ?>
  20.  
  21.       </td>
  22.       <td valign=top>
  23.  
  24. <?
  25.   if($page=="") $page="link1";
  26.   if(!file_exists($page.".php")) 
  27.   {
  28.      include "default.php";
  29.   }
  30.   else 
  31.   {
  32.     include_once $page.".php";
  33.   }
  34.     ?>
  35.  
  36.        </td></tr>
  37. </table>

Próbowałem też wstawiś buforowanie do index.php ale to też nic nie dało. Natomiast usuwając sesion_start() błąd znika. Nie mam pojęcia jak tego się pozbyć.

Ten post edytował misiekdg 14.11.2005, 11:29:01
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 4.10.2025 - 04:46