Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ 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
Bydlisko: 054 01 Levoča
Príspevok NapísalOffline : 25.12.2011 19:36

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: 1702
Témy: 0
Príspevok NapísalOffline : 25.12.2011 22:00

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).


Odpovedať na tému [ Príspevkov: 2 ] 


Podobné témy

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

v PHP, ASP

3

729

28.12.2006 18:19

programator Zobrazenie posledných príspevkov

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

v PHP, ASP

3

735

07.01.2012 21:41

hal_sk Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [VYRIESENE] Problem so sessions

v PHP, ASP

2

381

28.02.2009 16:32

bruno.b Zobrazenie posledných príspevkov

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

v PHP, ASP

11

649

26.02.2011 21:25

venom2 Zobrazenie posledných príspevkov

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

v PHP, ASP

3

418

12.07.2007 11:14

TECHNODROME Zobrazenie posledných príspevkov

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

v PHP, ASP

22

989

23.02.2011 18:31

chrono Zobrazenie posledných príspevkov

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

v PHP, ASP

11

599

09.01.2009 22:20

jaji Zobrazenie posledných príspevkov

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

v PHP, ASP

8

586

14.11.2008 18:39

Slappy Zobrazenie posledných príspevkov

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

v PHP, ASP

3

389

05.11.2007 19:10

pepek92 Zobrazenie posledných príspevkov

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

1600

01.10.2008 21:10

dadmtb Zobrazenie posledných príspevkov

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

v Redakčné systémy

0

530

14.10.2006 14:49

JanoF Zobrazenie posledných príspevkov

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

v PHP, ASP

1

454

24.10.2007 16:13

mondzo Zobrazenie posledných príspevkov

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

v PHP, ASP

7

467

11.10.2007 19:33

pepek92 Zobrazenie posledných príspevkov

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

v PHP, ASP

2

437

28.10.2007 14:22

tatysp Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Literatura o cookies, sessions, tokens, authentifications

v PHP, ASP

1

302

19.01.2016 15:26

chrono Zobrazenie posledných príspevkov

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

1306

22.04.2006 20:28

gumy Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra