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 :

Problèmes avec les filtres PHP


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Bénin

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2015
    Messages : 7
    Points : 6
    Points
    6
    Par défaut Problèmes avec les filtres PHP
    Bonjour, j'ai une erreur du type Warning: filter_input() expects parameter 3 to be long, array given in /storage/sdcard0/pws/www/inscription.php on line 23 avec ma fonction de filtre des données utilisateurs. voici mon code..
    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
    function validPseudo($val)
     {
     global $pdoconnexion;
     $valueFinal=null;
     $options=array(
    "filter"=>FILTER_VALIDATE_REGEXP,"options"=>array("regexp"=>"#^[a-z0-9]{6,90}$#i"));
    $pseudo=filter_input(INPUT_POST,"pseudo",$options);
     $q=$pdoconnexion->prepare("SELECT * FROM users WHERE UNAME=?");
     $q->execute(array($pseudo));
     $nb=$q->rowCount();
     if($pseudo!=null AND $nb==0)
     {
     $valueFinal=$pseudo;
     }
     return $valueFinal;
     }
    la ligne 23 est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $pseudo=filter_input(INPUT_POST,"pseudo",$options);
    aidez moi je vous prie. merci

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Comme le dit ton message d'erreur, la fonction filter_​input attend un nombre en 3e paramètre et tu lui donnes un tableau.
    Le plus simple serait de différencier les options du type de filtre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $options=array("options" => array("regexp"=>"#^[a-z0-9]{6,90}$#i"));
    $pseudo=filter_input(INPUT_POST,"pseudo", FILTER_VALIDATE_REGEXP, $options);
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

Discussions similaires

  1. Problème avec les filtres
    Par ranell dans le forum ActionScript 1 & ActionScript 2
    Réponses: 1
    Dernier message: 19/07/2010, 11h10
  2. [XL-2007] Problème avec les filtres.
    Par Mielure dans le forum Excel
    Réponses: 6
    Dernier message: 03/12/2009, 16h24
  3. problème avec les balises php
    Par Mydriaze dans le forum Langage
    Réponses: 2
    Dernier message: 15/06/2007, 12h09
  4. [JDOM] Problème avec les filtres
    Par Djay_jee dans le forum Format d'échange (XML, JSON...)
    Réponses: 0
    Dernier message: 09/03/2007, 17h59
  5. [Cookies] Problème avec les sessions PHP !!!
    Par boukay dans le forum Langage
    Réponses: 4
    Dernier message: 14/02/2006, 17h32

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