maintenant dans mon formulaire, il y a la possibilité de modifier les infos saisies
mais quand je clique pour éditer le formulaire et ensuite quand je le réenregistre à nouveau, la photo
précédement uploader disparait.
ce que je souhaite c'est que il y ait la possibilité de modifier (en n'en uploadant une nouvelle) ou pas la photo.
et que dans le cas ou je ne change pas de photo, celle ci reste lors du réenregistrement à nouveau.
je vous met les codes lors de l'édition :
dans mon fichier éditer.php
<?php
require_once("connection.php");
$code = $_GET['code'];
$req = "select * from ELEVES where CODE=$code";
$rs = mysql_query($req) or die(mysql_error());
$ET = mysql_fetch_assoc($rs);
?>
salut,
bravo à vous,
d'abord le guillemet au niveau de $req n'est pas fermer,
en plus il faut voir ton requête sql est ce que quelque ne manque pas.
Merci et du courage!
Ton problème vient du fait que même si le input name="file" est vide, tu exécutes le traitement de l'upload de la photo.
Il suffit donc que tu vérifies la valeur de l'input name="file" et que tu n'exécutes l'upload (l'appel à move_uploaded_file...) que si cet input n'est pas vide.
Il faudrait faire quelque chose comme ceci dans ton fichier modifier.php :
// on vérifie qu'un fichier est envoyé
if ($_FILES['photo']['size'] > 0) {
// si un fichier est envoyé, on enregistre ce fichier
$file_tmp_name = $_FILES['photo']['tmp_name'];
move_uploaded_file($file_tmp_name, "./images/$nomPhoto");
// puis on l'enregistre en bdd
$req = "update ELEVES set CLASSE='$classe',INSCRIPTION='$inscription',PHOTO='$nomPhoto'";
} else {
// si aucun fichier n'est envoyé, on met à jour la bdd sans l'information sur la photo
$req = "update ELEVES set CLASSE='$classe',INSCRIPTION='$inscription'";
}
// on exécute la requête sql ...
Ici je n'ai mis que les parties photos, le formulaire est très très long.