<?php if (isset($_POST['submit'])) { if (verifPost(array("mail", "mdp"))) { $req = $bdd->prepare("select * from users where mail=:mail and mdp=:mdp"); $req->execute(array('mail' => $_POST['mail'], 'mdp' => $_POST['mdp'])); if ($rep = $req->fetch(PDO::FETCH_ASSOC)) { $_SESSION['id'] = $rep['id']; $_SESSION['mail'] = $rep['mail']; header("Location: index.php?p=profile"); } else { echo "Mail / Mot de passe invalide"; } } else { echo "Entrez le mail et le mot de passe"; } } ?> <p> <form actionn="#" method="post" > <div id="boite"><label>Mail : <input type="text" name="mail" id="mail"/></label></br> <label>Mot de passe : <input type="password" name="mdp" id="mdp" /><label></div> <div id="inscrire"><input type="submit" name="submit" value="Connexion" /></div> </form> </p>
</p> <?php function verifPost($cles) { //Permet ce vérifier que $_POST contient les clés contenu dans le tableau $cles et qu'elles ne sons pas vides foreach ($cles as $v) { if (!(isset($_POST[$v]) and trim($_POST[$v]) != '')) { return false; } } return true; } if (isset($_POST['submit'])) { if (verifPost(array("prenom", "nom", "mail", "mdp", "mdp2"))) { $ok = true; if ($_POST["mdp"] != $_POST["mdp2"]) { echo 'Mot de passes différents !'; $ok = false; } if ($ok) { echo "Informations enregistrés"; $req = $bdd->prepare("insert into users values (:id, :nom, :prenom, :sexe, :telephone, :mail, :mdp, :id_loc, :desc)"); $req->execute(array('id' => '', 'nom' => $_POST['nom'], 'prenom' => $_POST['prenom'], 'sexe' => $_POST['sexe'], 'telephone' => $_POST['telephone'], 'mail' => $_POST['mail'], 'mdp' => $_POST['mdp'], 'id_loc' => $_POST['location'], 'desc' => $_POST['desc'])); $id_user = $bdd->lastInsertId(); $req = $bdd->prepare("insert into lien_users_problemes values (:id_user, :id_probleme)"); foreach ($_POST["problemes"] as $value) { $req->execute(array('id_user' => $id_user, 'id_probleme' => $value)); } } } else {