Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zmienna sesyjna, po wcisnieciu wstecz biala strona
Kill3R
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kill3R
post
Post #2





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 (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/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>
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 - 16:22