Melooo
Messages postés1405Date d'inscriptionvendredi 28 novembre 2008StatutMembreDernière intervention18 mars 2013
-
11 avril 2009 à 21:51
Kalou37 -
30 avril 2009 à 14:19
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 :
<?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.
Trouvez des réponses à vos questions sur les langages, les frameworks et les astuces de codage. Échangez avec d'autres développeurs passionnés pour améliorer vos compétences en programmation et rester au fait des dernières tendances du secteur.