5568 sujets

Sémantique web et HTML

Bonjour,

J'ai fini ce site :

http://www.messources.com/

nom: test
mot de passe: test

J'ai un souci avec Internet Explorer. Ce n'est seulement une question de présentation des rares images (je finirai pas trouver la solution), mais d'identification. Sous opéra, firefox et safari je peux m'identifier correctement, mais pas sous IE. Est-ce parce que j'utilise javascript dans le bouton "identification" ???

Quelqu'un aurait une idée ?

Merci d'avance !
A mon avis, ça dépend de comment tu vérifies les informations saisies dans le script php. Si tu te bases sur la valeur du bouton submit, je crois bien qu'IE ne gère pas les boutons graphiques de la même manière que les autres navigateurs. Vérifies ce que tu obtiens côté serveur, c'est le meilleur moyen de savoir ce qui se passe. Un court morceau de code ne serait pas superflu.

Ensuite, une remarque à propos du javascript.
Tu as mis un this.submit(); sur l'onclick de ton input image.
Non seulement c'est syntaxiquement faux (c'est this.form.submit et non this.submit), mais en plus c'est absolument inutile, car l'action par défaut d'un tel bouton est déjà de soumettre le formulaire. Conséquence, le formulaire risque d'être envoyé deux fois au lieu d'une seule.
Bonjour,
Merci pour ta réponse.

Mon /var/log/apache2/error_log ne donne pas de messages d'erreur quant à l'introduction de formulaire.

Voici le code de mon formulaire :

<div id="entre">
	<form action="index.php" method="post">
	<ul class="enuque">
		<li>
		<span id="in">
		nom : </span>
		<span id="inf"><input type="text" size="20" name="pseudo" />
		</span>
		</li>
		
		<li>
		<span id="in">passe : </span>
		<span id="inf"><input type="password" size="20" name="motdepasse" />
		</span>
		</li>
	</ul>
</div>
	
	<div id="entrindenti">
	<input type="image" value="identification" name="ident" src="images/ident.png" onclick='this.submit();' />
	</div>
	</form>
	



Les deux valeurs envoyés au scripts php sont pseudo et motdepasse. Voici comment j'ai fait en php :

  if (isset($_POST['ident']))
  {
		$pseudo = $_POST['pseudo'];
     	$motdepasse = md5($_POST['motdepasse']);

		// Utilisateur est une classe étendue de la classe mysql servant 
		//uniquement à contrôler que l'utilisateur identifié
		//par nom et un mot de passe figure dans la base mysql.
		$verif = new Utilisateur (NOM, PASSE, BASE, SERVEUR);
		$a = $verif->controle ($pseudo, $motdepasse) ;
		if ($a)
		//$a == 1 signifie que l'utilisteur existe, on passe par la 
		// la classe auth.
		{
		$util = new Auth (NOM, PASSE, BASE, SERVEUR);
		$util ->cree ($pseudo);
				$a = new Auth (NOM, PASSE, BASE, SERVEUR);
				if ($a->control())
                //Auth crée un identifiant de session et un pseudo dans 
               // la base mysql. A chaque page du site, je vérifie si 
               // l'identifiant de session et pseudo sont valables avant 
              // de montrer la page.
                            {
				if($a->verifie()){
				
					$idsession = session_id();
					$demande = $sql->execrequete("SELECT * FROM Session WHERE
					idSession = '$idsession'");
					$pseudo = $sql->lignesuivante ($demande);
					$smarty->assign ('nom',$pseudo);
				  
				  $smarty->display ('principal.tpl');
				exit;
				}
		}
		$smarty->display ('principal.tpl');
                // principal.tpl est le template que vous voyez après                                                                                                         
                // identification réussie et il contient rien que le code 
                // html (plus un peu de smarty).
		}


Tu me dis que je ne devrais pas mettre the this.submit. Est ce que je dois supprimer complètement l'onclick ? Tu sais en quoi IE ne gère pas le bouton graphique de la même manière que les autres navigateurs ?

Un grand merci pour ta réponse !
Il faudrait également un bout de code php.
Mais j'ai une suggestion à propos de ton code HTML, pourquoi ne pas utiliser de labels ? (Ca n'a rien à voir avec ton problème hein)
Salut,
Y est mon code php qui traite les informations - j'ai l'impression que ce n'est pas un problème de php, mais de codage html - css - javascript que IE n'aime pas. RIEN n'est envoyé au script .php !

C'est quoi des labels ?