Page 1 sur 1

probleme de login

Posté : 09 mars 2008, 16:38
par michel_ange
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.

Posté : 09 mars 2008, 16:45
par Sékiltoyai
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…)

Posté : 09 mars 2008, 16:59
par michel_ange
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

Posté : 09 mars 2008, 17:16
par Truc
Modération :
Afin d'obtenir plus de réponses, le sujet est déplacé dans le forum "PHP5".

Posté : 09 mars 2008, 17:29
par michel_ange
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 :(

Posté : 09 mars 2008, 21:36
par Calimero
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 ;-)