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 :

Syntaxe bizarre dans script captcha


Sujet :

Langage PHP

  1. #1
    Membre confirmé Avatar de Sylvain__A_
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2008
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2008
    Messages : 100
    Par défaut Syntaxe bizarre dans script captcha
    Salut à tous,

    j'essaye d'intégrer une captcha dans un formulaire, qui provient de http://www.puremango.co.uk/.

    Et dans le script, il y a :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if($_SESSION['hash_func'](strtolower($_POST['word']))==$_SESSION['freecap_word_hash'])
    Je comprends pas ($_SESSION['hash_func'](strtolower($_POST['word']))

  2. #2
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Moi non plus.

    Et alors... Y a-t-il une erreur ?

  3. #3
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut

    $_SESSION['hash_func'] ne serait pas une fonction à tout hasard ?
    Tu as testé son contenu avec un var_dump ?

  4. #4
    Membre confirmé Avatar de Sylvain__A_
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2008
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2008
    Messages : 100
    Par défaut
    Quelque part, ça me rassure.

    Je suis dessus, je vous tiens au courant.

    Si cette syntaxe parle à quelqu'un...

    Citation Envoyé par trotters213 Voir le message

    $_SESSION['hash_func'] ne serait pas une fonction à tout hasard ?
    On peut mettre des fonctions dans les sessions ? Ca sert à quoi ?

    Ca doit être ça alors. Jvais faire un var_dump.

  5. #5
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Bonjour,

    Citation Envoyé par Sylvain__A_ Voir le message
    On peut mettre des fonctions dans les sessions ? Ca sert à quoi ?
    Attention, ce n'est pas la fonction qui est enregistrée en variable de session, mais le nom de la fonction, une chaîne donc, nuance.

    C'est ce qu'on appelle une « fonction variable » : quand une variable est suivie de parenthèses, PHP tente d'exécuter une fonction portant le même nom que le contenu de la variable.

    Le concept n'a rien de compliqué, disons que le bout de code que tu as donné, peu lisible, l'illustre de manière peu pratique. Ce code lui est totalement équivalent fonctionnellement, et devrait être plus clair :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $func = $_SESSION['hash_func'];
    $hash = $func(strtolower($_POST['word'])); // Appel de la fonction de hashage
    if($hash == $_SESSION['freecap_word_hash'])
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  6. #6
    Membre confirmé Avatar de Sylvain__A_
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2008
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2008
    Messages : 100
    Par défaut
    Merci C effectivement plus clair comme ça

    ÇA marche parfaitement

    Une solution captcha open source : ici

    Je marque résolu.

    Merci.

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 4
    Par défaut Gros merci a toi grandfather
    Bonjour, cela fait deux semaines que je fais toutes les solutions possible et imaginable pour le faire fonctionner et en fait c'était super simple mdr et je n'y est même pas penser....

    Gros merci a toi pour cette belle solution ^^.

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

Discussions similaires

  1. QV11 Syntaxe where dans script
    Par nabie dans le forum QlikView
    Réponses: 3
    Dernier message: 13/03/2013, 10h57
  2. Script captcha dans mon formulaire
    Par Yvette dans le forum Langage
    Réponses: 6
    Dernier message: 17/06/2010, 10h15
  3. Syntax error incompréhensible dans script shell!
    Par Sakesannin dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 22/01/2010, 18h41
  4. [langage] Probleme avec caractère '$' dans script Perl
    Par zouetchou dans le forum Langage
    Réponses: 11
    Dernier message: 24/07/2004, 15h35
  5. [langage] awk et sed dans script perl
    Par scoti dans le forum Langage
    Réponses: 3
    Dernier message: 07/04/2003, 18h26

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