fonction php qui renvois un message d'erreur si ...
Posté : 29 janv. 2014, 02:24
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 :
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