Le 01/05/2012 22:04, Olivier Miakinen a écrit :
> Bonjour,
>
> Le 01/05/2012 20:17, Didier a écrit :
>>
>>> [...]
>>>> Lorsque je veux automatise le clic sur le bouton Valider par une
>>>> fonction javascript, la connexion semble ne pas se faire, et je retourne
>>>> au formulaire de login avec les champs vides, mais sans le message
>>>> d'erreur correspondant à un mauvais couple login/mot de passe. [...]
>>>> Si j'ai bien compris le php de l'application, après validation par le
>>>> bouton Valider, on revient au script login.php de l'application, qui
>>>> voit qu'on est connecté, et qui appelle le sript accueil.php.
>>>>
>> Effectivement je n'ai pas été clair, toutes mes excuses.
>> Dans mon script php, je préremplis (à l'aide de leur propriété value)
>> les champs login et mot de passe avec des valeurs valides.
>> Si je n'active pas la fonction javascript qui fait le submit, j'ai donc
>> à l'écran mon formulaire, avec des champs remplis, et je clique sur le
>> bouton Valider, et la connexion se fait : l'application me renvoie
>> l'écran suivant cette authentification.
>> Si j'active (je décommente dans le script php) la fonction qui fait le
>> submit, la connexion ne se fait pas.
>
> Voici quelques idées en vrac.
J'ai pu faire quelques essais cet après-midi :
>
> 1) Est-ce que le code javascript attend bien la fin de l'affichage de la
> page avant de s'exécuter ?
J'ai mis l'appel de la fonction javascript après l'affichage de
l'ensemble du formulaire, donc elle ne devrait pas s'exécuter avant
(elle est déclarée dans le head de la page).
>
> 2) Si je comprends bien, après validation c'est le même script qui est
> rappelé, avec donc le code javascript qui est soit inactif les deux
> fois, soit actif les deux fois. Ce ne serait pas ça le problème ?
Le formulaire a comme action un script login.php de l'application
ciblée. Quand ce script est appelé avec les données du formulaire
passées en POST, il contrôle l'authentification et si ok appelle un
script accueil.php, sinon il se rappelle lui-même avec le formulaire vide.
>
> 3) Sinon, quand la connexion ne se fait pas, est-ce que les champs sont
> toujours pré-remplis, et dans ce cas est-ce que cliquer manuellement
> sur le bouton valider fait réussir la connexion ?
Non, la page s'affiche avec les champs vides, mais sans le message
d'erreur d'une authentification echouée, donc comme une première demande
d'authentification.
>
> Et si ces quelques idées ne t'aident pas, tu peux toujours publier le
> code en question (bien sûr en masquant le mot de passe s'il est en
> clair).
Pour ne pas trop vous mobiliser pour rien, j'ai pris contact avec le
développeur de l'application ciblée, qui va regarder ce qui se passe.
C'est certainement une finasserie de son script, et une mauvaise
programmation de ma part.
Merci.
Didier.