Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Unknown error
Lethys
post
Post #1





Grupa: Zarejestrowani
Postów: 642
Pomógł: 2
Dołączył: 9.03.2006

Ostrzeżenie: (30%)
XX---


Co prawda skrypt chodzi dobrze ale wyskakuje blad :

Cytat
Warning: Unknown(): Your script possibly relies on a session side-effect which existed until php 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0



A oto kod :

  1. <?php
  2. case 3:$file="login.php";
  3.  if(isset($username))
  4.  {
  5.  $sql="select password,active,subscribed from members where username='$username'";
  6. $result=mysql_query($sql);
  7. while($row=mysql_fetch_array($result))
  8. {
  9. $dbpass=$row[0];
  10. $active=$row[1];
  11. $subscribed=$row[2];
  12. }
  13. if($dbpass==$password)
  14. {
  15.  if($active==2)
  16.  {
  17.  $error="wu";
  18. $file="login.php";
  19.  }
  20.  else if($active==0) 
  21.  {
  22.  $file="validcode.php";
  23.  }
  24.  else
  25.  {
  26. $ses_username=$username;
  27. if($subscribed=="")$subscribed="N";
  28. session_register("ses_username");
  29. session_register("subscribed");
  30. if(empty($repusername)&&empty($rphid))
  31. {
  32. $username="";
  33. $file="myphotos.php";
  34. }
  35. else if(!empty($repusername))
  36. {
  37. $username=$repusername;
  38. $file="sendmessage.php";
  39. }
  40. else if(!empty($rphid))
  41. {
  42. $phid=$rphid;
  43. $file="postcomment.php";
  44. }
  45. }
  46. }
  47. else
  48. {
  49. $error="wu";
  50. $file="login.php";
  51. }
  52.  }  
  53. break;
  54. ?>



Moze mi ktos pomoc ? biggrin.gif


--------------------
filmy podobne do - wyszukiwarka podobnych filmów
motywacja do działania - Bądź Lepszy
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
cadavre
post
Post #2





Grupa: Zarejestrowani
Postów: 472
Pomógł: 7
Dołączył: 7.12.2005
Skąd: Gliwice

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


Może użycie http://pl2.php.net/manual/pl/function.session-register.php powoduje error?

Definiuj zmienne sesyjne po prostu poprzez $_SESSION. Poza tym sesję możesz rozpocząć już na samym początku kodu, a nawet powinieneś by nie zgubić po drodze danych z sesji.

Ten post edytował cadavre 16.12.2006, 00:06:12


--------------------
Silesian PHP User Group - www.spug.pl
Symfony2, OAuth2, budowanie API - masz pytania? Pisz!
Go to the top of the page
+Quote Post
Lethys
post
Post #3





Grupa: Zarejestrowani
Postów: 642
Pomógł: 2
Dołączył: 9.03.2006

Ostrzeżenie: (30%)
XX---


Szczerze mowiac to jest gotowiec tzn nie ja pisalem ten kod i niestety nie jestem jeszcze na tyle dobry z php aby go przerobic. Mogł bys mi pomoc ?

Ten post edytował [Lethys] 16.12.2006, 09:33:46


--------------------
filmy podobne do - wyszukiwarka podobnych filmów
motywacja do działania - Bądź Lepszy
Go to the top of the page
+Quote Post
My4tic
post
Post #4





Grupa: Zarejestrowani
Postów: 260
Pomógł: 0
Dołączył: 4.08.2005

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


Przestań używać session_register(); Np. zamiast:

  1. <?php
  2. $ses_username=$username;
  3. session_register("ses_username");
  4. ?>


...rób tak:
  1. <?php
  2. $_SESSION['ses_username']=$username;
  3. ?>


...i analogicznie w całym kodzie.

Ten post edytował My4tic 16.12.2006, 10:49:06


--------------------
Załóż konto na dropbox.
Go to the top of the page
+Quote Post
misiek172
post
Post #5





Grupa: Zarejestrowani
Postów: 656
Pomógł: 3
Dołączył: 26.10.2005
Skąd: Częstochowa

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


~My4tic ale co to za różnica czy on zrobi poprzesz _SESSION czy normlanie i to i to MUSI działać i regnąć sesje!


--------------------
zmoderowano - waga i rozmiar
Go to the top of the page
+Quote Post
Sabistik
post
Post #6


Administrator wortalu


Grupa: Przyjaciele php.pl
Postów: 960
Pomógł: 39
Dołączył: 21.10.2003
Skąd: Kraków

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


Bo od php 4.1.0 Preferowane jest użycie $_SESSION, dodatkowo tez wszystko zależy od 'register globals' które są od 4.2.0 standardowo wyłączone. Przestań pisać głupawe posty w każdym topicu.
Go to the top of the page
+Quote Post
My4tic
post
Post #7





Grupa: Zarejestrowani
Postów: 260
Pomógł: 0
Dołączył: 4.08.2005

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


Cytat(misiek172 @ 16.12.2006, 10:48:32 ) *
~My4tic ale co to za różnica czy on zrobi poprzesz _SESSION czy normlanie i to i to MUSI działać i regnąć sesje!


A no różnica...

Cytat
session.bug_compat_42 boolean

php 4.2.3 i starsze miały nieudokumentowaną opcję/błąd, która pozwalała na inicjalizację zmiennej sesyjnej w zasięgu globalnym pomimo wyłączenia register_globals. php 4.3.0 i nowsze wygenerują ostrzeżenie, jeśli ta opcja, a także session.bug_compat_warn są włączone naraz. Ta opcja/błąd może zostać wyłączona poprzez wyłączenie tej dyrektywy.


Ten post edytował My4tic 16.12.2006, 11:42:16


--------------------
Załóż konto na dropbox.
Go to the top of the page
+Quote Post
Lethys
post
Post #8





Grupa: Zarejestrowani
Postów: 642
Pomógł: 2
Dołączył: 9.03.2006

Ostrzeżenie: (30%)
XX---


Wielkie dzieki My4tic , dziala i nie wyswietla zadnych bledow smile.gif


--------------------
filmy podobne do - wyszukiwarka podobnych filmów
motywacja do działania - Bądź Lepszy
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 Aktualny czas: 20.08.2025 - 09:00