Voilà j'ai un formulaire pour que les membres s'inscrive et ça marche pas de problème.
J'ai une autre page ou le membre peut changer sa photo de profil (enfin j'aimerais qu'il puisse changer mais ca bloque )
Aucun message d'erreur, je ne vois pas ce qui bloque du coup.
Mon code en question:
if(!empty($_POST)) {
//Verification du champ email( on vérifie si le champ n'est pas vide )
if($_POST['email'] != "" && !preg_match("/^[a-z0-9\-_.]+@[a-z0-9\-_.]+\.[a-z]{2,3}$/i",$_POST['email'])){
$erreurs['email'] = "Veuillez verifier la saisie de votre e-mail";
}
//Verification du doublon des mots de passe
if($_POST['password'] && $_POST['newpassword'] != $_POST['newpassword']){
$erreurs['password'] = "les mots de passe ne sont pas identique";
}
$departement = substr($_POST['codepostal'], 0, 2);
$namefile = '';
if(empty($namefile)) {
if(!empty($_FILES)) {
if(!empty($_FILES['photo']['tmp_name'])) {
$path = 'img-big-format/';
$namefile = filename($_FILES['photo']['name'], $_POST['prenom'].'-'.$_POST['nom']);
$return = upload($_FILES['photo'], $namefile, $path, array('image/jpg', 'image/jpeg'));
$message = $return[0];
$erreur = $return[1];
if($erreur <= 1) {
imageparfaite(250, 250, $path.$namefile, $path.'avatar/'.$namefile, 1);
} else {
$erreurs['image'] = $message;
}
}
}
}
if(empty( $erreurs) ){
// On selectionne les champ à modifier
$modif = $bdd->prepare("UPDATE membres SET prenom =:prenom, nom =:nom, photo =:photo, region=:region, departement=:departement, ville =:ville, adresse =:adresse, codepostal =:codepostal, phone =:phone, email =:email, interet=:interet WHERE id =".$_SESSION['membre']['id']);
// on envoi les champ à modifier
$modif->execute(array(
'prenom'=>$_POST['prenom'],
'nom'=>$_POST['nom'],
'photo'=>$namefile,
'region'=>regionIdByDepartement($departement),
'departement'=>$departement,
'ville'=>$_POST['ville'],
'adresse'=>$_POST['adresse'],
'codepostal'=>$_POST['codepostal'],
'phone'=>$_POST['phone'],
'email'=>$_POST['email'],
'interet' => serialize($_POST['interet'])
));
//Message d'avertissement
$profil_modifie = '<div class="container"><div class="col-md-6 col-md-offset-3 col-sm-8 col-sm-offset-2">
<div class="alert alert-success okay" role="alert"> <i class="fa fa-smile-o"></i>
Vos modifications ont bien était prise en compte</div></div></div>';
}else{//le tableau ne contient
echo '<div class="container"><div class="col-md-6 col-md-offset-3 col-sm-8 col-sm-offset-2"><br>
<div class="alert alert-danger okay" role="alert">Renseignez les champs vides</div></div></div>';
}
if(!empty($_POST['password']))
{
// On selectionne les champ à modifier
$modif_pass = $bdd->prepare("UPDATE membres SET password=:password WHERE id =".$_SESSION['membre']['id']);
// on envoi les champ à modifier
$modif_pass->execute(array(
'password' => sha1($_POST['password']),
));
}
}
Merci à ceux qui pourront m'aider