Bonjour , je veux faire un test sur l'enregistrement dabs un fichier, jai ecrit le script mais ca ne marche.
le test est que si l'enregistrement est deja dans le fichier l'application va demander au utiliser de reecrire à nouveau

voici le code

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
49
50
<?php
    $Ecrire = false;
    $Message = "";
    if ($iFd = @fopen ("filename.csv", "r")) // mode lire and ecrire 
    {
 
        while (!feof ($iFd))
        {
            $zLine = fgets ($iFd) ;
            if ($zLine != "")
            { 
                $zLine = strtolower($zLine);
                $tmpArray = array();
                $tmpArray = explode (",", $zLine) ;
                $iDim = 0;    
                while($iDim < count($tmpArray))                        
                {
                    if($tmpArray[$iDim] != "")
                    {
                        list ($Noms, $Prenoms, $Sexes, $Ages, $Mails) = explode (";", $tmpArray[$iDim]) ;
                        if(isset($_POST['Noms']))
                        {
                            if($Noms == strtolower(trim($_POST['Noms'])) && $Prenoms == strtolower(trim($_POST['Prenoms'])))
                            {
                                $Message = "Donnée existante! veuiller réinsérer";
                                $Ecrire = true;    
                            }                
                        }
                    }
                    $iDim++;                    
                }                
            }            
        } 
         fclose($iFd);       
    }
 
    if ($iFd = fopen ("fichier.csv", "a"))
    { // mode Write and Read
        if($Ecrire == false){
            if(isset($_POST['Noms']))
            {
                $somecontent = $_POST['Noms'].";".$_POST['Prenoms'].";".$_POST['Sexes'].";".$_POST['Ages'].";".$_POST['Mails'].",";
                fwrite($iFd, $somecontent);
                $Message = "enregistrement réussie";
            }
        }
        fclose($iFd);
    }
 
?>
l'enregistrement est toujours reussi meme si ce nest pas le cas
merci pour votre aide