Upload image undefined
Melooo
Messages postés
1476
Statut
Membre
-
Kalou37 -
Kalou37 -
Bonsoir,
Je souhaite uploader 5 images, mais pour l'instant je fais le test sur le premier upload et j'ai déja un souci voici mon code :
Il me dit que l'index fichier et photo1 n'est pas déclaré.
Alors que fichier est bien le nom de mon type file, et que photo1 correspond à l'upload.
Aidez mo s'il vous plait.
En vous remerciant.
Je souhaite uploader 5 images, mais pour l'instant je fais le test sur le premier upload et j'ai déja un souci voici mon code :
<?php
include ('connexion.php');
include ('index.php');
$req = ("SELECT NumeroMaison,AdresseMaison, CodePostalMaison, VilleMaison FROM maison");
$resultat = mysql_query($req);
?>
<form action="ajout-maison.php" method="POST">
<select name="choix">
<option name="x" selected="selected">Choissisez votre maison</option>
<?php
while ($donnees = mysql_fetch_array($resultat))
{
echo "<option value = '$donnees[NumeroMaison]'>" . $donnees['AdresseMaison'] . $donnees['CodePostalMaison'].$donnees['VilleMaison']. "</option>";
}
if (isset ($_POST['choix'])) $monChoix = $_POST['choix'];
elseif (isset ($_GET['choix'])) $monChoix = $_GET['choix'];
?>
<input type="hidden" name="ajout-photo" value = "1">
<input name="fichier" type="file" ><br>
<input type="file" name="photo2"><br>
<input type="file" name="photo3"><br>
<input type="file" name="photo4"><br>
<input type="file" name="photo5">
<input type="hidden" name="envoi" value="2">
<input type="submit" name="bt_envoi" value="Envoyer">
</select>
</form>
<?php
if (isset($_POST['envoi']))
{
if ($_POST['envoi'] == 2)
{
$target = 'photos/maison/'; // Repertoire cible
$extensions = array('.png', '.gif', '.jpg', '.jpeg', '.bmp', '.JPG');
$extension = strrchr($_FILES['fichier']['name'], '.');
$max_size = 100000; // Taille max en octets du fichier
$width_max = 400; // Largeur max de l'image en pixels
$height_max = 400; // Hauteur max de l'image en pixels
//---------------------------------------------
// DEFINITION DES VARIABLES LIEES AU FICHIER
//---------------------------------------------
$nom_file = $_FILES['fichier']['name'] ;
$taille = $_FILES['fichier']['size'] ;
$tmp = $_FILES['fichier']['tmp_name'];
//$extensions = array('.png', '.gif', '.jpg', '.jpeg', '.bmp', '.JPG');
//----------------------
// SCRIPT D'UPLOAD
//----------------------
if(!empty($_FILES['fichier']['name']))
{
// On vérifie l'extension du fichier
if(!in_array($extensions,$extensions))
{
// On récupère les dimensions du fichier
$infos_img = getimagesize($_FILES['fichier']['tmp_name']);
// On vérifie les dimensions et taille de l'image
if(($infos_img[0] <= $width_max) && ($infos_img[1] <= $height_max) && ($_FILES['fichier']['size'] <= $max_size))
{
$reduite = $_FILES['fichier']['name'];
$count=mysql_query("SELECT COUNT(NumeroMaisonPhoto) FROM maison_photo;");
$nb_photos=mysql_result($count, 0);
$nb_photos=$nb_photos+1;
// Si c'est OK, on teste l'upload
$photo1 = 'photos_'.$nb_photos.$extension;
if(move_uploaded_file($_FILES['fichier']['tmp_name'],$target . $photo1 ) )
{
// Si upload OK alors on affiche le message de réussite
echo '<b>Image uploadée avec succès !</b>';
echo '<hr />';
echo '<b>Fichier :</b> ', $photo1, '<br />';
echo '<b>Taille :</b> ', $_FILES['fichier']['size'], ' Octets<br />';
echo '<b>Largeur :</b> ', $infos_img[0], ' px<br />';
echo '<b>Hauteur :</b> ', $infos_img[1], ' px<br />';
echo '<hr />';
echo '<br /><br />';
}
else
{
// Sinon on affiche une erreur système
echo '<b>Problème lors de l\'upload !</b><br /><br /><b>', $_FILES['fichier']['error'], '</b><br /><br />';
}
}
else
{
// Sinon on affiche une erreur pour les dimensions et taille de l'image
echo '<b>Problème dans les dimensions ou taille de l\'image !</b><br /><br />';
}
}
else
{
// Sinon on affiche une erreur pour l'extension
echo '<b>Votre image ne comporte pas la bonne extension !</b><br /><br />';
}
}
else
{
// Sinon on affiche une erreur pour le champ vide
echo '<b>Le champ du formulaire est vide !</b><br /><br />';
}
mysql_query ("INSERT INTO maison_photo SET Photo1 = '".$photo1."', NumeroMaisonPhoto = '".$monChoix."'");
}
}
Il me dit que l'index fichier et photo1 n'est pas déclaré.
Alors que fichier est bien le nom de mon type file, et que photo1 correspond à l'upload.
Aidez mo s'il vous plait.
En vous remerciant.
A voir également:
- Upload image undefined
- Upload video youtube - Télécharger - Diffusion
- Image iso - Guide
- Reduire taille image - Guide
- Légende image word - Guide
- Acronis true image gratuit - Télécharger - Sauvegarde