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

2 réponses


elRingo
Réponse acceptée

toujours le mm problème les : pour pseudo et pass

$req->execute(array(
':pseudo' => $pseudo,
':pass' => $pass_hache));

$resultat = $req->fetch();

remy76690
Auteur
Réponse acceptée

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.