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 :

bloquer actualiser


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 41
    Points : 28
    Points
    28
    Par défaut bloquer actualiser
    bonjour
    j'ai vu chez ovh que on devait attendre 3 secondes entre 2 requetes

    je voudrais bien connaitre ou quelque chose de similaire car le probleme que je rencontre j'ai affaire a des acharnés lol

    et donc ils actualisent comme des bourrins !

    y a t'il un truc pour stopper la fonction actualiser ?

    j'ai penser a daire une redirection les jeter sur une nouvelle page .


    ce qu'il font :
    ils mettent des produit a vendre mais la limite de chaque transaction c 'est 999999 000 000 et comme ils ont plus de produits ils actualisent

    jusqu'a plus soif et le serveur tombe
    Too many connections

    j'ai une liste enorme de Processus .

    avec des durees qui montent montent ...



    merci

    fab

  2. #2
    Membre chevronné
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Points : 1 839
    Points
    1 839
    Par défaut
    c'est pour un dédié ?

    jamais entendu parler de ça

    pour ton problème tu peux peut-être utiliser une variable de session qui limite le nombre de rafraichissement...



  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 41
    Points : 28
    Points
    28
    Par défaut
    ou c sur un dedie

    pourtant c pas le plus petit

    p4 et 1 go de ram

    c'est a dire une variable cession qui limite les rafraichissements ?

    fab

  4. #4
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Points : 18 681
    Points
    18 681
    Par défaut
    phpbb semble le gérer... regardes leurs sources

    essaies d'éditer et de poster immédiatement... c'est bien cela que tu veux ?

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 41
    Points : 28
    Points
    28
    Par défaut
    oui c ca merci je vais chercher !

    merci
    fab

  6. #6
    Membre expert

    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    1 581
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 581
    Points : 3 016
    Points
    3 016
    Par défaut
    Bloquer le bouton actualiser, tu vas avoir du mal. Par contre, tu peux toujours tenter de limiter la casse en gérant une page intermédaire de référence qui le timestamp du dernier refresh de ton visiteur. Si c'est bon (pas trop rapproché), tu rediriges vers la bonne page, sinon tu ne fais rien ou t'affiches un message d'erreurs.

    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
    <?
    session_start();
     
    if(!isset($_SESSION['last_connexion']))
    {
     $_SESSION['last_connexion']=microtime_float();
     //Inclusion de ta page
    }
    else
    {
     if((microtime_float() - (float)$_SESSION['last_connexion'])<0.5)
     {
      echo 'Veuillez attendre avant d\'actualiser';
     }
     else
     {
       $_SESSION['last_connexion']=microtime_float();
     }
    }
     
     
     
    function microtime_float() 
    {
      list($usec, $sec) = explode(" ", microtime());
      return ((float)$usec + (float)$sec);
    }
     
    ?>
    le 0.5 ici correspond à une demi seconde, tu peux bien sûr augmenter ou diminuer. C'est une idée comme ça, il est tard et je suis fatigué donc, vois si ça te convient

  7. #7
    Membre chevronné
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Points : 1 839
    Points
    1 839
    Par défaut
    mouais, j'ai du mal à croire que tu sois limité à une requête toutes les 3 secondes quand même, surtout que sur un dédié, tu fais ce que tu veux, donc il ne doivent pas te limiter quoi que ce soit...

    tu m'aurais dit les connexions, je dirais peut-être que si tu en fais plusieurs dans le script (paaaa bien) tu arriverais à atteindre le nombre maxi de connexions simultanées...

    mais tu peux cependant contrer ça avec une connexion par script,
    ou alors en augmentant le nombre de connexion dans mysql avec mysql.max_links,
    voir augmenter le temps minimum d'execution du script avec max_execution_time
    sinon faire une variable session incrémentée vis a vis du html_referer (si il vient de la même page, et si il atteint 10 cnx par exemple, tu le jettes...)
    et au pire des cas tu peux mettre un sleep() dans l'action aussi

    voila

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 41
    Points : 28
    Points
    28
    Par défaut
    merci stephane

    c'est impect j'ai mis une location sur la page logout
    et ca le deconnete en cas d'actualisation trop rapproche !


    merci encore

    ska_root

    j'ai du mal m'expliquer je suis pas limiter , c'est moi qui veut limiter

    j'ai affaire a des joueurs acharnés lol

    ils vont jusqu'a desactiver les script dans ie
    et mettre un telephone portable sur la touche f5

    y en a qui passe 6 heures par jour sur le jeu a planter et recolter leur champs c pire qu'un travail.

    merci
    encore

    Fab

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

Discussions similaires

  1. [SQL-Server] bloquer les mises a jour apres actualisation
    Par manfal dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 18/01/2010, 18h53
  2. Réponses: 1
    Dernier message: 22/11/2007, 15h26
  3. [RaveReport] - Bloquer groupe sur une page
    Par muaddib dans le forum Rave
    Réponses: 3
    Dernier message: 25/02/2003, 16h21
  4. Bloquer le téléchargement de certains types de fichiers
    Par Nikos dans le forum Développement
    Réponses: 4
    Dernier message: 23/12/2002, 20h54
  5. Bloquer le lecteur cd
    Par krusaf dans le forum MFC
    Réponses: 3
    Dernier message: 07/07/2002, 13h09

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