Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zmienna sesyjna, po wcisnieciu wstecz biala strona
Kill3R
post 24.10.2005, 13:53:15
Post #1





Grupa: Zarejestrowani
Postów: 109
Pomógł: 0
Dołączył: 10.06.2003
Skąd: Tarnobrzeg/Poznań

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


witam wszystkich

Mam następujący problem

Mam systemik logowania, loguje sie pobierajac login z bazy nastepnie przypisuje ten login do sesji i przekazuje zm sesyjną między stronami.
Wszystko ładnie dziala poza 2ma rzeczami:

Jesli mam na kolejnej podstronie link wstecz
  1. <a href="index.php?m=poprzednia_strona">wstecz</a>

to ta poprzednia strona jest biała.

sprawdzałem przez print_r($_SESSION); zmienna jest przekazywana

drugi problem jest taki, ze mam na stronie formularz do zmiany hasla i sytuacja jest podobna

  1. <form method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>"?m=partner>
  2. <input type="password" ........ />
  3. <input type="password" ........ />
  4. <input type="password" ........ />
  5. <input type="submit" .... />
  6. </form>


i w tym wlasnie przypadku jest tak samo wciskam submit i wyswietla sie biala strona zamiast przeladowac sie i wyswietlic komunikat o dodaniu do bazy (update sie nie wykonuje)

kod do update jest standardowy

  1. <?php
  2.  
  3. if ( $_POST['zmien_passwd'] ) {
  4.  
  5. $newpasswd = md5( $_POST['newpasswd'] );
  6. $update = mysql_query( "UPDATE `partner` SET `passwd` = '".$newpasswd."' WHERE idPartner = '".$row['idPartner']."'" )
  7. or die(mysql_error());
  8. }
  9. ?>


Wydaje mi się, że mam coś z sesjami ale juz nie mam pomysłu co jest zle

Z gory dziekuje za pomoc i pozdrawiam :-)

PS Jakby trzeba bylo jeszcze sypnąć jakims kodem to nie ma problemu


--------------------
"Umysł ludzki robi tak wielkie postępy, że człowiek za nim nie nadąża"
katalog www
Go to the top of the page
+Quote Post
ActivePlayer
post 24.10.2005, 14:31:31
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

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


poszukaj na forum white screen of death czy jakos tak.
Go to the top of the page
+Quote Post
strife
post 24.10.2005, 15:47:49
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


http://forum.php.pl/index.php?showtopic=28418


--------------------
Go to the top of the page
+Quote Post
Kill3R
post 24.10.2005, 16:26:17
Post #4





Grupa: Zarejestrowani
Postów: 109
Pomógł: 0
Dołączył: 10.06.2003
Skąd: Tarnobrzeg/Poznań

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


Cytat(scarface @ 2005-10-24 15:47:49)

dzieki scarface za link
Jednak to nie jest to sad.gif
Zapomniałem dodac ze dzieje mi sie tak pod wszystkimi przegladarkami opera, ff, ie

Zresztą po zalogowaniu jest wszystko ok

zaloguje sie przenosi mnie na strone index.php?m=zalogowany nastepnie tam klikam na link i przenosi mnie dalej na strone index.php?m=plugins (zmienna sesyjna jest caly czas) .
I tu klikajac wstecz ze strony index.php?m=plugins do strony index.php?m=zalogowany pojawia mi sie biala strona
a jesli dam print_r($_SESSION) to wyswietla sie zawartosc zm sesyjnej


Tak jak mówilem podobnie jest na stronie index.php?m=zalogowany z formularzem do zmiany hasla niby przeladowuje strone ale juz nie wraca do swojego pierwotnego stanu tylko jest biala

słowa kluczowe ActivePlayer'a tez nic mi nie daly

Moze ktos ma jeszcze jakies pomysly sugestie questionmark.gif


Zapodam moze jeszcze kawalek kodu z obydwoch stron bo moze ja cos z tymi sesjami powalilem (pierwszy raz uzywam sesji wiec wszystko mozliwe smile.gif )


pierwsza strona po zalogowaniu
  1. <?php
  2. ession_start();
  3.  
  4.  
  5. require 'affiliate_functions.php';
  6. if ( isset( $_POST['log_in'] ) )
  7. {
  8. if ( !empty( $_POST['login'] ) && !empty( $_POST['passwd'] ) )
  9. {
  10. $passwd_md5 = md5( $_POST['passwd'] );
  11.  
  12. $query = mysql_query( "SELECT * FROM partners WHERE login = '".$_POST['login']."' AND passwd = '".$passwd_md5."'" );
  13. $wynik = mysql_fetch_array( $query );
  14.  
  15. if ( ( $_POST['login'] === $wynik['login'] ) && ( $passwd_md5 === $wynik['passwd'] ) )
  16. {
  17. $_SESSION['session_login'] = $_POST['login'];
  18. echo $_SESSION['session_login'];
  19.  
  20. if( isset( $_SESSION['session_login'] ) )
  21. { ?> 
  22. <h1><span class="green">Zalogowany</span> <span class="red"><?php echo $wynik['name']; ?></span></h1>
  23. <h3 style="text-align: center;">PANEL PARTNERA</h3>
  24.  
  25. <?php
  26. }
  27. .......................................
  28. ?>


druga strona po zalogowaniu
  1. <?php
  2. echo $_SESSION['session_login'];
  3.  
  4.  
  5.  
  6. require 'affiliate_functions.php';
  7.  
  8. $query = mysql_query( "SELECT * FROM partners WHERE login = '".$_SESSION['session_login']."'" );
  9. $wynik = mysql_fetch_array( $query );
  10. ?> 
  11. <h1><span class="green">Zalogowany</span> <span class="red"><?php echo $wynik['name']; ?></span></h1>
  12.  
  13. ?>
  14.  
  15. <p style="text-align: right;"><a href="index.php?m=partner"><img src="img/arrow3.gif" /> wstecz</a></p>


--------------------
"Umysł ludzki robi tak wielkie postępy, że człowiek za nim nie nadąża"
katalog www
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 06:54