Problème PHP/PDO
- Accueil
- Forum
- Programmation
- PHP
- Problème PHP/PDO
max33530 Le 22 avril 2016 à 15:53 (Édité le 25 janvier 2019 à 17:50)
Voici la partie du code que j'ai utilisée :
$requser = $bdd->prepare("SELECT * FROM membres WHERE mail = ? AND motdepasse = ?");
$requser->execute(array($mailconnect, $mdpconnect));
$userexist = $requser->rowCount();
if($userexist == 1) {
$userinfo = $requser->fetch();
$_SESSION['id'] = $userinfo['id'];
$_SESSION['pseudo'] = $userinfo['pseudo'];
$_SESSION['mail'] = $userinfo['mail'];
header("Location: profil.php?id=".$_SESSION['id']);
Je l'ai bien sûr modifié pour qu'il soit adapté à mon site :
$requser = $bdd->prepare("SELECT * FROM users WHERE mail = ? AND password = ?");
$requser->execute(array($mail, $password));
$userexist = $requser->rowCount();
if($userexist == 1)
{
$userinfo = $requser->fetch();
$_SESSION['mail'] = $userinfo['mail'];
header('Location: me.php');
}
else
{
$erreur = "Mouvais mail ou mauvais mot de passe";
}
Le soucis, c'est que quand j'envoi mon formulaire, il m'affiche le message d'erreur qui est dans le code.
Si vous avez pas compris, je comprendrais merci de me le dire, et si vous pensez avoir compris merci aussi de me le dire.
Merci d'avance.
Wistaro Le 22 avril 2016 à 16:14 (Édité le 1 janvier 1970 à 01:00)
Autrement, pour activer les erreurs sur pdo il faut utiliser certains flags au niveau de la création de ton objet:
http://php.net/manual/fr/pdo.error-handling.php
max33530 Le 22 avril 2016 à 16:18 (Édité le 1 janvier 1970 à 01:00)
Je vais essayer avec.
max33530 Le 22 avril 2016 à 16:22 (Édité le 1 janvier 1970 à 01:00)
Cafeine Le 26 avril 2016 à 11:45 (Édité le 1 janvier 1970 à 01:00)
if (isset($_POST['yes'])) {
//Déclaration de variable
extract($_POST);
$nom_user = htmlspecialchars(htmlentities(addslashes(strip_tags($_POST['nom_user']))));
$pren_user = htmlspecialchars(htmlentities(addslashes(strip_tags(mysql_real_escape_string($_POST['pren_user'])))));
$commune=$_POST['commune_user'];
$ville=$_POST['vil_user'];
$section = $_POST['section'];
$fonct_user = $_POST['fonct_user'];
$date_naiss = $_POST['dat_naiss_user'];
$email = $_POST['email_user'];
$tel = $_POST['tel_user'];
$pseudo=$_POST['pseudo_user'];
$mdp_user = md5($_POST['mdp_user']);
$mdp_user1 = md5($_POST['mdp_user1']);
//les différentes conditions
if (isset($_POST['nom_user']) AND isset($_POST['pren_user'])) {
if (!empty($_POST['nom_user']) AND !empty($_POST['pren_user'])) {
if (!empty($_POST['commune_user']) AND !empty($_POST['vil_user'])) {
if (!empty($_POST['dat_naiss_user']) AND !empty($_POST['email_user'])) {
if (!empty($_POST['tel_user']) AND !empty($_POST['pseudo_user'])) {
if ($_POST['mdp_user'] == $_POST['mdp_user1']) {
try {
$caf = $bdd->prepare("INSERT INTO utilisateur VALUES('',? ,? ,? ,? ,? ,? ,? ,? , ?, ?, ?, ?)");
$caf->execute(array($nom_user,$pren_user,$commune,$ville,$section,$fonct_user,$date_naiss,$email,$tel,$pseudo,$mdp_user,$mdp_user1));
echo "Insertion valider";
//header("Location:contenu_admin.php");
} catch (Exception $e) {
die("Erreur !!" .$e->getMessage());
}
}else{
echo "Pas d'insertion dans la bdd";
//header("Location:ajoute_person.php");
}
}
}
}
}
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Ajout de personnel</title>
<meta charset="utf-8">
<link rel="stylesheet" href="style.css">
</head>
<body>
<h2>La liste des membres inscrits !!</h2>
<table>
<form action="" method="post" enctype="multipart/form-data">
<label for="nom">Nom: </label> <input type="text" name="nom_user" placeholder="Nom_User"><br />
<label for="Prenom">Prénom: </label> <input type="text" name="pren_user" placeholder="prenom_User"><br />
<label for="email">Email: </label> <input type="text" name="email_user" placeholder="Email_User"><br />
<label for="commune">Commune User: </label><input type="text" name="commune_user" placeholder="Commune User"><br />
<label for="vil_user">Ville User: </label><input type="text" name="vil_user" placeholder="Ville User"><br />
<label for="section">Section: </label><select name="section" id="section_user">
<option value="">Etude Développement</option>
<option value="">Réseau Télécom</option>
<option value="">Maintenace et Exploitation</option>
<option value="">Administration</option>
</select><br/>
<label for="fonct_user">Fonction User: </label><input type="text" name="fonct_user" placeholder="Fonction User"><br />
<label for="date_naiss_user">Date Naissance: </label><input type="text" name="dat_naiss_user" placeholder="Date Naissance"><br />
<label for="Telephone">Téléphone: </label> <input type="text" name="tel_user" placeholder="Tel_User"><br/>
<label for="pseudo">Pseudo: </label> <input type="text" name="pseudo_user" placeholder="Pseudo"><br />
<label for="mdp_User">Mot de passe: </label> <input type="password" name="mdp_user" placeholder="Mot de passe"><br />
<label for="mdp1_User">Répéter Mot de passe :</label> <input type="password" name="mdp_user1" placeholder="Répéter mot de passe"><br /><br />
<input type="submit" name="yes" value="Envoyer">
</form>
</table>
</body>
</html>
Cyberium Le 27 avril 2016 à 18:37 (Édité le 1 janvier 1970 à 01:00)