| | |
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
Autor | Správa |
---|
Registrovaný: 23.12.10 Prihlásený: 06.10.15 Príspevky: 331 Témy: 130 Bydlisko: 054 01 Levoča |
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íspevkuProblém som vyriešil: v php.ini som mal register_global = Off
_________________ ASUS EeePc 1002HA 1GB RAM 120GB HDD Intel Atom N270 1,60GHz |
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 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).
|
|
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| problem so sessions v PHP, ASP | 3 | 729 | 28.12.2006 18:19 programator | | Problém so SESSIONs v PHP, ASP | 3 | 735 | 07.01.2012 21:41 hal_sk | | [VYRIESENE] Problem so sessions v PHP, ASP | 2 | 381 | 28.02.2009 16:32 bruno.b | | sessions v PHP, ASP | 11 | 649 | 26.02.2011 21:25 venom2 | | Sessions help v PHP, ASP | 3 | 418 | 12.07.2007 11:14 TECHNODROME | | ochrana sessions v PHP, ASP | 22 | 989 | 23.02.2011 18:31 chrono | | Dvojrozmerne sessions v PHP, ASP | 11 | 599 | 09.01.2009 22:20 jaji | | sessions error v PHP, ASP | 8 | 586 | 14.11.2008 18:39 Slappy | | Sessions chyba??? v PHP, ASP | 3 | 389 | 05.11.2007 19:10 pepek92 | | sessions-nejde odstranit [ Choď na stránku: 1, 2 ] v PHP, ASP | 34 | 1600 | 01.10.2008 21:10 dadmtb | | Remove Duplicate Sessions v Redakčné systémy | 0 | 530 | 14.10.2006 14:49 JanoF | | alternativne odkladanie sessions v PHP, ASP | 1 | 454 | 24.10.2007 16:13 mondzo | | Pomoc so SESSIONS v PHP, ASP | 7 | 467 | 11.10.2007 19:33 pepek92 | | PHP a SESSIONS v PHP, ASP | 2 | 437 | 28.10.2007 14:22 tatysp | | Literatura o cookies, sessions, tokens, authentifications v PHP, ASP | 1 | 302 | 19.01.2016 15:26 chrono | | Could not delete old search id sessions v Redakčné systémy | 3 | 1306 | 22.04.2006 20:28 gumy |
| 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
|
|