[ Príspevkov: 2 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 23.12.10
Prihlásený: 06.10.15
Príspevky: 331
Témy: 130 | 130
Bydlisko: 054 01 Levoča
Vek: 20
NapísalOffline : 25.12.2011 19:36 | Problém so sessions

Ahojte

PHP skript mi vyhadzuje túto chybu:
Citácia:
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


Skript vyzerá takto:
Citácia:
<? define("INCLUDED", true); include "db.php"; header('Content-Type: text/html; charset=windows-1250');
$real_sid = session_id();

if ($_POST["akcia"] == "login") {
if ($_POST["login"] != "" and $_POST["password"] != "") {
$login = $_POST["login"];
$password = md5($_POST["password"]);

$user = mysql_query("SELECT * FROM `users` WHERE login='$login' and password='$password' LIMIT 1", $link) or die ("Chyba!");
$num = mysql_num_rows($user);
if ($num == 1) {
$ip = $_SERVER["REMOTE_ADDR"];
$cas = time();
$sid = session_id();
$online = "1";
$time = time();

mysql_query("UPDATE `users` SET ping=\"".$time."\" WHERE login=\"".$login."\" LIMIT 1", $link);
mysql_query("UPDATE `users` SET last_ip=\"".$ip."\" WHERE login=\"".$login."\" LIMIT 1", $link);
mysql_query("UPDATE `users` SET last_login=\"".$cas."\" WHERE login=\"".$login."\" LIMIT 1", $link);
mysql_query("UPDATE `users` SET online=\"".$online."\" WHERE login=\"".$login."\" LIMIT 1", $link);
mysql_query("UPDATE `users` SET sid=\"".$sid."\" WHERE login=\"".$login."\" LIMIT 1", $link);

//definicia sessionov
$_SESSION["id"] = $user["id"];
$_SESSION["sid"] = $user["sid"];
$_SESSION["login"] = $user["login"];
$_SESSION["prihlaseny"] = "1";

echo "login";
} else {echo "bad_password";}
}
else
{echo "empty_field";}
}
?>


a súbor db.php takto:

Citácia:
<?php
if (!defined('INCLUDED')) die ('Fatal error.');
$link = mysql_pconnect ("localhost" , "root", "heslo") or die ("Nepodarilo sa spojiť zo serverom");
$db = mysql_select_db("chat", $link) or die ("Spojenie z databázov nefunguje");
// nastavenie znakovej sady
@mysql_query ("SET NAMES CP1250");

session_start();
$user = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE login=\"".$_SESSION["login"]."\" LIMIT 1", $link));
?>


Neviete kde by mohla byť chyba? Moja verzia php je PHP 5.3.8.

Ďakujem

// pridané po 26 minútach od posledného príspevku

Problém som vyriešil: v php.ini som mal register_global = Off


_________________
ASUS EeePc 1002HA 1GB RAM 120GB HDD Intel Atom N270 1,60GHz
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1719
Témy: 0 | 0
NapísalOffline : 25.12.2011 22:00 | Problém so sessions

Nič si nevyriešil, pretože register_global bude odstránené. :)

Inak "problém" je v tom, že ty tam nastavuješ $_SESSION["sid"] a pritom tam máš aj globálnu premennú s rovnakým názvom. Kedysi dávno, by to $_SESSION["sid"] menilo práve tú globálnu premennú (a kvôli nejakej chybe aj pri vypnutom register_global), takže to píše to upozornenie.

Niekde v návode k php (alebo na internete) nájdeš, ako zakázať zobrazovanie toho upozornenia (každopádne na produkčnom serveri by sa pravdepodobne také upozornenia zobrazovať nemali, keďže návštevníkom to nijako nepomôže).


 [ Príspevkov: 2 ] 


Problém so sessions



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Problém so SESSIONs

v PHP, ASP

3

406

07.01.2012 21:41

hal_sk

V tomto fóre nie sú ďalšie neprečítané témy.

problem so sessions

v PHP, ASP

3

563

28.12.2006 18:19

programator

V tomto fóre nie sú ďalšie neprečítané témy.

[VYRIESENE] Problem so sessions

v PHP, ASP

2

237

28.02.2009 16:32

bruno.b

V tomto fóre nie sú ďalšie neprečítané témy.

sessions

v PHP, ASP

11

422

26.02.2011 21:25

venom2

V tomto fóre nie sú ďalšie neprečítané témy.

Sessions help

v PHP, ASP

3

274

12.07.2007 11:14

TECHNODROME

V tomto fóre nie sú ďalšie neprečítané témy.

Sessions chyba???

v PHP, ASP

3

242

05.11.2007 19:10

pepek92

V tomto fóre nie sú ďalšie neprečítané témy.

ochrana sessions

v PHP, ASP

22

698

23.02.2011 18:31

chrono

V tomto fóre nie sú ďalšie neprečítané témy.

Dvojrozmerne sessions

v PHP, ASP

11

377

09.01.2009 22:20

jaji

V tomto fóre nie sú ďalšie neprečítané témy.

sessions error

v PHP, ASP

8

394

14.11.2008 18:39

Slappy

V tomto fóre nie sú ďalšie neprečítané témy.

sessions-nejde odstranit

[ Choď na stránku:Choď na stránku: 1, 2 ]

v PHP, ASP

34

1198

01.10.2008 21:10

dadmtb

V tomto fóre nie sú ďalšie neprečítané témy.

alternativne odkladanie sessions

v PHP, ASP

1

267

24.10.2007 16:13

mondzo

V tomto fóre nie sú ďalšie neprečítané témy.

Pomoc so SESSIONS

v PHP, ASP

7

337

11.10.2007 19:33

pepek92

V tomto fóre nie sú ďalšie neprečítané témy.

PHP a SESSIONS

v PHP, ASP

2

276

28.10.2007 14:22

tatysp

V tomto fóre nie sú ďalšie neprečítané témy.

Remove Duplicate Sessions

v Redakčné systémy

0

330

14.10.2006 14:49

JanoF

V tomto fóre nie sú ďalšie neprečítané témy.

Literatura o cookies, sessions, tokens, authentifications

v PHP, ASP

1

119

19.01.2016 15:26

chrono

V tomto fóre nie sú ďalšie neprečítané témy.

Could not delete old search id sessions

v Redakčné systémy

3

1127

22.04.2006 20:28

gumy



© 2005 - 2017 PCforum, edited by JanoF