Eroare

PEAR, Smarty, ADOdb, OOP, PHP 5, XML, UML, Şabloane de proiectare, PHP-GTK.

Moderatori: coditza, Emil, Moderatori

Avatar utilizator
hipnotic
PHPRomania Supporter
Mesaje: 24
Membru din: Vin Dec 05, 2003 5:05 pm
Localitate: Cluj

Eroare

Mesajde hipnotic » Vin Feb 17, 2006 11:36 am



Success is a real Satisfaction

coditza
Senior Member
Mesaje: 298
Membru din: Vin Ian 23, 2004 7:30 pm
Localitate: cluj-napoca

Mesajde coditza » Vin Feb 17, 2006 11:40 am

function foo() { foo(); }

Avatar utilizator
hipnotic
PHPRomania Supporter
Mesaje: 24
Membru din: Vin Dec 05, 2003 5:05 pm
Localitate: Cluj

Mesajde hipnotic » Vin Feb 17, 2006 12:13 pm

[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 .
Success is a real Satisfaction

coditza
Senior Member
Mesaje: 298
Membru din: Vin Ian 23, 2004 7:30 pm
Localitate: cluj-napoca

Mesajde coditza » Vin Feb 17, 2006 12:31 pm

Scoate nitzel ob_start() si ob_end_clean(); poate iti apare vreo eroare. La prima vedere pare corect.
function foo() { foo(); }

Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Mesajde Birkoff » Vin Feb 17, 2006 12:50 pm

[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...)
Ultima oară modificat Vin Feb 17, 2006 12:51 pm de către Birkoff, modificat 1 dată în total.
1) )
2)
3) (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

Avatar utilizator
hipnotic
PHPRomania Supporter
Mesaje: 24
Membru din: Vin Dec 05, 2003 5:05 pm
Localitate: Cluj

Mesajde hipnotic » Vin Feb 17, 2006 12:50 pm

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
Ultima oară modificat Vin Feb 17, 2006 1:48 pm de către hipnotic, modificat 1 dată în total.
Success is a real Satisfaction

aurelian
Senior Member
Mesaje: 833
Membru din: Dum Iun 01, 2003 7:54 pm
Localitate: Bucuresti
Contact:

Mesajde aurelian » Vin Feb 17, 2006 1:39 pm

uite aici:
http://ro2.php.net/manual/en/ref.session.php#55239

cauta pe google mesajul tau de eroare.


Înapoi la “PHP Avansat”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 5 vizitatori