break;
 case 'oublie_mot_de_passe':
     if (isset($_SESSION['login'])) {
         // si un utilisateur connecté veut jouer les dur
         $view = 'Erreur';
         $controller = 'membre';
         $messageErreur = 'Vous êtes deja connecté';
         $layout = 'Membre';
     } else {
         $view = 'Oublie';
         $pageTitle = 'mot de passe oublié ';
     }
     break;
 case 'resolution':
     if (isset($_POST['login'])) {
         $membre = modelMembre::select($_POST['login']);
         if (empty($membre)) {
             // si l'identifiant n'existe pas
             $view = 'Oublie';
             $pageTitle = 'mot de passe oublié ';
         } else {
             $membre->nouveauMDP();
             $pageTitle = 'mot de passe oublié';
             $view = 'Oublie';
             $messageErreur = ' un mail vient de vous être envoyé ';
         }
     } else {
         $pageTitle = 'mot de passe oublié';
         $view = 'Oublie';
     }
     break;
             $layout = 'Moderateur';
         } else {
             $pageTitle = 'profil';
             $layout = 'Membre';
         }
     } else {
         $pageTitle = 'connexion';
         $controller = 'visiteur';
         $view = 'Connexion';
     }
     break;
 case 'modification':
     if (isset($_SESSION['login'])) {
         // s'il est connecté et que ce n'est pas l'admin
         if (isset($_POST['login'])) {
             $membre = modelMembre::select($_SESSION['login']);
             $login = $_POST['login'];
             $nom = $_POST['nom'];
             $prenom = $_POST['prenom'];
             $mail = $_POST['mail'];
             $view = 'Profil';
             $layout = 'Membre';
             if (isset($_POST['oldPswd']) && isset($_POST['newPswd']) && isset($_POST['newMdp2'])) {
                 // si les champ mot de passe sont rempli
                 if ($membre->getMotDePasse() == sha1($_POST['oldPswd'])) {
                     $mdp = sha1($_POST['newPswd']);
                 } else {
                     $mdp = $membre->getMotDePasse();
                 }
             } else {
                 $mdp = $membre->getMotDePasse();
        echo 'femme';
    }
    ?>
            </li>
            <li class="monProfil"> Ce profil a été visionné <?php 
    echo $compte;
    ?>
 fois ! </li>
        </ul>
        <a href="index.php?controller=membre&action=modifier" id="modifProfil">Modifier mon Profil ?</a>
    </div>
</div>

<?php 
} else {
    $profilMembre = modelMembre::select($_GET['idMembre']);
    // Gestion compteur de profil
    if (file_exists($ROOT . $DS . 'ressources' . $DS . 'compteur' . $DS . 'compteur_visite_profil_' . $_GET['idMembre'] . '.txt')) {
        // On ouvre le compteur et on le créé
        $compteur_f = fopen($ROOT . $DS . 'ressources' . $DS . 'compteur' . $DS . 'compteur_visite_profil_' . $_GET['idMembre'] . '.txt', 'r+');
        $compte = fgets($compteur_f);
        //On recupere la valeur de la premiere ligne
    } else {
        $compteur_f = fopen($ROOT . $DS . 'ressources' . $DS . 'compteur' . $DS . 'compteur_visite_profil_' . $_GET['idMembre'] . '.txt', 'a+');
        $compte = 0;
    }
    $compte++;
    fseek($compteur_f, 0);
    // on replace le curseur
    fputs($compteur_f, $compte);
    // On entre les valeurs du compteur
     $allMessage = modelMessage::getMessageRecueByIdMembre($_SESSION['login']);
     require "{$ROOT}{$DS}view{$DS}view{$layout}.php";
     break;
 case 'envoyer':
     $view = 'Envoyer';
     $pageTitle = 'envoyer un message';
     require "{$ROOT}{$DS}view{$DS}view{$layout}.php";
     break;
 case 'envoie':
     // javascript
     extract($_POST);
     if (!isset($_POST['destinataire'], $_POST['message'])) {
         echo "une erreur est survenue ";
     } elseif (strlen($_POST['destinataire']) == 0) {
         echo "veuillez choisir un destinataire ";
     } elseif (modelMembre::select($_POST['destinataire']) == null) {
         echo "le membre n'existe pas ";
     } elseif (strlen($_POST['message']) == 0) {
         echo 'veuillez entrez votre message ';
     } else {
         //Voici les deux tableaux des jours et des mois traduits en français
         $nom_jour_fr = array("dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi");
         $mois_fr = array("", "janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre");
         // on extrait la date du jour
         list($nom_jour, $jour, $mois, $annee) = explode('/', date("w/d/n/Y"));
         $dateDuJour = $nom_jour_fr[$nom_jour] . ' ' . $jour . ' ' . $mois_fr[$mois] . ' ' . $annee;
         //Affichera par exemple : "date du jour en français : samedi 24 juin 2006."
         $valeur = array('DEFAULT', $_SESSION['login'], $_POST['destinataire'], $_POST['message'], 'nl', $dateDuJour);
         modelMessage::insert($valeur);
         echo "message envoyé";
     }
Пример #5
0
            echo "erreur les champs sont vide ";
        } else {
            for ($i = 0; $i < sizeof($_POST['logins']); $i++) {
                $membre = modelMembre::select($_POST['logins'][$i]);
                if (empty($membre)) {
                    echo "erreur le ou les membres n'existent pas ";
                    exit;
                } else {
                    $code = $membre->getCodeAct();
                    if ($_POST['etats'][$i] == 'actif') {
                        $code = '';
                    }
                    $valeur = array('login' => $_POST['logins'][$i], 'nom' => $membre->getNom(), 'prenom' => $membre->getPrenom(), 'sexe' => $membre->getSexe(), 'adresse_mail' => $membre->getAdresseMail(), 'mot_de_passe' => $membre->getMotDePasse(), 'etat' => $_POST['etats'][$i], 'rang' => $_POST['rangs'][$i], 'code_Act' => $code);
                    modelMembre::update($valeur, $_POST['logins'][$i]);
                }
            }
            echo "ok";
        }
        break;
    case "voirMembre":
        if ($_GET['login']) {
            $membre = modelMembre::select($_GET['login']);
            $view = 'ProfilMembre';
            $pageTitle = 'profil' . $_GET['login'];
        } else {
        }
        require "{$ROOT}{$DS}view{$DS}view{$layout}.php";
        break;
    case "suppressionDoc":
        break;
}
Пример #6
0
         $passwd = sha1($_POST['mdp']);
         // mot de passe codé --> sécurite
         $tab = array($log, $nom, $prenom, $mail, $sexe, $passwd);
         modelMembre::insert($tab);
         //insertion dans la base de donne
     }
     break;
 case 'login':
     $view = 'LogIn';
     //connexion
     $control = 'Membre';
     break;
 case 'logged':
     $key = $_POST['login'];
     if (modelMembre::exist($key)) {
         $membre = modelMembre::select($key);
         $mdp = sha1($_POST['mdp']);
         if ($membre['mot_de_passe'] == $mdp) {
             // verification de la concordance des mot de passe
             // alors l'utilisateur est connecté
             $_SESSION['login'] = $membre['login'];
             $layout = 'membreView';
             echo "{$_SESSION['login']}";
             //ouverture de la partie membre 'a voir comment faire'
         } else {
             $control = 'Membre';
             $view = 'LogIn';
             $erreur = 'Mot de passe incorrect';
         }
     } else {
         $control = 'Membre';