Bonsoir à tous !
J'ai écrit un petit code pour vérifier que toutes les lignes de mon fichier texte sont des entiers.
Et s'il existe une ligne qui contient un caractère alphabétique, il me redirige vers une autre page et affiche un message d'erreur.
Mais lorsque j'exécute le code, il me redirige toujours vers cette page, même si toutes les lignes sont des entiers.
Lorsqu'il y'a un caractère alphabétique, il affiche le message d'erreur avec la ligne correspondante.
Mais lorsqu'il n'y a pas de caractère alphabétique dans le fichier, il me redirige toujours vers cette page prévue et affiche toujours le message d'erreur et ne met aucune ligne correspondante.
Voici mon code:
Je ne comprends plus rien.
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
48 <?php set_time_limit(0); error_reporting(E_ALL ^ E_NOTICE); mysql_connect('localhost','root',''); mysql_select_db('gestnum'); //on mesure la longueur des différentes lignes du fichier $handle = fopen("fichiernumcr.txt", "r"); $i=0; while (($taille = fgetcsv($handle, 0, "\n")) !== FALSE) { $i++; $nul = strlen($taille[0]); // On verifie que le fichier ne contient que des entiers if (ctype_digit($taille[0])) { //$entier=1; //$ligne=$i; //echo 'La chaîne '. $entier .' est bien un entier<br/>'; } else { $entier1=0; $ligne=$i; } } //Erreur fichier quand il contient des lettres if($entier1 ==0) { header('Location: ../gestionnaire-mdn/gerer-les-mdn-a-creer.php?er3=fstr1'); } ?>
S'il vous plait aidez moi.
Merci d'avance.
Partager