Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Link nie działa
hesus
post
Post #1





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 24.03.2005

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


Witam,

Od paru dni nie mogę sobie poradzić z następującym problemem:

Mam link generowany przez php w źródle index.php:

if(isset($user_login)) echo "<A HREF=new.php>Nowe zgłoszenie</A><BR>";

tylko wtedy, gdy użytkownik jest zalogowany. Generalnie to działa, ale raz na kilka kliknięć strona zachowuje się tak, jakby źródło było puste tzn. po kliknięciu mam białe okno przeglądarki, w polu adresu jest nadal index.php, po wybraniu opcji "Pokaż źródło" nie dzieje się kompletnie nic.
Używam zmiennych sessji, łączę się z bazą MS SQL, procedurę połączenia ładuję przez include(), nie wiem, co jeszcze może mieć wpływ na takie działanie skryptu.

Będę wdzięczny za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Wave
post
Post #2





Grupa: Zarejestrowani
Postów: 332
Pomógł: 6
Dołączył: 13.01.2005

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


  1.     <?php
  2.      if(isset($user_login)) echo &#092;"<a href=new.php>Nowe zgłoszenie</a><BR>\";
  3.      if(isset($user_login)) echo &#092;"<a href=archives.php>Archiwum</a>\";
  4.     ?>

Zapis całkowicie bez sensu.
Cytat
Może rozwiązanie z ID jest niemądre, ale wykorzystuję je tylko do przypisywania znacznikom stylów, więc myślę, że nie w tym problem.

Do tego są klasy.

Na każdej stronie którą odwiedzasz poprzez sesję musi się znaleźć:
  1. <?php
  2. ?>
To chyba jasne. Nie chce mi się wertować tego kodu w poszukiwaniu błędu więc dam Ci mój przykładowy skrypt logowania:
  1. <?
  2. $log='admin';
  3.  
  4. $pas='test';
  5.  
  6. if($_GET['op'] == 'zaloguj') 
  7. {
  8.  
  9.  
  10. if ($_POST['login'] == $log && $_POST['pass'] == $pas)
  11. {
  12.  
  13. session_register(&#092;"login\");
  14.  
  15.  
  16. header(&#092;"Location: ?op=index\");
  17.  
  18. } 
  19. else if(isset($_POST['pass']) || isset($_POST['login'])) echo('Błędny login lub hasło!');
  20.  
  21.  
  22. echo('<form method=\"POST\" action=\"?op=zaloguj\">Login<input type=\"text\" name=\"login\" size=\"20\">
  23. Hasło<input type=\"password\" name=\"pass\" size=\"22\"><input type=\"submit\" value=\"Zaloguj\" name=\"zaloguj\"></form>');
  24. }
  25.  
  26.  
  27. if($_GET['op'] == 'wyloguj')
  28. {
  29. header('Location: ?op=zaloguj');
  30. exit();
  31. }
  32.  
  33.  
  34. if($_GET['op'] == 'index')
  35. {
  36.  
  37.  
  38.  
  39. if ($_SESSION['login'] != $log)
  40. {
  41. header('Location: ?op=zaloguj');
  42. }
  43. echo('Witaj ' .$_SESSION['login']. ' w Strefie Zamkniętej!<br><A href=\"?op=wyloguj\">Wyloguj</A>');
  44.  
  45. }
  46. if ($_SESSION['login'] == $log && empty($_GET['op'])) header('Location: ?op=index');
  47. else if(empty($_GET['op'])) header('Location: ?op=zaloguj');
  48.  
  49. ?>


Mam nadzieję że pomogłem. Pozdrawiam.

Ten post edytował Wave 24.03.2005, 15:15:42
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 - 21:46