File manager - Edit - /home/missmand/public_html/learning/compte/compte.php
Back
<?php include '../lib/init.php'; Utilisateur::verif_connect(); $erreur = array(); $succes = ''; $utilisateurId = $_SESSION['utilisateur']['id']; $passe = ''; $confirmation = ''; /* Modifier les informations */ if(isset($_POST['editInfos'])){ /* Réception du formulaire */ $nom = $_POST['nom']; $prenom = $_POST['prenom']; $email = $_POST['email']; $entreprise = $_POST['entreprise']; $domaine = $_POST['domaine']; $fonction = $_POST['fonction']; $langueForm = $_POST['langue']; /* Messages d'erreur */ if(empty($nom)) array_push($erreur, compteErreurNom); if(empty($prenom)) array_push($erreur, compteErreurPrenom); if(empty($email)) array_push($erreur, compteErreurEmail); else{ if(!filter_var($email, FILTER_VALIDATE_EMAIL)) array_push($erreur, compteErreurFormat); else{ $sql = $bdd->query("SELECT * FROM utilisateur WHERE utilisateurEmail = '$email' AND utilisateurId != $utilisateurId "); if($sql->rowCount() != 0) array_push($erreur, compteErreurUtilisateur); } } if(empty($entreprise)) array_push($erreur, compteErreurEntreprise); if(empty($domaine)) array_push($erreur, compteErreurDomaine); if(empty($fonction)) array_push($erreur, compteErreurFonction); /* Récupération de l'avatar */ if ($_FILES['avatar']['error'] === UPLOAD_ERR_OK){ $tmpNew = Upload::postFichier($_FILES['avatar'],'L\'avatar',2000000,array('jpg','jpeg','png'),array('ma',1024,768)); } if(empty($erreur)){ /* Mise à jour de l'avatar */ $sql = $bdd->query("SELECT utilisateurAvatarMiniature, utilisateurAvatarTmp FROM utilisateur WHERE utilisateurId = $utilisateurId "); $data = $sql->fetchObject(); $tmpOld = $data->utilisateurAvatarTmp; $avatarOld = $data->utilisateurAvatarMiniature; if(!isset($tmpNew)){ $tmp = $tmpOld; $avatar = $avatarOld; }else{ $tmp = $tmpNew; $avatar = ''; unlink("../img/utilisateur/miniature/$avatarOld"); unlink("../img/utilisateur/tmp/$tmpOld"); move_uploaded_file ($_FILES['avatar']['tmp_name'],'../img/utilisateur/tmp/'.$tmpNew); header('location:'.BASEFRONT.'compte/cropAvatar.php'); } $sql = $bdd->prepare("UPDATE utilisateur SET utilisateurNom = :nom, utilisateurPrenom = :prenom, utilisateurEmail = :email, utilisateurEntreprise = :entreprise, utilisateurDomaine = :domaine, utilisateurFonction = :fonction, utilisateurLangue = :langue, utilisateurAvatarMiniature = :avatar, utilisateurAvatarTmp = :tmp WHERE utilisateurId = :utilisateurId "); $sql->execute(array( "nom" => $_POST['nom'], "prenom" => $_POST['prenom'], "email" => $_POST['email'], "entreprise" => $_POST['entreprise'], "domaine" => $_POST['domaine'], "fonction" => $_POST['fonction'], "langue" => $_POST['langue'], "avatar" => $avatar, 'tmp' => $tmp, "utilisateurId" => $utilisateurId ) ); /* Mise à jour de la session */ $_SESSION['utilisateur']['nom'] = $_POST['nom']; $_SESSION['utilisateur']['prenom'] = $_POST['prenom']; $_SESSION['utilisateur']['langue'] = $_POST['langue']; $_SESSION['utilisateur']['avatar'] = $avatar; $succes = compteSuccesInformation; } } /* Modifier le mot de pass */ if(isset($_POST['editPass'])){ $passe = $_POST['passe']; $confirmation = $_POST['confirmation']; if(empty($passe)) array_push($erreur, compteErreurPass); if(empty($confirmation)) array_push($erreur, compteErreurConfirmation); if( !empty($passe) && !empty($confirmation) ){ if($passe != $confirmation) array_push($erreur, compteErreurCorrespond); } if(empty($erreur)){ $sql = $bdd->prepare("UPDATE utilisateur SET utilisateurPasse = :passe WHERE utilisateurId = $utilisateurId "); $sql->execute(array( 'passe'=>sha1(sha1($_POST['passe']).KEYSHA1) )) or die(print_r($sql->errorInfo())); $succes = compteSuccesPass; $passe = ''; $confirmation = ''; } } $sql = $bdd->query("SELECT * FROM utilisateur WHERE utilisateurId = $utilisateurId "); if($sql->rowCount() == 0) header('location:'.BASEFRONT.'admin.php'); $data = $sql->fetchObject(); $nom = $data->utilisateurNom; $prenom = $data->utilisateurPrenom; $email = $data->utilisateurEmail; $entreprise = $data->utilisateurEntreprise; $domaine = $data->utilisateurDomaine; $fonction = $data->utilisateurFonction; $statut = $data->utilisateurStatut; $langueForm = $data->utilisateurLangue; $role = $data->utilisateurRole; $avatar = $data->utilisateurAvatarMiniature; ?> <!doctype html> <html lang="fr"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=320"> <meta name="viewport" content="width=device-width; initial-scale=0.8; maximum-scale=0.8;"> <title><?php echo compteTitle ?></title> <link rel="icon" type="image/png" href="<?php echo BASEFRONT ?>img/favicon.png" /> <link href="<?php echo BASEFRONT ?>css/reset.css" rel="stylesheet" type="text/css" /> <link href="<?php echo BASEFRONT ?>css/template.css" rel="stylesheet" type="text/css" /> <link href="<?php echo BASEFRONT ?>css/compte.css" rel="stylesheet" type="text/css" /> <link href="<?php echo BASEFRONT ?>css/mobile.css" rel="stylesheet" type="text/css" /> <link href='http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,400,300,600,700,800' rel='stylesheet' type='text/css'> <!--[if lt IE 9]> <script src="<?php echo BASEFRONT ?>js/html5.js"></script> <![endif]--> </head> <body> <div id="main"> <?php /* Menu principal */ include '../include/menu.php'; ?> <div id="conteneur"> <header id="header"> <div id="btnMenu"></div> <ul id="retour"> <li><a href="<?php echo BASEFRONT ?>admin.php"><?php echo compteRetourTableau ?></a></li> <li class="separation"> | </li> <li><?php echo compteRetourTitre ?></li> </ul> <?php include '../include/portrait.php'; ?> </header> <?php if(!empty($erreur)){ echo'<div id="erreur">'; echo Tool::afficheErreur($erreur); echo'</div>'; } if(!empty($succes)){ echo'<div id="succes">'; echo $succes; echo'</div>'; } echo flash(); ?> <div id="contenu"> <div id="information"> <h2><?php echo compteTitreInformation ?></h2> <form action="#" method="post" enctype="multipart/form-data"> <label class="label"><?php echo compteLabelNom ?></label> <input type="text" name="nom" value="<?php echo $nom ?>"/> <label class="label"><?php echo compteLabelPrenom ?></label> <input type="text" name="prenom" value="<?php echo $prenom ?>"/> <label class="label"><?php echo compteLabelEmail ?></label> <input type="text" name="email" value="<?php echo $email ?>"/> <label class="label"><?php echo compteLabelEntreprise ?></label> <input type="text" name="entreprise" value="<?php echo $entreprise ?>"/> <label class="label"><?php echo compteLabelDomaine ?></label> <input type="text" name="domaine" value="<?php echo $domaine ?>"/> <label class="label"><?php echo compteLabelFonction ?></label> <input type="text" name="fonction" value="<?php echo $fonction ?>"/> <label><?php echo compteLabelStatut ?></label> <select name="statut" disabled> <option value=""><?php echo compteChoixStatut ?></option> <?php $sql = $bdd->query("SELECT *, statutNom_$langue as statutNom FROM utilisateur_statut ORDER BY statutNom ASC "); while($data = $sql->fetchObject()){ if($data->statutId == $statut) echo'<option value="'.$data->statutId.'" selected>'.$data->statutNom.'</option>'; else echo'<option value="'.$data->statutId.'">'.$data->statutNom.'</option>'; } ?> </select> <label><?php echo compteLabelRole ?></label> <select name="role" disabled> <option value=""><?php echo compteChoixRole ?></option> <?php $sql = $bdd->query("SELECT roleId, roleNom_$langue as roleNom FROM utilisateur_role ORDER BY roleNom_$langue ASC "); while($data = $sql->fetchObject()){ if($data->roleId == $role) echo'<option value="'.$data->roleId.'" selected>'.$data->roleNom.'</option>'; else echo'<option value="'.$data->roleId.'">'.$data->roleNom.'</option>'; } ?> </select> <label><?php echo compteLabelLangue ?></label> <select name="langue"> <?php $sql = $bdd->query("SELECT * FROM langue ORDER BY langueId ASC "); while($data = $sql->fetchObject()){ if($data->langueCode == $langueForm) echo'<option value="'.$data->langueCode.'" selected>'.utf8_encode($data->langueNom).'</option>'; else echo'<option value="'.$data->langueCode.'">'.utf8_encode($data->langueNom).'</option>'; } ?> </select> <div id="avatarEdit"> <?php if(!empty($avatar)){ echo'<img src="'.BASEFRONT.'img/utilisateur/miniature/'.$avatar.'"/>'; }else{ echo'<img src="'.BASEFRONT.'img/utilisateur/alt.png"/>'; } ?> </div> <label><?php echo compteLabelAvatar ?></label> <input type="file" name="avatar" class="big" /> <div class="legende"><?php echo compteLegendeAvatar ?></div> <input type="submit" value="<?php echo compteSubmitInformation ?>" name="editInfos" class="submit" /> </form> </div> <div id="passe"> <h2><?php echo compteTitrePass ?></h2> <form action="#" method="post"> <label><?php echo compteLabelPass ?></label> <input type="text" name="passe" value="<?php echo $passe ?>" /> <label><?php echo compteLabelConfirmation ?></label> <input type="text" name="confirmation" value="<?php echo $confirmation ?>" /> <input type="submit" value="<?php echo compteSubmitPass ?>" name="editPass" class="submit" /> </form> </div> <div class="clear"></div> </div> </div> </div> <script type="text/javascript" src="<?php echo BASEFRONT ?>js/jquery.js"></script> <script type="text/javascript" src="<?php echo BASEFRONT ?>js/jquery-ui.js"></script> <script type="text/javascript" src="<?php echo BASEFRONT ?>js/template.js"></script> <script type="text/javascript" src="<?php echo BASEFRONT ?>js/script.js"></script> </body> </html>
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0 |
proxy
|
phpinfo
|
Settings