par
max303 » 14 déc. 2021, 23:12
Bonjour,
Au départ ça marchait bien.
En fait quand mon formulaire était en méthode POST, les images apparaissaient dans la bdd, mais en changeant la méthode par get, j'ai l'erreur suivante pour toutes les images:
Undefined index: img1
Mes fonctions marchent très bien. C'est donc en changeant de méthode par get.
Code : Tout sélectionner
function savePhoto($id_annonce,$file,$location){
if(empty($file)){
echo "<br> ERREUR : Aucune image n'est envoyées pour l'upload";
var_dump($_FILES); // juste pour le debug...
return false; //pas d'image
}
$photo = $file['name'];
$photo_tmp = $file['tmp_name'];
if(move_uploaded_file($photo_tmp,$location.$photo)){
return insertPhoto($id_annonce,$location.$photo);
}
}
function insertPhoto($id_annonce,$photo){
global $bdd;
$sql= "INSERT INTO images_annonces(id_annonce,filepath) VALUES(?,?)";
$datas= array($id_annonce,$photo);
//Execution de la requete
try{
//Execution pour la deuxième table
$requete2 = $bdd -> prepare($sql) ;
return $requete2->execute($datas) ;
}catch(Exception $e){
// en cas d'erreur :
echo " Erreur ! ".$e->getMessage();
echo " Les datas : " ;
print_r($datas);
}
}
L'erreur commence à partir de là:
Code : Tout sélectionner
if(isset($_GET['formannonce'])) {
$img1 = ($_FILES['img1']);
$img2 = ($_FILES['img2']);
$img3 = ($_FILES['img3']);
$img4 = ($_FILES['img4']);
$img5 = ($_FILES['img5']);
//suite
Bonjour,
Au départ ça marchait bien.
En fait quand mon formulaire était en méthode POST, les images apparaissaient dans la bdd, mais en changeant la méthode par get, j'ai l'erreur suivante pour toutes les images:
Undefined index: img1
Mes fonctions marchent très bien. C'est donc en changeant de méthode par get.
[code]function savePhoto($id_annonce,$file,$location){
if(empty($file)){
echo "<br> ERREUR : Aucune image n'est envoyées pour l'upload";
var_dump($_FILES); // juste pour le debug...
return false; //pas d'image
}
$photo = $file['name'];
$photo_tmp = $file['tmp_name'];
if(move_uploaded_file($photo_tmp,$location.$photo)){
return insertPhoto($id_annonce,$location.$photo);
}
}
function insertPhoto($id_annonce,$photo){
global $bdd;
$sql= "INSERT INTO images_annonces(id_annonce,filepath) VALUES(?,?)";
$datas= array($id_annonce,$photo);
//Execution de la requete
try{
//Execution pour la deuxième table
$requete2 = $bdd -> prepare($sql) ;
return $requete2->execute($datas) ;
}catch(Exception $e){
// en cas d'erreur :
echo " Erreur ! ".$e->getMessage();
echo " Les datas : " ;
print_r($datas);
}
}[/code]
L'erreur commence à partir de là:
[code]if(isset($_GET['formannonce'])) {
$img1 = ($_FILES['img1']);
$img2 = ($_FILES['img2']);
$img3 = ($_FILES['img3']);
$img4 = ($_FILES['img4']);
$img5 = ($_FILES['img5']);
//suite
[/code]