Bonjour,
sur le site Internet que je réalise, j'ai un formulaire (pour ajouter ou modifier les membres de la société) dans lequel on peut ajouter une photo. POur cela, j'ai créé la ligne de code suivante:
<input name="for_img" type="file" size="20" maxlength="1000"/>
Lors de l'insertion d'un nouveau membre, tout fonctionne parfaitement. Par contre, si je veux modifier un membre mais pas modifier sa photo, sa photo est automatiquement supprimé. En fait, dans mon code j'essaye de faire une condition pour qu'il ajoute la photo ou pas (dans la BD). Est-ce quelqu'un saurait pourquoi il entre automatiquement dans la condition même si je ne modifie pas la photo.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
| <?php
/***********************************************************************************************
// Traitement des membres (ajout, suppression, modif) //
***********************************************************************************************/
// -- Affichage de la page seulement si la session admin est ouverte
if ($_SESSION['login'])
{
// -- Création de l'objet
$obj_membres = new Membres();
// -- Test pour savoir si c'est une suppression
if(isset($_GET['id']))
{
$id = $_GET['id'];
$obj_membres->supprimer($id);
}
else
{
// -- Récupération des variables
$nom = addslashes($_POST['for_nom']);
$prenom = addslashes($_POST['for_prenom']);
$dn = addslashes($_POST['for_dn']);
$surnom = addslashes($_POST['for_surnom']);
$content = addslashes($_POST['for_content']);
$img_tmp = $_FILES['for_img']['tmp_name'];
$img_name = $_FILES['for_img']['name'];
// -- Test pour savoir si un ID a été sélectionné
if(isset($_POST['for_id']))
{
$id = $_POST['for_id'];
$obj_membres->id = $id;
}
// --- Insertion dans la table
$obj_membres->nom = $nom;
$obj_membres->prenom = $prenom;
$obj_membres->dn = $dn;
$obj_membres->surnom = $surnom;
$obj_membres->content = $content;
// -- Test pour savoir si un ID a été sélectionné
if(isset($_FILES['for_img']['tmp_name']))
{
if ($img_name!=""){
$content_dir = './img/membres/'; // dossier où sera déplacé le fichier
$obj_membres->img = $img_name;
// -- UPLOAD
if( !is_uploaded_file($img_tmp) )
{
echo $img_tmp;
exit("Le fichier est introuvable");
}
// on vérifie maintenant l'extension
$type_file = $_FILES['for_img']['type'];
if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif')&& !strstr($type_file, 'png') )
{
exit("Le fichier n'est pas une image");
}
// on copie le fichier dans le dossier de destination
if( !move_uploaded_file($img_tmp, $content_dir . $img_name) )
{
exit("Impossible de copier le fichier dans $content_dir");
}
}*/
$obj_membres->sauver();
}
echo "<script language=\"JavaScript\"> document.location.href='index.php?page=23';</script>" ;
}
else
{
echo 'Vous n\'avez pas les accès à cette page!';
}
?> |
C'est pas très facile d'expliquer mon problème donc si vous comprenez pas un truc, n'hésitez pas à me poser des questions, j'y répondrai volontier. Merci
Partager