Page 1 sur 1

fonction php qui renvois un message d'erreur si ...

Posté : 29 janv. 2014, 02:24
par nico44530
Bonjour,

J'utilise une fonction pour connecter des membres à leur espace.

Première chose positive : la connexion fonctionne si aucune erreur ne survient.

Le problème c'est si une erreur survient, elle ne s'affiche pas.

Voici ma fonction ci-dessous :
function connect($user_email,$user_mdp){

	$connect = new PDO('mysql:host=******;dbname=******', '******', '******');
	$connect->exec('SET NAMES utf8');
	
	$user_email = $_POST['user_email'];
	$user_mdp = sha1($_POST['user_mdp']);
	
	if(isset($_POST['submit'])){
		if (!empty($_POST['user_email']) && !empty($_POST['user_mdp'])){
			$req = $connect->prepare('SELECT user_id, user_pseudo FROM users WHERE user_email = :user_email AND user_mdp = :user_mdp');
			$req->execute(array('user_email' => $user_email,'user_mdp' => $user_mdp));
			$result = $req->fetchAll();
			if(count($result) == 1){
				session_start();
				$_SESSION['user_id'] = $result[0]['user_id'];
				$_SESSION['user_pseudo'] = $result[0]['user_pseudo'];
				if(isset($_POST['checkOn'])){
					$expire = time() + 365*24*3600;
					setcookie('checkOn', $_SESSION['user_pseudo'], $expire);
				}
				header('Location: index.php');
				$req->closeCursor();
			} else {
				$error_login = '<span class="error">Vos identifiants sont incorrects</span>';
			}
		} else {
			$error_login = '<span class="error">Vous devez remplir tous les champs</span>';
		}
	}
	return false;
}
J'initialise ma fonction en haut de la page :
connect($user_email,$user_mdp);
Ensuite là où ça ne fonctionne pas, j'inclus la variable du message d'erreur en dessous mon formulaire :
<?php echo $error_login; ?>
Merci d'avance pour vos réponses

Re: fonction php qui renvois un message d'erreur si ...

Posté : 29 janv. 2014, 08:28
par xTG
C'est tout à fait normal.
Il te manque un return de ta variable.
function plusUn($nombre)
{
  return $nombre + 1;
}