Page 1 sur 1

Update d'un champ photo requete preparée

Posté : 13 déc. 2017, 08:15
par yoann38
Salut tout le monde.
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

Re: Update d'un champ photo requete preparée

Posté : 13 déc. 2017, 09:04
par Spols
Que fait ton script ? l'upload et / ou la requète

met des echos un peu partout dans ton script pour savoir par où il passe et ce que vaut tes valeurs

Re: Update d'un champ photo requete preparée

Posté : 13 déc. 2017, 18:59
par yoann38
Je sais qu'il n y a que le champs photo qui bloque car le reste je peut tout modifier aucun problème