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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Update d'un champ photo requete preparée

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

par yoann38 » 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

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

par Spols » 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

Update d'un champ photo requete preparée

par yoann38 » 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