login impossible sur mon site en ligne ( fonctionne en local sur wamp

Suivre ce topic
Ce topic est suivi par : Personne...
elemremy

elemremy Le 6 mars 2018 à 17:03 (Édité le 25 janvier 2019 à 17:54)

Salut

J'ai fais un site avec un système de login à l'aide des tuto de primfx.
Tout fonctionne sous WAMP en local, mais j'ai mis mon site en ligne sur un hebergeur (1&1) et dessus il est impossible de me connecter, quand je me log j'ai juste un rafraîchissement de la page, sans me log, sans me rediriger sur mon index, je reste juste sur la page du login.....

Si je me trompe de mot de passe j'ai bien un message qui me l'indique, donc je suppose que ça contacte bien la base de données

cela fonctionne pourtant bien en local....

<?php
session_start();
$bdd = new PDO('mysql:host=#####;dbname=######charset=utf8', '######', '#####');
if(isset($_POST['formconnexion'])) {
   $mailconnect = htmlspecialchars($_POST['mailconnect']);
   $mdpconnect = sha1($_POST['mdpconnect']);
   $verification = '1';
   if(!empty($mailconnect) AND !empty($mdpconnect)) {
      $requser = $bdd->prepare("SELECT * FROM membres WHERE mail = ? AND motdepasse = ?");
      $requser->execute(array($mailconnect, $mdpconnect));
      $userexist = $requser->rowCount();
      $reqverif = $bdd->prepare("SELECT * FROM membres WHERE mail = ? AND motdepasse = ? AND confirme = ?");
      $reqverif->execute(array($mailconnect, $mdpconnect, $verification));
      $Verifexist = $reqverif->rowCount();
        if($userexist == 1) {
          $userinfo = $requser->fetch();
          $_SESSION['id'] = $userinfo['id'];
          $_SESSION['pseudo'] = $userinfo['pseudo'];
          $_SESSION['mail'] = $userinfo['mail'];
              if($Verifexist == 1) {
                $_SESSION['id'] = $userinfo['id'];
                $_SESSION['pseudo'] = $userinfo['pseudo'];
                $_SESSION['mail'] = $userinfo['mail'];
                $_SESSION['confirme'] = $userinfo['confirme'];
                header("Location: index.php?id=".$_SESSION['id']);
        } else {
             $erreur = "Compte non validé !";
          }
      } else {
             $erreur = "Mauvais mail ou mot de passe !";
        }
   } else {
      $erreur = "Tous les champs doivent être complétés !";
   }
}
?>
<!DOCTYPE html>
<html lang="fr">
    <head>
        <meta charset="utf-8" />
        <link rel="stylesheet" href="./styles/style_login.css" />
        <title>Login</title>
    </head>
    <body>
                <video id="video_background" preload="auto" autoplay="true" loop="loop" muted="muted" volume="0">
                <source src="images/chopper.mp4" type="video/mp4">
                <img src="images/drone.jpg" width="100%" height="100%" > </video>
    
        <section>
            <div class="login"> 
                <h2>Connexion</h2>
                <br /><br />
                <form method="POST" action="login.php">
                <div align="center">
                  <table>
                    <tr>
                      <td align="right">
                        <label>Email :</label>
                      </td>
                      <td>
                        <input type="email" name="mailconnect" placeholder="Mail" />
                      </td>
                    </tr>
                    <tr>
                      <td align="right">
                        <label for="mdpconnect">Password :</label>
                      </td>
                      <td>
                        <input type="password" name="mdpconnect" placeholder="Mot de passe" />
                      </td>
                    </tr>
                  </table>
                </div>
                    <br /><br />
                    <input type="submit" name="formconnexion" value="Se connecter !" />
                    <br /><br />
                </form>
         <?php
         if(isset($erreur)) {
            echo '<font color="red">'.$erreur."</font>";
         }
         ?>
            </div>
        </section> 
    </body>
    
</html>

merci pour votre aide 😀
elemremy

elemremy Le 7 mars 2018 à 13:38

personne personne ? :(
Clouder

Clouder Le 7 mars 2018 à 14:24

Salut @elemremy

Je te conseillerai de déboguer ton code avec des echo !
Et print_r pour ta requête SQL afin de savoir ou cela bloque.
elemremy

elemremy Le 8 mars 2018 à 09:08

ALors j'ai aucune erreur

ça me trouve bien mon mot de passe etc .... mais je pense que en faite, ça arrive pas à retenir la session et à me log tout simplement ... ça reste peut être pas en cache, car tout est bon .... et même si je fais une redirection en brute avec le nom de l'id etc .... la session est pas retenu. ( mais en local oui )
Clouder

Clouder Le 8 mars 2018 à 10:52

Tu as bien mis session_start(); sur chacune de tes pages ? 

session_start();
elemremy

elemremy Le 9 mars 2018 à 13:59

Oui absolument
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte