Bonjour tout le monde,
voila le code qui vas êtres poster fonctionne très bien avec une autre table,
*je vais vous mettre le code sql pour tout montrer.
mais quand j'ai voulus changer de table bas sa ne fonctionne plus.
Voici le code qui permet de se connecter:
<?php include('../connecteurmysql.php'); ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<link rel="stylesheet" href="../Style/structure_style.css" />
<link rel="stylesheet" href="../Style/structure_millieu.css" />
<link rel="stylesheet" href="../Style/connect.css" />
<title>Connection - HunterCraft</title>
</head>
<body>
<?php
if (isset($_SESSION'id']) AND isset($_SESSION'pseudo']))
{
header("Location:../");
}
else
{
if((!empty($_POST'pseudo'])) AND (!empty($_POST'pass']))){
{
// Hachage du mot de passe
$pass_hache = (sha1($_POST'pass']));
$pseudo = (htmlspecialchars($_POST'pseudo']));
// Vérification des identifiants
$req = $bdd->prepare('SELECT membre_id FROM membres WHERE membre_pseudo = :pseudo AND membre_mdp = :pass');
$req->execute(array(
'pseudo' => $pseudo,
'pass' => $pass_hache));
$resultat = $req->fetch();
if (!$resultat)
{
?>
<div id="structure">
<?php include('../header/header.php'); ?>
<div class="millieu_princip">
<div class="struc_milieu">
<div class="inscrit">
<a href="#" ><input type="submit" value="Inscrit toi" class="inscrit1"/></a>
</div>
<div class="connect_refuse">
<div style="margin-left:auto; margin-right:auto; width:70%;"><img src="../img/Attention.png" align="absmiddle"/> <span class="Attention" style=" margin-top:5px;">Votre pseudo ou votre mot de passe est incorrecte !</span></div><br/>
<div style="background:url(../img/new.png); width:80%; height:30px; line-height:30px; margin: auto; -webkit-border-radius: 10px; -moz-border-radius:10px; border-radius:10px;">Merci de remplir les champs pour vous connectez <img src="../img/smiley/smile.png" align="absmiddle"/></div><br/>
<form action="connect.php" method="post">
<li><img src="../img/Erreur.png" alt="Erreur" width="45" align="absbottom" /><input type="text" name="pseudo" class="" id="input_perso" placeholder="pseudo" value="<?php echo ''.$_POST'pseudo'].''; ?>"/></li>
<li><img src="../img/Erreur.png" alt="Erreur" width="45" align="absbottom"/><input type="password" name="pass" class="zone_text_connect" placeholder="mot de passe" id="input_perso"/></li>
<li><input type="submit" value="Valider" class="Publier"/></li>
</form>
</div>
</div><?php include('../footer/footer.php');?>
</div>
</div>
<?php
}
else
{
session_start();
$_SESSION'id'] = $resultat'id'];
$_SESSION'pseudo'] = $pseudo;
header("Location:".$_SERVER'HTTP_REFERER']."");
} } }
else
{
?>
<div id="structure">
<?php include('../header/header.php'); ?>
<div class="millieu_princip">
<div class="struc_milieu">
<div class="inscrit">
<a href="#" ><input type="submit" value="Inscrit toi" class="inscrit1"/></a>
</div>
<div class="connect_refuse">
<div style="margin-left:auto; margin-right:auto; width:70%;"><img src="../img/Attention.png" align="absmiddle" /> <span class="Attention" style=" margin-top:5px;">Votre pseudo ou votre mot de passe est incorrecte !</span></div><br/>
<div style="background:url(../img/new.png); width:80%; height:30px; line-height:30px; margin: auto; -webkit-border-radius: 10px; -moz-border-radius:10px; border-radius:10px;">Merci de remplir les champs pour vous connectez <img src="../img/smiley/smile.png" align="absmiddle"/></div><br/>
<form action="connect.php" method="post">
<li><img src="../img/Erreur.png" alt="Erreur" width="45" align="absbottom" /><input type="text" name="pseudo" class="" placeholder="pseudo" value="" id="input_perso"/></li>
<li><img src="../img/Erreur.png" alt="Erreur" width="45" align="absbottom" /><input type="password" name="pass" class="zone_text_connect" placeholder="mot de passe" id="input_perso"/></li>
<li><input type="submit" value="Valider" class="Publier"/></li>
</form>
</div>
</div><?php include('../footer/footer.php');?>
</div>
</div>
<?php } }
?>
<script type="text/javascript">
var _gaq = _gaq || ];
_gaq.push('_setAccount', 'UA-34395918-2']);
_gaq.push('_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</body>
</html>
Et comme je veut qu'on m'aide facilement, je vous passe le code sql:
CREATE TABLE IF NOT EXISTS `membres` (
`membre_id` int(11) NOT NULL AUTO_INCREMENT,
`membre_pseudo` varchar(32) NOT NULL,
`membre_mdp` varchar(40) NOT NULL,
`membre_mail` varchar(100) NOT NULL,
`membre_version` varchar(255) NOT NULL,
`membre_inscription` bigint(20) NOT NULL,
`membre_inscription_day_time` datetime NOT NULL,
`membre_naissance` varchar(11) NOT NULL,
`membre_msn` varchar(255) NOT NULL,
`membre_yahoo` varchar(255) NOT NULL,
`membre_aim` varchar(255) NOT NULL,
`membre_localisation` varchar(255) NOT NULL,
`membre_profession` varchar(255) NOT NULL,
`membre_avatar` varchar(255) NOT NULL,
`membre_biographie` text NOT NULL,
`membre_signature` text NOT NULL,
`membre_derniere_visite` bigint(20) NOT NULL,
`membre_banni` int(11) NOT NULL DEFAULT '0',
`membre_statu` int(11) NOT NULL,
PRIMARY KEY (`membre_id`),
UNIQUE KEY `membre_pseudo` (`membre_pseudo`),
UNIQUE KEY `membre_mail` (`membre_mail`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;
Dans ce code vous pouvez voir que la table se nomme membres.
Quand j'essaye de me connecter sa ne fonctionne pas, je comprend pas.
Cordialement,
Maniac058
toujours le mm problème les : pour pseudo et pass
$req->execute(array(
':pseudo' => $pseudo,
':pass' => $pass_hache));
$resultat = $req->fetch();
Merci pour la réponse mais j'ai trouver, oui y'avais ceci qui bug. Mais ensuite il n'arrive pas a faire SESSION() alors, j'ai chercher et j'ai trouver qui faillais changer les lignes pour se connecter.