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 !