Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/02/2011, 12h02   #1
Invité de passage
 
Alex Laplace
Inscription : octobre 2009
Messages : 28
Détails du profil
Informations personnelles :
Nom : Alex Laplace

Informations forums :
Inscription : octobre 2009
Messages : 28
Points : 3
Points : 3
Par défaut Internet Explorer : Pb variable passée dans URL soumission formulaire

Salut à tous,

Je ne suis pas un développeur très expérimenté mais j'ai quand même de bonnes notions de php, et là je bloque sur un pb bien particulier

En fait, j'ai un formulaire simple avec login et mot de passe et un submit, classique :

Code :
1
2
3
4
5
6
 
<form action="login.php" method="post">
<input name="username" type="text">
<input name="password" type="text">
<input type="submit" value="OK" name="validation">
</form>
Rien de plus simple, ensuite les 2 données du formulaire vont être transmises à une page login.php, qui elle même renvoie vers une iframe qui passe les paramètres du login dans l'URL :

Code :
1
2
3
4
5
6
 
<?php
$username = $_POST['username'];
$password = $_POST['password'];
?>
<iframe src="http://myurl.com/verify.php?username=<?php echo "$username"; ?>&password=<?php echo "$password"; ?>" name="login" width="1024" height="768" frameborder="0">
Le login s'effectue normalement sur Chrome et Firefox, aucun problème à noter, alors que sous Internet Explorer 8, le login échoue !

Je ne comprends pas d'où cela peut venir et si un développeur averti pouvait m'aider sur ce point, j'en serai ravi

Merci d'avance !
saimonesays est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2011, 13h10   #2
Membre expérimenté
 
Inscription : mai 2006
Messages : 501
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : mai 2006
Messages : 501
Points : 576
Points : 576
Bonjour

Tu n'aurais pas un problème de guillemets...
Code :
<iframe src="http://myurl.com/verify.php?username=<?php echo $username; ?>&password=<?php echo $password; ?>" name="login" width="1024" height="768" frameborder="0">
Fabllot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2011, 13h34   #3
Invité de passage
 
Alex Laplace
Inscription : octobre 2009
Messages : 28
Détails du profil
Informations personnelles :
Nom : Alex Laplace

Informations forums :
Inscription : octobre 2009
Messages : 28
Points : 3
Points : 3
Non ca ne change rien
saimonesays est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2011, 17h28   #4
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2006
Messages : 951
Points : 1 063
Points : 1 063
explique nous pourquoi tu fais
  • soumission du login + mot de passe via le formulaire
  • affichage d'un code HTML qui contient le mot de passe et le formulaire
  • code HTML qui rappelle une page qui vérifie le mot de passe et le login.

déjà ça te fais trois flux qui contiennent le secret dont à mon avis au moins un n'est pas chiffré (http !!!!)

pourquoi ne fais tu pas plus simple?


soumission du login mot de passe à verify.php

si réussite redirection avec un header() vers le "home" du visiteur
sinon redirection http (header()) vers le formulaire.

et les redirections http, ça marche tout le temps, c'est invisible pour l'utilisateur et ça consomme moins de bp que ce que tu proposes.

(ya moyen de le faire sans redirection, mais ça te fait changer ton fonctionnement ).
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2011, 19h15   #5
Invité de passage
 
Alex Laplace
Inscription : octobre 2009
Messages : 28
Détails du profil
Informations personnelles :
Nom : Alex Laplace

Informations forums :
Inscription : octobre 2009
Messages : 28
Points : 3
Points : 3
Voilà ce qui se passe exactement :

Formulaire avec 2 champs username et password sur mon site

Le formulaire est ensuite soumis directement au site externe via une iframe, qui elle est contenue dans mon site grâce à la fonction header().

Donc finalement, comme tu les suggères, n'est ce pas ?

Comme je le répète, il s'agit uniquement d'un probleme de login sur ce site uniquement quand on utilise Internet Explorer.

Merci
saimonesays est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 11h58   #6
Invité de passage
 
Alex Laplace
Inscription : octobre 2009
Messages : 28
Détails du profil
Informations personnelles :
Nom : Alex Laplace

Informations forums :
Inscription : octobre 2009
Messages : 28
Points : 3
Points : 3
Salut,

Je n'ai toujours pas trouvé de solutions, personne n'a une idée de ce qui pourrait poser pb ?

Merci d'avance
saimonesays est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h54.


 
 
 
 
Partenaires

Hébergement Web