par
analfabete » 28 nov. 2006, 12:54
Cela devient vraiment enigmatique, j'ai nettoyer les variable qui ne servait a rien et j'ai reduit un peu le code de facon que celui marche toujours sur firefox--> erreur ou connection, cependant celui-ci ne marche pas sur IE, c'est un vrai casse tête
Voilà mon code et celui du formulaire qui se trouve sur la meme page :
<?php
if (isset($_POST['envoyer']))
{
if ( isset($_POST['login']) && isset($_POST['pwd']) )
{
include('../script/connect_db.php');
$sql = 'SELECT idmembre,login,pwd_md5,actif FROM membre WHERE login=\''.htmlentities($_POST['login']).'\' AND pwd_md5=\''.md5($_POST['pwd']).'\'';
$req = mysql_query($sql);
mysql_close();
$res = mysql_fetch_array($req);
$res_1=mysql_num_rows($req);
if ($res_1 == 1)
{
if( $res['actif'] == 0 )
{
$erreur = '<p1>Votre compte n\'est pas encore activer<br></p1>';
}
else
{
/*if (isset($_POST['connection_auto']) && $_POST['connection_auto'] == 'on')
{
$expire = time() + 3600 * 24 * 365;
setcookie('pseudo', $_POST['login'], $expire);
setcookie('mot_passe', md5($_POST['pwd']), $expire);
}
$_SESSION['login'] = $res['login'];
$_SESSION['idmembre'] = $res['idmembre'];*/
header('Location: index.php');
}
}
else
{
$erreur = '<p1>Pseudo ou mot de pass incorrect<br></p1>';
}
}
}
et le formulaire:
<?php echo $erreur;?>
<form action="connection.php" method="post">
<p>
<label>Pseudo</label>
<input name="login" type="text" class="textfield" value="" size="16" maxlength="16"/>
</p>
<p>
<label>Mot de pass</label>
<input name="pwd" type="password" class="textfield" value="" size="16" maxlength="16"/>
</p>
<p>
Connexion automatique: <input type="checkbox" name="connection_auto" value="on" />
</p>
<br/>
<p style="text-align:center; padding-top:6px;">
<input name="envoyer" src="../img/bouton_envoyer.png" type="image" value="Envoyer"/>
</p>
<p style="font-size:10px; text-align:center;"><em><a href="oubli_pwd.php">Mot de pass oublié ?</a><br/>
<a href="inscription.php">Je m'inscrit !</a></em></p>
</form>
Cela devient vraiment enigmatique, j'ai nettoyer les variable qui ne servait a rien et j'ai reduit un peu le code de facon que celui marche toujours sur firefox--> erreur ou connection, cependant celui-ci ne marche pas sur IE, c'est un vrai casse tête
Voilà mon code et celui du formulaire qui se trouve sur la meme page :
[php]<?php
if (isset($_POST['envoyer']))
{
if ( isset($_POST['login']) && isset($_POST['pwd']) )
{
include('../script/connect_db.php');
$sql = 'SELECT idmembre,login,pwd_md5,actif FROM membre WHERE login=\''.htmlentities($_POST['login']).'\' AND pwd_md5=\''.md5($_POST['pwd']).'\'';
$req = mysql_query($sql);
mysql_close();
$res = mysql_fetch_array($req);
$res_1=mysql_num_rows($req);
if ($res_1 == 1)
{
if( $res['actif'] == 0 )
{
$erreur = '<p1>Votre compte n\'est pas encore activer<br></p1>';
}
else
{
/*if (isset($_POST['connection_auto']) && $_POST['connection_auto'] == 'on')
{
$expire = time() + 3600 * 24 * 365;
setcookie('pseudo', $_POST['login'], $expire);
setcookie('mot_passe', md5($_POST['pwd']), $expire);
}
$_SESSION['login'] = $res['login'];
$_SESSION['idmembre'] = $res['idmembre'];*/
header('Location: index.php');
}
}
else
{
$erreur = '<p1>Pseudo ou mot de pass incorrect<br></p1>';
}
}
}[/php]
et le formulaire:
[php] <?php echo $erreur;?>
<form action="connection.php" method="post">
<p>
<label>Pseudo</label>
<input name="login" type="text" class="textfield" value="" size="16" maxlength="16"/>
</p>
<p>
<label>Mot de pass</label>
<input name="pwd" type="password" class="textfield" value="" size="16" maxlength="16"/>
</p>
<p>
Connexion automatique: <input type="checkbox" name="connection_auto" value="on" />
</p>
<br/>
<p style="text-align:center; padding-top:6px;">
<input name="envoyer" src="../img/bouton_envoyer.png" type="image" value="Envoyer"/>
</p>
<p style="font-size:10px; text-align:center;"><em><a href="oubli_pwd.php">Mot de pass oublié ?</a><br/>
<a href="inscription.php">Je m'inscrit !</a></em></p>
</form>[/php]