Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z sesja
Grangu
post
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 5.02.2006

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


Prosze o pomoc bo nie wiem co mam juz z tym zrobic (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) (

to jest kod strony widocznej po zalogowaniu.

  1. session_destroy;
  2.  $result = mysql_query("select * from setup where adminlogin='$login' and adminpass='$pass'");
  3.  $get_userinfo=@mysql_fetch_array($result);
  4.  
  5.  $adminlogin=$get_userinfo[adminlogin];
  6.  $adminpass=$get_userinfo[adminpass];
  7.  
  8.  if($adminlogin=="" AND $adminpass=="" OR $adminpass=="")
  9.  {
  10.  
  11.  ?>
  12. <html>
  13. <head>
  14. <title>Blad</title>
  15. </head>
  16. <body>
  17. <br>
  18. <center><h3>Blad logowania</h3></center>
  19. <?
  20.  }
  21.  else
  22.  {
  23. $adminlogin=$_REQUEST['adminlogin'];
  24. $adminpass=$_REQUEST['adminpass'];
  25.  if($_REQUEST[SID] != ''){
  26. $session=session_id();
  27. $adminlogin=$_SESSION[adminlogin];
  28. $adminpass=$_SESSION[adminpass];
  29. $isencrypted="1";
  30. }
  31. else
  32.  {
  33. $result = mysql_query("select * from setup where adminlogin='$adminlogin' AND adminpass='$adminpass'");
  34. $numresult=mysql_num_rows($result);
  35. if($numresult == '1'){
  36. $userinfo=mysql_fetch_array($result);
  37.  
  38. $adminlogin=$userinfo[adminlogin];
  39. $adminpass=$userinfo[adminpass];
  40.  
  41.  
  42. $session=session_id();
  43.  
  44. $_SESSION[adminlogin]=$login;
  45. $_SESSION[adminpass]=$adminpass;
  46. }
  47. }
  48. ?>
  49. <center>
  50. <h3> Zostales poprawnie zalogowany </h3>
  51. <form method="POST" action="ustawienia.php">
  52. <input type="submit" value="OK" name="submit">
  53. <?
  54. }


A oto skryp sesji ze strony ustawienia.php do ktorej prowadzi link zaczyna sie od 3 linijki czyli w trzeciej lini jest session_start();:

  1. session_start();
  2. $session=session_id();
  3. $adminlogin=$_SESSION['adminlogin'];
  4. $adminpass=$_SESSION['adminpass'];
  5.  
  6.  $result = mysql_query("select * from setup where adminlogin='$adminlogin' and adminpass='$adminpass'");
  7.  $get_userinfo=@mysql_fetch_array($result);
  8.  
  9.  $adminlogin=$get_userinfo[adminlogin];
  10.  $adminpass=$get_userinfo[adminpass];
  11.  
  12.  if($adminlogin=="" AND $adminpass=="" OR $adminpass=="")
  13.  {
  14.  
  15.  ?>
  16. <html>
  17. <head>
  18. <title>Blad</title>
  19. </head>
  20. <body>
  21. <br>
  22. <center><h3>Blad logowania</h3></center>
  23. <?
  24.  }
  25.  else
  26.  {
  27. ?>
  28. dupa
  29. <?
  30. }
  31. ?>


i kiedy przechodz do strony ustawienia.php oczywiscie po udanym logowaniu wychodzi mi bad logowania. A kiedy dam ten plik (ustawienia.php)
oczywiscie zmieniajac w pierwszym pliku logowania

  1. <?php
  2.  
  3. <form method="POST" action="index.php?strona=ustawienia">
  4.  
  5. ?>


jaki czesc index.php to wywala blad:

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\usr\krasnal\www\stronka\admin\index.php:34) in c:\usr\krasnal\www\stronka\admin\ustawienia.php on line 3

a oto kod od linijki 34 w pliku index.php:
  1. <?
  2.  if ($strona=='ustawienia')
  3. { include"ustawienia.php"; }
  4.  
  5. ?>


Prosze o pomoc gdzie tu jest blad??
Z gory dzieki za odpowiedz.
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: 22.08.2025 - 19:38