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 :

Demande d'avis script lecture ecriture de fichier


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2011
    Messages : 5
    Par défaut Demande d'avis script lecture ecriture de fichier
    Bonjour,

    après des jours de test et de recherche internet, je dois avouer que j'ai été mis en échec. Je pense que ce que j'essaie de faire est impossible sans AJAX, mais autant avoir l'avis d'autre personne pour en être sûr. Voici mon problème :

    Ce que je veux faire :

    Je veux une zone accessible par mot de passe, dans lequelle se trouve une textarea. La valeur de cette textarea est récupérée dans un fichier (ceci, c'est facile). Puis, je modifie à mon aise cette textarea et soumets modifie le fichier en conséquence (jusque là, ça va). Une fois le fichier soumis, je veux que ma page ait été rechargé tout en ayant comme nouvelle valeur, les données du fichier qui a été modifié (Et là, c'est le drame).

    Ce qui se passe :

    Je vois ma textarea avec la bonne valeur après m'être logué. Je modifie le texte dans cette zone, et soumets. Le fichier est modifié, la page rechargée. Mais le texte de la textarea est resté l'ancien, et je dois actualiser de nouveau manuellement pour voir le nouveau texte dans la textarea en accord avec le fichier.

    Ce que j'ai déjà essayé :

    - Retirer la mise en cache
    - tenter un onclick="reloader la page web" dans mon input submit
    - poser de manière très crade un <META HTTP-EQUIV="refresh" CONTENT="0;URL=http://my_url/index.php?atout=content&newvar=true"> après avoir valider en utilisant notamment une nouvelle variable, et donc rafraichir la page sous conditions. Mais sans succès

    Ou peut être le problème :

    A mon avis (et c'est là qu'AJAX est peut-être la solution), c'est du a la non interaction entre php (serveur) et html (client).

    Si quiconque à un avis à me donner, même celui d'abandonner mon idée parce qu'il peut me prouver que ça ne peut pas marcher, je suis preneur.

    Merci bien



    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
    <?php
      $atout = (isset($_GET['atout'])) ? $_GET['atout'] : '';
      if($atout=='password_reached'){
        $filename = "whatever.txt";
        $fp = fopen($filename,'r');
        while (!feof($fp)){$donnees=$donnees.fgets($fp);}
        fclose ($fp);
        echo '<form method="post" action="?atout=password_reached">
              <textarea rows="10" name="text" cols="60" WRAP="virtual">'.$donnees.'</textarea>
              <INPUT type="submit" name="bouton" value="Do"/>
              </form>
        ';
        $text = $_POST['text'];
        $fp = fopen ($filename, "w");
        if ($fp) {
          fwrite ($fp, $text);
          fclose ($fp);
          echo 'file wrote';
        }else{
          echo 'File was not written';
        }
      }else{
        echo "
          <form method=\"post\">
            LOGIN: <INPUT name=\"login\" type='text' size=8>
            PASSWORD: <INPUT type=\"password\" name=\"password\" size=8>
            <INPUT type='submit' name=\"bouton\" value='OK'>
          </form>
        ";
        $login = $_POST['login'];
        $password = $_POST['password'];
        if ($login=='login1' and $password=='password1'){
          echo "another page protected by password";
        }elseif($login=='' and $password==''){
          echo 'Enter your login and password to reach this specific section';
        }elseif($login=='login2' and $password=='password2'){
          echo '<META HTTP-EQUIV="refresh" CONTENT="0;URL=http://my_url/index.php?atout=content">';
        }else{
          echo 'Wrong password or login!';
        }
      }
    ?>

    Désolé pour les fautes et coquilles.

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    pourquoi t’utilises pas file_get_contents et file_put_contents ?
    pourquoi les balises sont des fois en majuscule et des fois en minuscule ?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2011
    Messages : 5
    Par défaut
    Je vais aller voir ces fonctions file_get_contents et file_put_contents. mais j'imagine que ça fait déjà plus ou ce que je fais moi.

    Pour les majuscules et minuscules, c'est juste que je ne suis pas propre quand je fait des tests. Je tiens à garder mes balises en majuscules, mais quand je fait des tests, je continue en minuscule par fainéantise... mais bon, le problème ne vient pas de la "cast".

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Tu mets une balise <meta> en plein milieu de la page... ...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2011
    Messages : 5
    Par défaut
    Oui, et j'en suis pas forcément fier... Mais ça fait son job, et ça m'évite bien de passer par du javascript. C'est bien prévu de trouver une autre solution pour ça, mais là n'est pas mon problème le plus important.

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par machalfven
    Oui, et j'en suis pas forcément fier... Mais ça fait son job
    Citation Envoyé par machalfven
    donc rafraichir la page sous conditions. Mais sans succès
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [C++] lecture/ecriture dans fichier txt/binary
    Par vince3320 dans le forum C++
    Réponses: 6
    Dernier message: 28/09/2007, 18h00
  2. Lecture/Ecriture de fichiers MAT via .NET
    Par mimic50 dans le forum MATLAB
    Réponses: 3
    Dernier message: 29/03/2007, 11h48
  3. lecture/ecriture de fichier à distance avec indentification
    Par Mat1664 dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 22/05/2006, 17h16
  4. Réponses: 4
    Dernier message: 03/02/2006, 13h50
  5. lecture-ecriture de fichier en mode Random (Get - Put)
    Par MuShRo_Om dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 15/01/2006, 14h53

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