<?php /*tu peux supprimer cette partie c'est au cas ou undefined ...*/ if(isset($_POST) && count($_POST)>0){ extract($_POST); }else{ $photo=""; $id=""; $num_adresse=""; $adresse=""; $bien_cp=""; $ville=""; $detail=""; $str_bien_syndic=""; $date=""; $photo=""; $notes=""; } echo '<form action="modifier_valider.php" method="POST" class="form" enctype="multipart/form-data" />'; echo "\"; echo \"---- \"; echo \"Num identifiant, \"; echo \"" . $id .", \"; echo \"\"; echo \"---- \"; echo \"Num, \"; echo \", \"; echo \"\"; echo \"---- \"; echo \"Adresse, \"; echo \", \"; echo \"\"; echo \"---- \"; echo \"CP, \"; echo \", \"; echo \"\"; echo \"---- \"; echo \"ville, \"; echo \", \"; echo \"\"; echo \"---- \"; echo \"Détail, \"; echo \", \"; echo \"\"; echo \"---- \"; echo \"Sindyc, \"; echo \", \"; echo \"\"; echo \"---- \"; echo \"Relance, \"; echo \"\"$date\", \"; echo \"\"; echo \"---- \"; echo \"Photo, \"; echo ', '; echo \"\"; echo \"---- \"; echo \"Photo, \"; echo \""; echo ''; echo ", \"; echo \"---- Notes, <textarea type='longtext' style='width:320px; height:150px;' heigth='30' width='50' cols='1' rows='1' value='$notes' name='notes'/></textarea>, \"; echo \"---- \"; echo \"Actions, \"; echo \""; echo ''; echo ", \"; echo \"\"; echo " "; echo ""; echo "</form>"; ?>
<?php function redimPhoto($img,$x=125,$y=75){ # L'emplacement de l'image à redimensionner. L'image peut être de type jpeg, gif ou png $file = $img ; $size = getimagesize($file); /*homothetie peu être dévalidée*/ $w=$size[0]; $h=$size[1]; if($h>$w){ $zoom=$x/$h; $y=$y; $x=$w*$zoom; }else{ $zoom=$x/$w; $x=$x; $y=$h*$zoom; } /*fin homothetie*/ if (isset($size)>0) { //echo 'Image en cours de redimensionnement...'; if ($size['mime']=='image/jpeg' ) { //echo 'jpg'; $img_big = imagecreatefromjpeg($file); # On ouvre l'image d'origine $img_new = imagecreate($x, $y); # création de la miniature $img_mini = imagecreatetruecolor($x, $y) or $img_mini = imagecreate($x, $y); // copie de l'image, avec le redimensionnement. imagecopyresized($img_mini,$img_big,0,0,0,0,$x,$y,$size[0],$size[1]); imagejpeg($img_mini,$file ); } elseif ($size['mime']=='image/png' ) { //echo 'png'; $img_big = imagecreatefrompng($file); # On ouvre l'image d'origine $img_new = imagecreate($x, $y); # création de la miniature $img_mini = imagecreatetruecolor($x, $y) or $img_mini = imagecreate($x, $y); // copie de l'image, avec le redimensionnement. imagecopyresized($img_mini,$img_big,0,0,0,0,$x,$y,$size[0],$size[1]); imagepng($img_mini,$file ); } elseif ($size['mime']=='image/gif' ) { //echo 'gif'; $img_big = imagecreatefromgif($file); # On ouvre l'image d'origine $img_new = imagecreate($x, $y); # création de la miniature $img_mini = imagecreatetruecolor($x, $y) or $img_mini = imagecreate($x, $y); // copie de l'image, avec le redimensionnement. imagecopyresized($img_mini,$img_big,0,0,0,0,$x,$y,$size[0],$size[1]); imagegif($img_mini,$file ); } return $file; //echo 'Image redimensionnée !'; }else{ return false; } //fin function image thumb } /*voilà ce que envoi ton formulaire*/ echo ''; echo '<hr>variables $_GET actuelles '; print_r($_GET); echo '<hr>variables $_POST actuelles '; print_r($_POST); echo '<hr>variables $_FILES actuelles '; print_r($_FILES); echo ' '; /**/ /*ta nouvelle photo si on la change*/ if(isset($_FILES['Photo']['name']) && !empty($_FILES['Photo']['tmp_name'])){ $idir = "photo/"; $tdir = "vignette/"; $err=null; $file_ext=strrchr($_FILES['Photo']['name'], '.'); /*verification extension*/ if($_FILES['Photo']['type'] == "image/jpg" || $_FILES['Photo']['type'] == "image/pjpeg" || $_FILES['Photo']['type'] == "image/jpeg" ){ $ext = '.jpg'; } elseif($_FILES['Photo']['type'] == "image/gif"){ $ext = '.gif'; } elseif($_FILES['Photo']['type'] == "image/png"){ $ext = '.png'; } else{ $err.="Problème avec extension du fichier"; } /*un choix de securite*/ /*evitons les problèmes de securité et doublons forçage du nom du fichier*/ //$new = time().$ext; /*on peut faire un filtre regex ou str_replace pour proteger ...*/ $new = $_FILES['Photo']['name']; /*copier l'original*/ $copy=copy($_FILES['Photo']['tmp_name'],$file=$idir.$new); if($copy){ }else{ $err.="Problème avec la copie du fichier"; } /*creation de la vignette et protection par getimagesize refuse les fichiers pas images*/ if($redim=redimPhoto($_FILES['Photo']['tmp_name'])){ copy($redim,$thumb=$tdir.$new); }else{ unlink($file);/*efface la photo déjà chargée*/ $err.="Problème avec la vignette du fichier"; } if($err!=null){ /*il y a des erreurs on previent l'internaute*/ echo ''.$err.' ';exit; }else{ echo 'image copiée et vignette créee '; } }else{ //aucune photo } /*insertion*/ // ACCES A LA BASE DE DONNEE include "config.php"; // Rendre la base de données foo, la base courante $db_selected = mysql_select_db($sql_bd, $sqllink); if (!$db_selected) { die ('Impossible de sélectionner la base de données : ' . mysql_error()); } $id= $_GET['id']; $num_adresse = $_POST['num_adresse']; $adresse = $_POST['Adresse']; $cp = $_POST['CP']; $ville = $_POST['Ville']; $detail = $_POST['Detail']; $notes = $_POST['notes']; $date = $_POST['date']; $photo = $_POST['Photo']; $prop_ID = $_POST['prop_ID']; if(isset($new)){ $photo=$new; //on change image $sql_query = "UPDATE $sql_tbb SET num_adresse='".$num_adresse."', Adresse_bien='".$adresse."', CP='".$cp."', Ville='".$ville."', Detail='".$detail."', notes='".$notes."', date='".$date."', Photo='".$photo."', prop_ID='".$prop_ID."' WHERE id='".$id."' "; }else{ //on change que les champs non image $sql_query = "UPDATE $sql_tbb SET num_adresse='".$num_adresse."', Adresse_bien='".$adresse."', CP='".$cp."', Ville='".$ville."', Detail='".$detail."', notes='".$notes."', date='".$date."', prop_ID='".$prop_ID."' WHERE id='".$id."' "; } $result = mysql_query($sql_query); if (!$result) { echo 'Impossible d\'exécuter la requête : ' . mysql_error(); exit; } else { echo "Le bien a été mis a jour $sql_query "; } echo "l'image ".$photo." a bien été récupéré . "; echo '[detail.php?id='.$id.' retour]'; mysql_close($sqllink); ?>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question