Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zmienna sesyjna
Forum PHP.pl > Forum > Przedszkole
Kill3R
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
ActivePlayer
poszukaj na forum white screen of death czy jakos tak.
strife
http://forum.php.pl/index.php?showtopic=28418
Kill3R
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>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.