Partage
  • Partager sur Facebook
  • Partager sur Twitter

probleme lecture/ecriture fichier

    13 février 2006 à 18:43:25

    Salut a tous
    J'ai un fichier qui se presente sous la forme d'un htpasswd.
    je voudrai supprimer une ligne de son contenju par un script PHP.
    mais bien sur sa ne marche pas.

    Voila mon code:
    ...<?
    elseif($_GET['action']=='ajouter')
                                            {
                                            $erreur=0;
                                                    If(isset($_POST['nom']) AND isset($_POST['prenom']) AND isset($_POST['pass']))
                                                    {                            
                                                    $fichier = fopen("../protec/.htpasswd", 'a+');
                                                    $texte = "\n".$_POST['nom']."/".$_POST['prenom'].":".$_POST['pass'];
                                                    fwrite($fichier, $texte );
                                                    fclose($fichier);
                                                    }
                                                    else
                                                    {?>
                                                    <form method="POST" action="<? echo $site.'admin/index.php?action=ajouter';?>">
                                                            <p>
                                                            <h1>Ajouter un utilisateur</h1>
                                                            </p>
                                                            <p>
                                                            Prénom:<br />
                                                            <input type="text" name="prenom" /><br />
                                                            Nom:<br />
                                                            <input type="text" name="nom" /><br />
                                                            Mot de passe:<br />
                                                            <input type="text" name="pass" />
                                                            </p>
                                                            <p>
                                                            <input type="submit" name="Valider" value="Valider" />
                                                            </p>
                                                    </form>
                                                    <?
                                                    }
                                            }
                                           
                                    /*------------------------Afficher les utilisateurs--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/     
                                    elseif($_GET['action']=='afficher')
                                            {?>
                                                    <p>
                                                    <h1>Afficher les utilisateur</h1>
                                                    </p>
                                                    <?
                                                    $i=1;
                                                    $fichier = fopen("../protec/.htpasswd", 'a+');
                                                    while(!feof($fichier)) // Tant que l'on n'est pas à la fin du fichier on continue de lire le fichier
                                                            {
                                                            $ligne= fgets($fichier, 4096); // On récupère dans le fichier le contenu
                                                            $explode = explode(":", $ligne);
                                                            echo '<p>Login: '.$explode[0].'  Mot de passe: '.$explode[1].' <a href=index.php?action=suppr&login='.$explode[0].':'.$explode[1].'><br />Supprimer</a></p>';
                                                            }
                                            }
                                    /*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/     
                                    elseif($_GET['action']=='suppr')
                                            {?>
                                            <p>
                                            <h1>Suppression utilisateur</h1>
                                            </p>
                                            <?                 
                                            //On recupere le contenu du fichier dans une variable
                                            $fp = fopen("../protec/.htpasswd","r");
                                            $texte1= fread($fp,filesize("../protec/.htpasswd"));
                                            fclose($fp);
                                           
                                            //on convertir les saut de lignes en <br />
                                            $texte2=nl2br($texte1);
                                           
                                            //on remplace '<br />'.$_GET['login'] par "" pour supprimer la valeur
                                            $texte3 = str_replace('<br />'.$_GET['login'], "", $texte2);
                                           
                                            //on remplace les <br /> en nouvelles lignes
                                            $texte4 = str_replace("<br /> ", "\n", $texte3);
                                           
                                            //on vide le fichier
                                            $fichier=fopen("../protec/.htpasswd", "w+");
                                            fputs($fichier, "");
                                            fclose($fichier);
                                           
                                            //on réecris le $texteOK dans le fichier
                                            $fichier=fopen("../protec/.htpasswd", "w+");
                                            fputs($fichier, $texte4);
                                            fclose($fichier);
                                           
                                           
                                            $texte1 = htmlentities($texte1);
                                            Echo '<p>Texte1:'.$texte1.'</p>';
                                           
                                            $texte2 = htmlentities($texte2);
                                            Echo '<p>Texte2:'.$texte2.'</p>';
                                           
                                            $texte3 = htmlentities($texte3);
                                            Echo '<p>Texte3:'.$texte3.'</p>';
                                           
                                            $texte4 = htmlentities($texte4);
                                            Echo '<p>Texte4:'.$texte4.'</p>';
                                           
                                           
                                           
                                            }                            
                                    ?>
                            </p>
                    </div>
                   
                    <div id="pied">
                            <?include("../pied.php");?>
                    </div>
           
            </body>
    </html></titre2>



    Voila comment est ce que je peut faire pour réussir a modifier mon fichier??

    merci
    • Partager sur Facebook
    • Partager sur Twitter

    probleme lecture/ecriture fichier

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown