Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Unknown error
Forum PHP.pl > Forum > PHP
Lethys
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
cadavre
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.
Lethys
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 ?
My4tic
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.
misiek172
~My4tic ale co to za różnica czy on zrobi poprzesz _SESSION czy normlanie i to i to MUSI działać i regnąć sesje!
Sabistik
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.
My4tic
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.
Lethys
Wielkie dzieki My4tic , dziala i nie wyswietla zadnych bledow smile.gif
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.