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 :

Php et la méthode Post


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 59
    Par défaut Php et la méthode Post
    Bonjour,
    Le plus simple est que je vous mette mon code ici

    Voici le fichier html
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <form method="POST"  action="receive.php" name="creer-utilisateur">
    <p>Nom d'utilisateur (*) <input type="text" name="username" size="25"></p>
    <p><input type="submit"  name="ok" value="Envoyer"  /></p>
    </form>

    Voici le fichier PHP
    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
    <?php
    function taille_variable($variable,$taille_min=0,$taille_max=0){
    	global $HTTP_POST_VARS;	
    	if(!isset($HTTP_POST_VARS[$variable])){
    		return false; 		// valeur non définie
    	}elseif (strlen($HTTP_POST_VARS[$variable])<$taille_min){
    		return false;
    	}elseif(strlen($HTTP_POST_VARS[$variable])>$taille_max){
    		return false;
    	}
     
    	return True;
    }
     
     
    if(!taille_variable('username',2,25)){
    	echo'Nom d utilisateur, rentrez minimum 2 caractères';
    	echo'<br>';
    }
    ?>
    C'est tout simple je dois récupérer le username par la methode post (vous connaissez surement tous ça).

    Ce code fonctionne très bien sur le serveur de Free mais ne fonctionne pas si je place les deux fichiers dans le répertoire www du easyPHP. La fonction taille_variable retourne false.
    Pouvez-vous me dire pourquoi ce code ne fonctionne pas avec easyPHP ?
    Est-ce qu'il y a une config particulière ? ai-je fait une erreur dans mon code ?

    Merci à tous

    Cyril

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 31
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 79
    Par défaut
    Essaye d'utiliser $_POST a la place de $HTTP_POST_VARS .
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    function taille_variable($variable,$taille_min=0,$taille_max=0)
    {
      if(!isset($_POST[$variable]) OR
         strlen($_POST[$variable]) > $taille_max OR
         strlen($_POST[$variable]) < $taille_min)
        return false;
    }
    if(!taille_variable('username',2,25))
      echo'Nom d utilisateur, rentrez minimum 2 caractères<br/>';
    ?>

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 59
    Par défaut
    euh bravo
    Comment se fait-il que ce nom de variable ne soit pas accepté !!!
    Je suis débutant ... je veux bien une ch'tite explication

    En même temps, j'ai le même probleme sur checkdnsrr (pour vérifier la validité d'un mail) !!! tu auras surement une explication la aussi !!

    Merci encore Théo
    Cyril

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 31
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 79
    Par défaut
    Tu utilise EasyPHP 2 ?
    Donc cher toi tu a PHP5 .
    Les variables superglobal du type $HTTP_*_* sont désactivé par défaut dans PHP5.

    Et sur les serveurs de Free, tu utilises PHP4 par defaut.
    Regarde ça pour plus d'explications .

    En même temps, j'ai le même probleme sur checkdnsrr (pour vérifier la validité d'un mail) !!! tu auras surement une explication la aussi !!
    Non désolé .

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 59
    Par défaut
    ah ok c'est "juste" une différence de version entre PHP4 et PHP5
    Mais je pense que le reste de mes problèmes sont liés à ça car mon code tourne très bien sous PHP4. Avec cette piste je vais peut-être pouvoir trouver mes réponses pour la suite, merci beaucoup Théo.

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

Discussions similaires

  1. [WD17] Données pour script PHP méthode POST
    Par Afeciouna dans le forum WinDev
    Réponses: 1
    Dernier message: 26/06/2012, 08h34
  2. [MySQL] envoi d'un message par la méthode poste en php
    Par danièle100 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 31/03/2010, 23h20
  3. [JSP] Méthode post entre 2 jsp
    Par SteelBox dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 13/03/2009, 01h20
  4. Réponses: 12
    Dernier message: 22/01/2006, 18h01
  5. [HTTP] Syntaxe méthode POST
    Par Gruik dans le forum Développement
    Réponses: 3
    Dernier message: 26/07/2003, 17h12

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