probleme de login

Petit nouveau ! | 3 Messages

09 mars 2008, 16:38

Salut jais décider de faire un connecteur en poo grâce a php mais il m'envoie
toujours false :( quelqu'un peut m'aider ?
<?php
class login
{
var $donnee;

function check(){
$donnee = $this->donnee;
	$pseudo = $donnee['pseudo'];
	$passe = md5($donnee['passe']);
	$sql = "SELECT * FROM `login` WHERE pseudo='".$pseudo."' AND mot_de_passe = '".$passe."'";
	$sql2 = "and level>0";
	$membre = mysql_num_rows(mysql_query($sql));
	$admin = mysql_num_rows(mysql_query($sql." ".$sql2));
	
	if($membre > 0 or $admin > 0)
	{	
		if($membre>0){
			$titre = "membre";}
		elseif($admin>0){
			$titre = "admin";
		}	
	return array("titre"=>$titre,"pseudo"=>$pseudo,"passe"=>$passe,"error"=>false);
	}
	else{
	return array("error"=>true);
	}
}

function login (){
$utilisateur = $this->check();
		if($utilisateur["error"] == false)
			{
					SESSION_START();
					$_SESSION['valise']=$utilisateur;
					$info_user = array($_SESSION['valise']["pseudo"],$_SESSION['valise']["passe"]);
					setcookie("info_user", $info_user, time()+36000);
					return true;
			}
			else
			{
				return false;
			}
}
}

if(!$_SESSION['valise'] and $_cookie["info_user"]){
$login = new login();
if($login->donnee = $_cookie){
echo "Les identifiants sont incorect";
}
}
?>
merci d'avance.

ViPHP
ViPHP | 5924 Messages

09 mars 2008, 16:45

Elle est bizarre ta classe, tu peux résumer ce qu'est sensé faire PHP, c'est à dire le déroulement du programme (il doit passer par telle fonction, puis telle autre fonction, exécuter tel code…)

Petit nouveau ! | 3 Messages

09 mars 2008, 16:59

Elle est bizarre ta classe, tu peux résumer ce qu'est sensé faire PHP, c'est à dire le déroulement du programme (il doit passer par telle fonction, puis telle autre fonction, exécuter tel code…)
DSL je suis novis en poo , php est sensé récupéré les donnée avec check puis si true login crée la session

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

09 mars 2008, 17:16

Modération :
Afin d'obtenir plus de réponses, le sujet est déplacé dans le forum "PHP5".

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Petit nouveau ! | 3 Messages

09 mars 2008, 17:29

Je code d'abitude en PHP sans POO mais ce code me fait toujours la meme erreur meme sans poo :( je suis un peut pressé pas par le temps :( quelqu'un peut m'aidé :oops: je sais plus quoi faire , j'enchaine les forums :(

ViPHP
ViPHP | 2287 Messages

09 mars 2008, 21:36

Je code d'abitude en PHP sans POO mais ce code me fait toujours la meme erreur meme sans poo :( je suis un peut pressé pas par le temps :( quelqu'un peut m'aidé :oops: je sais plus quoi faire , j'enchaine les forums :(
Tu peux peut-être chercher du côté de cette ligne là :
if($login->donnee = $_cookie){ 
Et au passage, si tu es pressé d'avoir un résultat, tu devrais plutôt coder dans un style que tu préfères (ou que tu maîtrises) et ne pas t'aventurer en terrain inconnu. Il vaut mieux garder ça pour des moments ou tu as le temps d'apprendre et de faire des erreurs ;-)
if(!@work()){ Nespresso(); } else { what(); }
______________________________