Notice: Undefined index:

acqsion
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 24
Inscription: 24 Fév 2009

Notice: Undefined index:

Message le Mar Mar 17, 2009 22:09

Bonjour,

je viens vers vous pour un souci sur lequel je bloque ... :oops:

j'ai créer un formulaire pour modifier des données d'une base SQL (texte et photo).

je bloque sur la modification des fichiers uploader, pour info, l'adresse est intégrée dans la base sql, le fichier(image) est intégré dans un dossier adhoc.

ci-dessous le formulaire :

Code: Tout sélectionner
if (($modif_photo=='0')||($modif_photo_1=='0')||($modif_photo_2=='0')||($modif_photo_3=='0')||($modif_photo_4=='0')||($modif_photo_5=='0'))
{   
?>

<form method="post" action="update_photo.php">
<input type="hidden" name="id" value="<?php echo $id ?>"/>
<input type="hidden" name="bdd" value="mandat"/>
<input type="hidden" name="modif_photo" value="<?PHP echo $modif_photo ?>"/>
<input type="hidden" name="modif_photo_1" value="<?PHP echo $modif_photo_1 ?>"/>
<input type="hidden" name="modif_photo_2" value="<?PHP echo $modif_photo_2 ?>"/>
<input type="hidden" name="modif_photo_3" value="<?PHP echo $modif_photo_3 ?>"/>
<input type="hidden" name="modif_photo_4" value="<?PHP echo $modif_photo_4 ?>"/>
<input type="hidden" name="modif_photo_5" value="<?PHP echo $modif_photo_5 ?>"/>
<?PHP
if ($modif_photo == 0)
{
echo 'ajouter ou modifer la photo n°1 <br />'?>
<input type="file" name="photo" size="15"/>
<br />
<?PHP
}

if ($modif_photo_1 == '0')
{
echo 'ajouter ou modifer la photo n°2 <br />'?>
<input type="file" name="photo_1" size="15"/>
<br />
<?PHP
}

if ($modif_photo_2 == '0')
{
echo 'ajouter ou modifer la photo n°3 <br />'?>
<input type="file" name="photo_2" size="15"/>
<br />
<?PHP
}

if ($modif_photo_3 == '0')
{
echo 'ajouter ou modifer la photo n°4 <br />'?>
<input type="file" name="photo_3" size="15"/>
<br />
<?PHP
}

if ($modif_photo_4 == '0')
{
echo 'ajouter ou modifer la photo n°5 <br />'?>
<input type="file" name="photo_4" size="15"/>
<br />
<?PHP
}

if ($modif_photo_5 == '0')
{
echo 'ajouter ou modifer la photo n°6 <br />'?>
<input type="file" name="photo_5" size="15"/>
<br />
<?PHP
}
?>
<input type="submit" value="Envoyer"/></label><label><input type="reset" value="effacer"/></label>
</form>


et ci-dessous le script de traitement (que j'ai déjà remanié de plusieurs manières pour trouver le problème mais sans succés :cry: )

Code: Tout sélectionner
$id = $_POST['id'];
         $bdd = $_POST['bdd'];
         $modif_photo = $_POST['modif_photo'];
         $modif_photo_1 = $_POST['modif_photo_1'];
         $modif_photo_2 = $_POST['modif_photo_2'];
         $modif_photo_3 = $_POST['modif_photo_3'];
         $modif_photo_4 = $_POST['modif_photo_4'];
         $modif_photo_5 = $_POST['modif_photo_5'];
         
         $db = mysql_connect('localhost','root','') or die("Impossible de se connecter : " . mysql_error());
         mysql_select_db('acqsion12_acqsion',$db) or die("Impossible de se connecter à la base : " . mysql_error());
         
         if ($bdd=="mandat")
         {
            
            $time = time ();
            $date = date("d-m-Y");
            $uploaddir = 'photo/';
            
            if ($modif_photo=='0')      
            {
            $uploadfile = $uploaddir . $date . $time . basename($_FILES['photo']['name']);
            move_uploaded_file($_FILES['photo']['tmp_name'], $uploadfile);
            $dest_fichier = $date . $time . $_FILES['photo']['name'];
            $chemin = $dest_fichier;
            
            $requete = "UPDATE mandat SET
            chemin='$chemin'            
            WHERE id='$id'";

            $sql = mysql_query ($requete)or die (mysql_error());
            
            }
            
            
            if ($modif_photo_1=='0')      
            {
            $uploadfile_1 = $uploaddir . $date . $time . basename($_FILES['photo_1']['name']) ;
            move_uploaded_file($_FILES['photo_1']['tmp_name'], $uploadfile_1);
            $dest_fichier_1 = $date . $time . $_FILES['photo_1']['name'];
            $chemin_1 = $dest_fichier_1;
            
            $requete = "UPDATE mandat SET
            chemin_1='$chemin_1'
            WHERE id='$id'";

            $sql = mysql_query ($requete)or die (mysql_error());
            }         
            
            
            
            if ($modif_photo_2==0)
            {
            $uploadfile_2 = $uploaddir . $date . $time . basename($_FILES['photo_2']['name']) ;
            move_uploaded_file($_FILES['photo_2']['tmp_name'], $uploadfile_2);
            $dest_fichier_2 = $date . $time . $_FILES['photo_2']['name'];
            $chemin_2 = $dest_fichier_2;
            $requete = "UPDATE mandat SET
            chemin_2='$chemin_2'
            WHERE id='$id'";

            $sql = mysql_query ($requete)or die (mysql_error());
            }
            
            
            if ($modif_photo_3=='0')
            {
            $uploadfile_3 = $uploaddir . $date . $time . basename($_FILES['photo_3']['name']) ;
            move_uploaded_file($_FILES['photo_3']['tmp_name'], $uploadfile_3);
            $dest_fichier_3 = $date . $time . $_FILES['photo_3']['name'];
            $chemin_3 = $dest_fichier_3;
            $requete = "UPDATE mandat SET
            chemin_3='$chemin_3'
            WHERE id='$id'";

            $sql = mysql_query ($requete)or die (mysql_error());
            }
            
            
            if ($modif_photo_4=='0')
            {         
            $uploadfile_4 = $uploaddir . $date . $time . basename($_FILES['photo_4']['name']) ;
            move_uploaded_file($_FILES['photo_4']['tmp_name'], $uploadfile_4);
            $dest_fichier_4 = $date . $time . $_FILES['photo_4']['name'];
            $chemin_4 = $dest_fichier_4;
            $requete = "UPDATE mandat SET
            chemin_4='$chemin_4'
            WHERE id='$id'";

            $sql = mysql_query ($requete)or die (mysql_error());
            }
            
            
            if ($modif_photo_5=='0')
            {         
            $uploadfile_5 = $uploaddir . $date . $time . basename($_FILES['photo_5']['name']) ;
            move_uploaded_file($_FILES['photo_5']['tmp_name'], $uploadfile_5);
            $dest_fichier_5 = $date . $time . $_FILES['photo_5']['name'];
            $chemin_5 = $dest_fichier_5;
            $requete = "UPDATE mandat SET
            chemin_5='$chemin_5'
            WHERE id='$id'";

            $sql = mysql_query ($requete)or die (mysql_error());
            }      
         }
         
         
         
         echo '<p>La modification a été réalisée.</p>';
?>


et enfin l'exemple du message d'erreur pour une modification de "photo_2" :

Notice: Undefined index: photo_2 in C:\Program Files\EasyPHP 2.0b1\www\ii\update_photo.php on line 111

Notice: Undefined index: photo_2 in C:\Program Files\EasyPHP 2.0b1\www\ii\update_photo.php on line 112

Notice: Undefined index: photo_2 in C:\Program Files\EasyPHP 2.0b1\www\ii\update_photo.php on line 113

La modification a été réalisée.


si vous pouviez jeter un œil (étant autodidacte, il est possible que je sois passé à côté d'une base).

merci d'avance

Fred

acqsion
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 24
Inscription: 24 Fév 2009

Re: Notice: Undefined index:

Message le Mer Mar 18, 2009 12:20

bonjour,

je suis un abruti :roll:

j'ai simplement oublié :

Code: Tout sélectionner
enctype="multipart/form-data"


à bientôt

Fred


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité