Bonjour,
je sais que je viens de poster un message concernant mon bouton parcourir mais comme je pense que ce n'est pas le même problème, j'ai préféré faire un autre sujet...
Alors, j'ai un formulaire, avec un bouton parcourir qui doit sélectionner un fichier, je veux pouvoir vérifier si tous les champs sont saisis et si un fichier a bien été sélectionné pour afficher sur la même page les messages d'erreur en conséquences... Voila mon code:
(index.php):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <?php if($_POST['FLAG'])//si le formulaire a déja été soumis { $NOMTABLE=ADDSLASHES($_POST['NOMTABLE']); $CLEPRIMAIRE=ADDSLASHES($_POST['CLEPRIMAIRE']); $fichier=$_POST['mon_fichier']; $correct="O"; if ($NOMTABLE=="") { $erreur_NOMTABLE= "Merci d'entrer le nom de la table"; $correct="N"; } if ($CLEPRIMAIRE=="") { $erreur_CLEPRIMAIRE= "Merci d'entrer la clé primaire"; $correct="N"; } if ($fichier=="") { $erreur_fichier= "Merci de sélectionner un fichier"; $correct="N"; } if ($correct=="O")//lance le traitement lorsque tous les champs sont remplis { include('connexion.php');//lance la connexion à la base de donnée include ('upload.php'); //pour uploader sur le serveur le fichier sélectionné } } ?> <!--Formulaire de saisie des renseignements (avec affichage des erreurs s'il y en a et garde les champs déjà saisi)--> <form method="post" action="index.php" ENCTYPE="multipart/form-data" ><p><B> <!-- Les labels servent à aligner le formulaire--> <label for="NOMTABLE">Nom de la table:</label><input type="text" name="NOMTABLE" value="<?php echo(htmlentities(stripslashes($_POST['NOMTABLE']))); ?>" /><?echo $erreur_NOMTABLE;?><br><br><br /> <label for="CLEPRIMAIRE">Nom de la /ou des clé(s) primaire(s):</label><input type="text" name="CLEPRIMAIRE" value="<?php echo(htmlentities(stripslashes($_POST['CLEPRIMAIRE']))); ?>"/><?echo $erreur_CLEPRIMAIRE;?><br><br><br /> <input type="hidden" name="MAX_FILE_SIZE" value="400000"> <!-- Limite la taille du fichier à uploader--> <label for="mon_fichier">Fichier à restaurer dans la base de donnée: </label><input type="file" name="mon_fichier" ><?echo $erreur_fichier;?><br><br><br /><!-- Fait un bouton parcourir--> <input type="hidden" name="FLAG" value="1"><!-- Permet de dire que le formulaire a déjà été soumis--> <br><br><br><br><br> <input type="submit" value="Valider" ></p> </form>
Voila, la vérification fonctionne pour les 2 saisies mais pas pour le fichier sélectionné, il m'affiche l'erreur le concernant même apres avoir sélectionné le fichier et valider le formulaire... je ne sais pas comment le vérifier?!!
Partager