Pagina 1 din 1

Eroare

Scris: Vin Feb 17, 2006 11:36 am
de hipnotic

Scris: Vin Feb 17, 2006 11:40 am
de coditza

Scris: Vin Feb 17, 2006 12:13 pm
de hipnotic
[php]

//index.php
ob_start();
require("_include/include.php");
require("_libs/Smarty.class.php");

//.....
?>
[/php]

[php]

//_include/include.php
include("session.php");
require("conectare.php");
//....
?>
[/php]



[php]

//session.php
session_name("blabla");
session_start();
?>
[/php]


[php]
//login.php
ob_start();
include("session.php");
$LANG=$_SESSION["LANG"];
session_destroy();
include("session.php");
$_SESSION["LANG"]=$LANG;
require("_include/conectare.php");

$username=$_POST["user"];
$password=$_POST["pass"];

$backlink="home";

$cerere = "select id,rol,nume from user_admin where username='$username' and password='$password'";
$q=mysql_query($cerere) or die("Query failed.");
if(mysql_num_rows($q)!=1)
{
ob_end_clean();
header("Location: home/error");
exit();
}


$x=mysql_fetch_array($q);

$_SESSION["logged_in"]=true;

$_SESSION["__username"] = $username;
$_SESSION["__id"] = $x['id'];
$_SESSION["__nume"] = $x['nume'];

if ($x['rol']=="client")
$_SESSION["__tip"] = 3; // client
else
if ($username=="admin")
$_SESSION["__tip"] = 1; // admin
else
$_SESSION["__tip"] = 2; // user normal

$backlink="home";

ob_end_clean();
header("Location: $backlink");
exit();
?>
[/php]


Putin mai complicat .. dar asta este ...
acolo unde is ... nu avea rost sa pun codul .. ca noh . interogatri usuale pt site .. care nu au de aface cu sesiunea..
Eroarea, cum ziceam, apare din cand si nu imi pare sa fie afectata functionarea sitului .

Scris: Vin Feb 17, 2006 12:31 pm
de coditza
Scoate nitzel ob_start() si ob_end_clean(); poate iti apare vreo eroare. La prima vedere pare corect.

Scris: Vin Feb 17, 2006 12:50 pm
de Birkoff
[php]
<?php //login.php
ob_start();
include("session.php");
$LANG=$_SESSION["LANG"];
session_destroy();
include("session.php");
$_SESSION["LANG"]=$LANG;
[/php]

de ce incluzi sesiunea preiei valoarea apoi distrugi sesiunea ca sa o creezi iar cu aceeasi valoare? mi se pare lucru inutil...
pe de alta parte din cate stiu eu dupa distrugerea unei sesiuni ar trebui sa se faca redirect la pagina (sau refresh) ca sa se stearga datele de pe server referitoare la sesiunii si sa se poata initializa o sesiune noua... (mai ales daca folosesti ob_start...)

Scris: Vin Feb 17, 2006 12:50 pm
de hipnotic
Am scos si acum si de alta data.. dar nici o eroare .... nimic nimic..

Sa fie cum din simplul fapt ca eu is deja logat cu un user pe site .. si de pe alt pc se logheaza o alta persoana cu acelasi user (tin sa precizez ca nu am facut din cod <dupa cum se vede) restrictii de genu ca un user numai numai o data sa se poata loga in acelasi timp -ati inteles ce am vrut sa zic)

later edit: postul acesta se referea la postul lu` coditza, doar acum am vazut si postul lui Birkoff

Scris: Vin Feb 17, 2006 1:39 pm
de aurelian
uite aici:
http://ro2.php.net/manual/en/ref.session.php#55239

cauta pe google mesajul tau de eroare.