Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Logowanie, sesje.
MagnuM
post
Post #1





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 7.05.2004
Skąd: Jelenia Góra

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


Witam,

ja się wiążę z takim problemem że mam zrobione logowanie na stronie na sesjach. Użytkownik wpisuje login, hasło, te dane przechodzą do funkcji logowania, w tej funkcji pobierane są odpowiednie dane z bazy i jeżeli jest odpowedni login i hasło do niego to następuje taka jakby autoryzacja - tzn. zmienna $_SESSION["USER_AUTH"] przybiera wartość true, później zmienna $_SESSION["USER_LOGIN"] przybiera wartość loginu danego użytkownika. I teraz użytkownik widzi na ekranie link który przekierowuje go do pewnej podstrony, na której to wywoływana jest funkcja która na podstawie tej zmiennej $_SESSION["USER_LOGIN"] pobiera z bazy resztę danych. Jak wiadomo takie rozwiązanie, że użytkownik musi indywidualnie kliknąć na link za bardzo mu nie sprzyja. Więc zdecydowałem się na przekierowanie - tzn:

Kod
<meta http-equiv="Refresh" content="0; URL=index.php?page=siedziba">


Problem jest tego typu że na ie u mnie wszystko działa w pożądku(ie z sp2). Znajomi mówią jednak że u nich na ie poprzez to przekierowanie logowanie nie jest przeprowadzane poprawnie (to jest ie z sp1). Poprzez zwykły link do tej strony wszystko działa w pożądku.

Z moich obserwacji wynika że poprzez przekierowanie nie są przekazywane zmienne globalne na niektórych wersjach przeglądarek. Czy jest na to jakaś rada?

Pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Czarnulson
post
Post #2





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 30.12.2005

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


Witam.

Mam problem z przekierowaniem do indexu gdyz pojawia mi sie:
Cannot modify header information - headers already sent by

Wszystko poza tym dziala prawidlowo ale nie znam innego sposobu przekierowania do indexu (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

  1. index.php
  2.  
  3. <?php
  4. include("funkcje.php");
  5. ?>
  6.  
  7. <HTML>
  8. <HEAD>
  9.  
  10. <TITLE>ebiblioteka</TITLE>
  11. <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1250" />
  12. <link rel="stylesheet" type="text/css" href="styl.css" />
  13. </HEAD>
  14. <BODY BGCOLOR="#FFFFFF">
  15.  
  16. <TABLE align="center" WIDTH="768" BORDER="0" CELLPADDING="0" CELLSPACING="0"><TR>
  17. <TD id="logfield" ROWSPAN="3" WIDTH="244" HEIGHT="295" >
  18. <?php
  19. include('logfield.php');
  20. ?>
  21.  
  22. </TD>
  23. <TD><IMG SRC="images/ebiblioteka_02.gif" WIDTH="143" HEIGHT="37" /></TD>
  24. <TD><IMG SRC="images/ebiblioteka_03.gif" WIDTH="126" HEIGHT="37" /></TD>
  25. <TD><IMG SRC="images/ebiblioteka_04.gif" WIDTH="123" HEIGHT="37" /></TD>
  26. <TD><IMG SRC="images/ebiblioteka_05.gif" WIDTH="132" HEIGHT="37" /></TD>
  27. </TR><TR>
  28. <TD COLSPAN="4"><IMG SRC="images/ebiblioteka_06.gif" WIDTH="524" HEIGHT="222" /></TD>
  29. </TR><TR>
  30. <TD COLSPAN="4"><IMG SRC="images/ebiblioteka_07.gif" WIDTH="524" HEIGHT="36" /></TD>
  31. </TR><TR>
  32. <TD id="panel" WIDTH="244" HEIGHT="470">
  33.  
  34.  
  35.  
  36.  
  37.  
  38. </TD>
  39. <TD id="main" COLSPAN="4" WIDTH="524" HEIGHT="470" >
  40.  
  41.  
  42. </TD>
  43. </TR><TR>
  44. <TD COLSPAN="5"><IMG SRC="images/ebiblioteka_10.gif" WIDTH="768" HEIGHT="29" /></TD>
  45. </TR></TABLE>
  46.  
  47.  
  48. </BODY>
  49. </HTML>


  1. logfield.php
  2.  
  3. <?php
  4.  
  5.  
  6. function form(){
  7. echo '<form method = "post" action = "index.php">
  8. <table align = "center"><tr><td><b>Email:</b></td>
  9. <td><input name = "user" type = "text"></td>
  10. </tr><tr><TD><b>Haslo:</b></TD><td><input name ="pass" type = "password"></td>
  11. </tr><tr><td align = "center" colspan = "2"><input type = "submit" value = "Zaloguj"></td>
  12. </table></form>';
  13. }
  14.  
  15. if (isset($_SESSION['user'])){
  16.  
  17. if($action!="logout"){
  18. echo 'witaj';
  19. echo '<br>';
  20. echo '<a href="?action=logout">wyloguj</a>';
  21. }
  22. else{
  23. form();
  24.  
  25. }
  26. }
  27. else{
  28.  
  29. $user=$_POST['user'];
  30. $pass=$_POST['pass'];
  31.  
  32.  
  33. if($user==NULL && $pass==NULL)
  34. {
  35. form();
  36. }
  37. else
  38. {
  39. # sprawdzanie czy zmiennym przypisane zostaly jakies wartosci
  40. if ($user==TRUE && $pass==TRUE)
  41. {
  42. # przypisanie zmiennej wynik loginu (w przypadku gdy login zgadza sie z haslem)
  43. $wynik=mysql_query("SELECT e_mail FROM czytelnik WHERE e_mail='$user' AND haslo='$pass'");
  44.  
  45. #jesli wartosc jest rozna od jeden znaczy to ze danego loginu nie ma w bazie
  46. if(mysql_num_rows($wynik)!=1)
  47. {
  48. echo "Niestety podany uzytkownik nie istnieje! Prosze sprobowac ponownie";
  49. form();
  50. }
  51. # jesli login i haslo sa poprawne wyswietli sie panel administracyjny
  52. else
  53. {
  54. $_SESSION['user'] = $user;
  55. header( 'Location: index.php?'.SID );
  56.  
  57. }
  58.  
  59. }
  60. else #jesli jakies pole zostanie pominiete pojawi sie informacja
  61. {
  62. echo "Blad! Musisz wypelnic wszystkie pola!";
  63. form();
  64. }
  65. }
  66.  
  67. }
  68.  
  69. ?>


bylbym wdzieczny za kazda pomoc
Go to the top of the page
+Quote Post

Posty w temacie
- MagnuM   Logowanie, sesje.   27.09.2005, 19:58:20
- - who?   Hej, Ja zawsze korzystam z takiego przekierowania ...   27.09.2005, 20:03:35
- - TomASS   CytatNiestety musi być na samym początku strony......   27.09.2005, 21:47:51
- - MagnuM   Problem w tym że ja musze wysłać te zmienne do prz...   27.09.2005, 21:54:05
- - TomASS   Jakie zmienne? Trzymaj je w sesjach.   27.09.2005, 22:05:18
- - revyag   [PHP] pobierz, plaintext <?phpheader(...   28.09.2005, 08:37:23
- - MagnuM   ok, no więc strona logowania wygląda następująco: ...   28.09.2005, 17:54:49
- - who?   Cytat(MagnuM @ 2005-09-28 16:54:49)Ale header...   28.09.2005, 19:38:04
- - MagnuM   No więc header dalej nie działa, po wielu dziwnych...   28.09.2005, 20:43:16
- - TomASS   Cytat(who? @ 2005-09-28 20:38:04)Cytat(MagnuM...   28.09.2005, 20:51:03
- - MagnuM   Kiepska sprawa przekazywać login i hasło w URL-u :...   28.09.2005, 21:27:51
- - revyag   Nie tak: [PHP] pobierz, plaintext <?phpheader...   29.09.2005, 07:22:19
- - MagnuM   Skoro żaden ze sposobów tu wymienionych nie przyni...   1.10.2005, 13:31:45
- - strife   Witam, Wydaje mi się że na stronie logowania nie ...   2.10.2005, 14:57:55
- - MagnuM   Dodałem wszędzie session_start i problem jest u in...   2.10.2005, 15:58:06
- - s_w_ir   Chwila. Skrypt testujesz na swoim kompie, prawda? ...   2.10.2005, 19:23:38
- - MagnuM   Wysyłam na serwer.   2.10.2005, 21:27:15
- - s_w_ir   No i wchodziłeś na ten server żeby sprawdzić czy t...   2.10.2005, 21:39:11
- - MagnuM   Jasne ze na ten serwer ;-)   3.10.2005, 06:11:22
- - Arrow   witam, moze oni maja jakies specyficzne ustawieni...   3.10.2005, 14:56:54
- - strife   Cytat(MagnuM @ 2005-10-03 07:11:22)Jasne ze n...   3.10.2005, 14:58:50
- - MagnuM   No właśnie najgłupsze jest to że ja używam IE (+ a...   3.10.2005, 16:02:37
- - latet   Cytat(revyag @ 2005-09-29 06:22:19)Nie tak: [...   3.10.2005, 16:44:43
- - revyag   Jeśli polegasz na ciachach to nie trzeba tego doda...   4.10.2005, 08:08:48
- - latet   Cytat(revyag @ 2005-10-04 07:08:48)Jeśli pole...   4.10.2005, 08:23:55
- - revyag   Cytat(latet @ 2005-10-04 08:23:55)Przetesował...   4.10.2005, 08:43:32
- - latet   Cytat(revyag @ 2005-10-04 07:43:32)Cytat(late...   4.10.2005, 09:29:36
- - Czarnulson   Witam. Mam problem z przekierowaniem do indexu gd...   14.12.2006, 17:34:04
- - Cysiaczek   Są dwa wyjścia: 1. Piszesz skrypt tak, ...   14.12.2006, 17:38:28
- - Czarnulson   Dzieki wielkie Jeszcze jedno pytanie. Czy istnie...   14.12.2006, 19:27:25
- - Cysiaczek   Temat: Automatyczne odswiezanie http://developer.m...   14.12.2006, 19:45:29
- - krzysiekk   czesc nie wiem czy temat rozwiazany czy nie ...   16.12.2006, 21:10:01
- - strife   Cytat(krzysiekk @ 16.12.2006, 21:10:0...   19.12.2006, 13:09:55
- - latet   Cytat(krzysiekk @ 16.12.2006, 20:10:0...   19.12.2006, 19:26:24


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: 11.10.2025 - 05:35