IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Aide modifier .txt en ligne


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Aide modifier .txt en ligne
    Alors voila,
    J'ai coder un "livre d'or", mais le problème c'est que par exemple pour modifier, ce qu'une personne a marquer, je doit extraire le fichier "message.txt" de mon site, pour ensuite le remettre dedans.
    Donc j'aimerai

    -Crée une page protéger par un mot de passe [déjà fait]
    -Dans cette page pouvoir modifier le fichier .txt

    voila la page de mon livre d'or si besoin
    http://omega-online-leguide.fr/consultezlo.php

    Si vous avez besoin des code de mon livre d'or demander moi.

    En vous remerciant de l'aide que vous m'apporterez

  2. #2
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    Hello

    Pour charger le livre d'or dans un champ de formulaire tu peux faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <form action="save_messages.php">
    <textarea name="content">
    <?=file_get_contents("/mon/fichier/message.txt")?>
    </textarea>
    <input type="submit" name="action" value="save" />
    <input type="submit" name="action" value="cancel" />
    </form>
    et dans la page qui reçoit ça (save_messages.php par exemple):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?php
    if (isset($_REQUEST['action']) && $_REQUEST['action'] == 'save') {
      $content = isset($_REQUEST['content']) ? $_REQUEST['content'] : "";
      echo file_put_contents('/mon/fichier/message.txt', $content) !== false ?
         "File written" : "Could not write file";
    }
    else {
      echo "Action canceled";
    }
    Ce sont là des exemples de code très très basique, tu pourrais largement l'améliorer en ajoutant des sécurités ou un formattage particulier pour ton fichier.

    A toi de jouer.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Tout d'abord merci pour cette réponse rapide.
    Donc, si j'ai bien compris.

    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
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    			<?php
    // Pour contrer les spams, on va faire une petite regex
    if(preg_match("!http|/|www|\.[A-Za-z]{2,4}!is",@$_POST['message']))
    {
       echo "<blockquote><h1>Anti-Spams</h1>
          <p><em>Les URL et les slashs sont interdits.
                    Pensez aussi à mettre un espace après un point.</em></p>
                    </blockquote>\n";
       exit();
    }
     
     
     
    // Mettons le (future) fichier dans une variable
    $commentaires="messages.txt";
     
    // assignons nos 2 variables du formulaire et on en profite pour les protégers des balises HTML
    $pseudo=htmlspecialchars($_POST['pseudo']);
    $message=htmlspecialchars($_POST['message']);
     
    // Pensons au retour à la ligne et au stripslashes pour la variable $message
    $message=stripslashes(nl2br($message));
     
    // On met en place quelques conditions pour les cellules (nom et message)
    // On vérifie avant tout si le fichier existe si ce n'est pas le cas on le crée
    if(!is_file($commentaires))
    {
            $verif=@fopen($commentaires,"w+");
    }
     
    // On vérifie que le login ou le message ne soient pas vide
    elseif (trim($message)=="" || trim($pseudo)=="")
    {
            echo "Vous devez remplir tous les champs ! <a href=\"livredor.php\">Retour sur le livre d'or</a>";
     
            // On sort du script !
            exit;
    }
     
    // Après ces quelques vérification d'usage on passe  à l'exécution de ce formulaire
     
     
            // Si ok on ouvre en écirture-enregistrement du fichier message.txt
            $verif=@fopen($commentaires,"r+");
     
            // On analyse les anciennes données et on les stocks
            $stock=@fread($verif,filesize($commentaires));
     
            // On met la date dans une varialbe
            $date=date ("d/m/Y à H:i");
     
            // On paramère le tout dans la variable $opinion
            $opinion="<b>".$pseudo."</b> a écrit le : ".$date."<br />\n".$message."<br />\n<hr />";
     
            // On remet le curseur du fichier en début de ligne
            rewind($verif);
     
            // On insère le nouveau commentaire
            fputs($verif,$opinion." \n".$stock);
     
            // On clore le fichier
            fclose($verif);
     
            // On affiche le tout
            readfile($commentaires);
     
     
    ?>
    Je copie le PHP que tu ma envoyer la dedans?
    Et le html dans ma page qui est protéger avec un code?


    MAJ:
    Donc j'ai mi les page, pour le moment tout va bien, une fois le texte à modifier par exemple, j'appuie sur ok, mais rien ne ce passe sa m'envoie sur ma page mais le texte n'est pas modifier

    Voila mon code, qui je pence a un problème

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    	<form action="consultezlo.php">
    		<textarea cols="66" rows="6" name="content">
    		<?=file_get_contents("messages.txt")?>
    		</textarea>
    		<input type="submit" name="action" value="Enregistrer" />
    		<input type="submit" name="action" value="Fermer" />
    		</form>

Discussions similaires

  1. [vba -e] Bouton Modifier Probleme De Ligne
    Par CIBOOX dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/05/2007, 21h49
  2. Modifier un fichier ligne à ligne
    Par mor175 dans le forum C++Builder
    Réponses: 3
    Dernier message: 06/02/2007, 16h38
  3. Réponses: 2
    Dernier message: 14/01/2007, 23h17
  4. [Fichier] Modifier la 2ème ligne d'un fichier
    Par javy dans le forum Entrée/Sortie
    Réponses: 8
    Dernier message: 13/03/2006, 18h04
  5. Pb import fichier txt avec lignes de longueurs diverses
    Par zebulon90 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 09/12/2004, 08h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo