par
yoann38 » 16 févr. 2017, 18:04
Salut à tous,
Voilà j'ai un form qui permet d'ajouter une photo.
Donc soit on à une photo et on souhaite la modifier ou soit il y en a pas et on souhaite en mettre une.
J'ai donc pour cela :
Code du Upload:
// Upload des fichier
if(empty($namefile)) {
if(!empty($_FILES)) {
if(!empty($_FILES['photo']['tmp_name'])) {
$path = 'img/annonce/';
$namefile = filename($_FILES['photo']['name'], $_POST['titre']);
$return = upload($_FILES['photo'], $namefile, $path, array('image/jpg', 'image/jpeg'));
$message = $return[0];
$erreur = $return[1];
if($erreur <= 1) {
imageparfaite(600, 400, $path.$namefile, $path.$namefile, 1);
imageparfaite(335, 225, $path.$namefile, $path.'miniature/'.$namefile, 1);
} else {
$erreurs['image'] = $message;
}
}
}
}
Ma requete :
$modif = $bdd->prepare("UPDATE loisirs SET id_region = :id_region, id_departements = :id_departements, id_type_loisirs = :id_type_loisirs, photo = :photo, titre = :titre, date_debut_sortie = :date_debut_sortie, date_fin_sortie = :date_fin_sortie, description = :description, phone = :phone, email = :email, website = :website, street = :street, postcode = :postcode, city = :city, price = :price WHERE id_loisirs =".$idAnn);
$modif->execute(array(
'id_region'=>$departement,
'id_departements'=> regionIdByDepartement($departement),
'id_type_loisirs' => $_POST['type_loisirs'],
'photo' => $namefile,
// ... bla bla
));
Mon champ photo:
<label>Photo</label>
<?php
if(!empty($donnees['photo']) && file_exists('img/img-big-format/miniature/'.$donnees['photo'])) {
echo '<img src="img/img-big-format/miniature/'.$donnees['photo'].'" alt="'.$donnees['titre'].'" class="img-responsive" /><br />
<em>Si vous souhaitez remplacer la photo, choisissez en une nouvelle.</em>';
}
?>
<input id="photo" name="photo" type="file" accept="image/jpeg" />
Problème: Si il y 'a une photo existante on l'affiche et on peut la modifier mais si on ne la modifier pas ca me la supprime :'(
Le but est que si on ne modifie pas on garde celle qui existe actuellement
Salut à tous,
Voilà j'ai un form qui permet d'ajouter une photo.
Donc soit on à une photo et on souhaite la modifier ou soit il y en a pas et on souhaite en mettre une.
J'ai donc pour cela :
[b]Code du Upload:[/b]
[php]// Upload des fichier
if(empty($namefile)) {
if(!empty($_FILES)) {
if(!empty($_FILES['photo']['tmp_name'])) {
$path = 'img/annonce/';
$namefile = filename($_FILES['photo']['name'], $_POST['titre']);
$return = upload($_FILES['photo'], $namefile, $path, array('image/jpg', 'image/jpeg'));
$message = $return[0];
$erreur = $return[1];
if($erreur <= 1) {
imageparfaite(600, 400, $path.$namefile, $path.$namefile, 1);
imageparfaite(335, 225, $path.$namefile, $path.'miniature/'.$namefile, 1);
} else {
$erreurs['image'] = $message;
}
}
}
}[/php]
[b]Ma requete :[/b]
[php]$modif = $bdd->prepare("UPDATE loisirs SET id_region = :id_region, id_departements = :id_departements, id_type_loisirs = :id_type_loisirs, photo = :photo, titre = :titre, date_debut_sortie = :date_debut_sortie, date_fin_sortie = :date_fin_sortie, description = :description, phone = :phone, email = :email, website = :website, street = :street, postcode = :postcode, city = :city, price = :price WHERE id_loisirs =".$idAnn);
$modif->execute(array(
'id_region'=>$departement,
'id_departements'=> regionIdByDepartement($departement),
'id_type_loisirs' => $_POST['type_loisirs'],
'photo' => $namefile,
// ... bla bla
));[/php]
[b]Mon champ photo:[/b]
[php]<label>Photo</label>
<?php
if(!empty($donnees['photo']) && file_exists('img/img-big-format/miniature/'.$donnees['photo'])) {
echo '<img src="img/img-big-format/miniature/'.$donnees['photo'].'" alt="'.$donnees['titre'].'" class="img-responsive" /><br />
<em>Si vous souhaitez remplacer la photo, choisissez en une nouvelle.</em>';
}
?>
<input id="photo" name="photo" type="file" accept="image/jpeg" />[/php]
[b]Problème: Si il y 'a une photo existante on l'affiche et on peut la modifier mais si on ne la modifier pas ca me la supprime :'(
Le but est que si on ne modifie pas on garde celle qui existe actuellement[/b]