[RESOLU] Update d'un champ photo requete preparée

Mammouth du PHP | 643 Messages

13 déc. 2017, 08:15

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

Mammouth du PHP | 1967 Messages

13 déc. 2017, 09:04

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
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Mammouth du PHP | 643 Messages

13 déc. 2017, 18:59

Je sais qu'il n y a que le champs photo qui bloque car le reste je peut tout modifier aucun problème