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 :

expiration de contenu


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2009
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2009
    Messages : 44
    Par défaut expiration de contenu
    bonjour,

    comment peut on forcé l'expiration de contenu a la validation unique d'un formulaire.
    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
     
    <?php
     
    $prenom = (isset($_POST['prenom'])?$_POST['prenom']:"");
    $nom = (isset($_POST['nom'])?$_POST['nom']:"");
    if(isset($_POST['button'])){
    	if(!empty($prenom) && !empty($nom)){
     
    		header('Location: reponseform.php');
    		exit();
    	}
    }
     
    header("Cache-Control: no-store, no-cache, must-revalidate");
    header("Pragma: no-cache");
    //header('Pragma: private');
    //header('Cache-control: private, must-revalidate');
    header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
    ?>
    <html>
    <head>
    <body>
    <form method="post" action="">
    	<p>Nom: <input name="nom" type="text" value="<?php echo $nom ?>" /></p>
    	<p>prenom: <input name="prenom" type="text" value="<?php echo $prenom ?>" /></p>
    	<p><input name="button" type="submit" value="envoyer" /></p>
    </form>
    </body>
    </head>
    </html>
    avec ce formulaire tant que je ne le valide pas deux fois l'expiration de données ne s'effectue pas lors du click précèdent sur mon navigateur.
    Avec ou sans la redirection inclus

    Merci

  2. #2
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379

  3. #3
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2009
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2009
    Messages : 44
    Par défaut
    ce n'est pas ce genre de problème.
    Merci mais le thread sur lequel tu me renvois n'est pas du tout le même problème.

  4. #4
    Membre Expert Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Par défaut
    Citation Envoyé par backdown Voir le message
    comment peut on forcé l'expiration de contenu a la validation unique d'un formulaire.
    tu parles de l'expiration de quel contenu ? montre nous un exemple

  5. #5
    Futur Membre du Club
    Inscrit en
    Janvier 2010
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 5
    Par défaut contrôle via session
    tu peux utiliser les sessions pour contrôler si les données ont été envoyés une fois ou pas. non?

  6. #6
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par défaut
    Je ne sais pas si cela pourra t'aider, mais j'ai testé ton code sur FF 3.5.5 il fonctionne nickel, par contre sur Safari 3.1.1 cela ne fonctionne absolument pas en faisant un back ou 10 !!
    Sinon je ne connais pas du tout l'utilisation et la gestion du cache, mais il semblerait que les navigateurs ne réagissent absolument pas de la même façon.

    Sujet interessant, à suivre ...

  7. #7
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2009
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2009
    Messages : 44
    Par défaut
    bonjour,
    Citation Envoyé par riete Voir le message
    par contre sur Safari 3.1.1 cela ne fonctionne absolument pas en faisant un back ou 10 !!
    Après recherche et test, la seule option possible avec safari, est l'utilisation d'une frame (iframe).
    J'ai l'impression de faire un bon de dix ans en arrière avec ce navigateur.

  8. #8
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par défaut
    Peut être dans certains domaines , mais as tu exploré text/cache-minifest ?

  9. #9
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2009
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2009
    Messages : 44
    Par défaut
    bonjour,

    Citation Envoyé par nosferapti Voir le message
    tu parles de l'expiration de quel contenu ? montre nous un exemple
    si tu reprends l'exemple de code de mon premier post et que tu le test, tu pourras te rendre compte que lors de la validation du formulaire après la redirection si tu cherche a faire un précédent avec ton navigateur le contenu du formulaire n'excite plus.
    Ce qui est normal suite au header.
    Mais l'entete n'a pas expirer.

    Maintenant si tu valide par deux fois le formulaire avec ou sans saisie tu pourra te rendre compte que l'entête a belle et bien expiré. Puisque Firefox te redemande de renvoyé le formulaire(qui de toute façon vide) et IE t'informe de l'expiration.

    Citation Envoyé par taherm Voir le message
    tu peux utiliser les sessions pour contrôler si les données ont été envoyés une fois ou pas. non?
    Perso j'appel cela du bricolage. Et puis comment fait on lorsqu'il n'y a pas de session.

    Citation Envoyé par riete Voir le message
    sur Safari 3.1.1 cela ne fonctionne absolument pas en faisant un back ou 10 !!
    Il faut que je regarde comment safari se comporte

Discussions similaires

  1. [SP-2007] WebPart requete de contenu filtre sur colonne Expire
    Par SONY30 dans le forum SharePoint
    Réponses: 1
    Dernier message: 30/08/2010, 12h32
  2. Message contenu expiré
    Par j_bolduc dans le forum ASP
    Réponses: 1
    Dernier message: 13/02/2006, 02h29
  3. [VB6] [Système] Récupérer le contenu d'une fenêtre DOS
    Par Nounours666 dans le forum VB 6 et antérieur
    Réponses: 16
    Dernier message: 18/11/2004, 16h38
  4. Réponses: 1
    Dernier message: 12/02/2003, 09h36
  5. Comment imprimer le contenu d'un TStringGrid
    Par scorpiwolf dans le forum C++Builder
    Réponses: 2
    Dernier message: 19/06/2002, 15h41

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