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 08/06/2008, 11h19   #1
Invité de passage
 
Inscription : octobre 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 10
Points : 2
Points : 2
Par défaut Formulaire ne fonctionnant pas sur ie

Bonjour à tous,

Je suis confronté à un problème assez étrange, qui ne m'est jamais arrivé avant.
J'ai un simple formulaire d'identification (login + mdp) qui fonctionne très bien sur firefox et non sur ie.

Je ne comprends pas pourquoi, par ailleurs, aucun de mes autres formulaires ne fonctionnent.

Ce problème est-il déjà arrivé à quelqu'un ?

J'ai essayé d'enlever mes fonctions, librairies et autres, ça n'a rien changé.

Je vous met un bout de code, même si (il me semble) c'est du classique.

formulaire :
Code xhtml :
1
2
3
4
5
6
7
8
9
10
11
<form action="inscription.php" method="post">
<div class="left">
     Nom d'utilisateur:<br />
     <input type="text" name="user" class="input" />
     Mot de passe:<br />
     <input type="password" name="pass" class="input"/>
</div>
<div class="right">
     <input type="image" src="images/ok.png" value="Submit" name="Login"/>
</div>
</form>

Traitement :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
if(isset($_POST["Login"]))
{
	$Pseudo = mysql_real_escape_string($_POST['user']);
	$pwd = md5($_POST['pass']);
	$Sql = 'Select * from user where PseudoUser="'.$Pseudo.'" AND MdpUser="'.$pwd.'"';
	$Search = mysql_query($Sql);
	if(mysql_num_rows($Search) != 0)
	{
		$Lig = mysql_fetch_array($Search);
		$_SESSION['utilisateur'] = $Pseudo;
		$_SESSION['num'] = $Lig[0];
		$_SESSION['lvl'] = $Lig['NivUser'];
		echo '<script language="javascript" type="text/javascript">javascript:history.back();</script>';
	}
}
Je ne sais pas de quoi vous pourriez avoir besoin pour m'aider, mais je reste à dispo, bien évidemment !

Merci d'avance.

Oxy

PS : si vous voyez de grosses erreurs, profitez-en ! Merci ^^
Oxycrest est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2008, 08h17   #2
Rédacteur/Modérateur
 
Avatar de MaitrePylos
 
Homme Gérard Ernaelsten
DBA & Dev PHP
Inscription : juin 2005
Messages : 3 183
Détails du profil
Informations personnelles :
Nom : Homme Gérard Ernaelsten
Âge : 39
Localisation : Belgique

Informations professionnelles :
Activité : DBA & Dev PHP
Secteur : Service public

Informations forums :
Inscription : juin 2005
Messages : 3 183
Points : 6 470
Points : 6 470
Commence par vérifier si quelque soit le post cela fonctionne.

Code :
1
2
 
if($_POST['user'])
MaitrePylos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2008, 08h44   #3
Invité de passage
 
Inscription : octobre 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 10
Points : 2
Points : 2
Bonjour,

Je viens de tester, le "$POST['user']" fonctionne.

J'ai eu une lueur d'espoir en pensant que cela venait de la majuscule de Login, mais non...

Petite précision, au cas où, la connexion avec la base de données fonctionne bien.

...

2 minutes plus tard...

Mouarf, quand je remplace le

Code :
1
2
 
if(isset($_POST['Login'))
par un

Code :
1
2
 
if(isset($_POST['user'))
Cela fonctionne normalement.
Par contre ça me chagrine un peu car je teste si une variable est définie, non le bouton ou le formulaire (j'ai aussi essayé).
Je ne sais pas pourquoi mais je ne trouve pas cela très propre.

Dites moi si je me plante !

En tous cas, merci à toi MaitrePylos !
J'ai un ou deux autres endroits où ça déconne, je vais pouvoir corriger ça !
Oxycrest est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2008, 09h22   #4
Membre confirmé
 
Développeur Web
Inscription : octobre 2006
Messages : 251
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : octobre 2006
Messages : 251
Points : 268
Points : 268
Pour les inputs de type image, il n'y as pas de $_POST['Login'] mais un $_POST['Login_x'] et un $_POST['login_y'], tu peut le verifier en faisant un au debut de ton traitement
benji07 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2008, 11h11   #5
Invité de passage
 
Inscription : octobre 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 10
Points : 2
Points : 2
Citation:
Envoyé par benji07 Voir le message
Pour les inputs de type image, il n'y as pas de $_POST['Login'] mais un $_POST['Login_x'] et un $_POST['login_y'], tu peut le verifier en faisant un au debut de ton traitement
Merci benji,

Je crois que le sujet est résolu !
Oxycrest est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h10.


 
 
 
 
Partenaires

Hébergement Web