Exemple #1
0
<?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 {