Veuillez vous connecter ou créer un compte pour suivre ce topic
Ce topic est suivi par: Personne...
Auteur Sujet: login impossible sur mon site en ligne ( fonctionne en local sur wamp

elemremy

Messages: 7

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 😀
Publicité

elemremy

Messages: 7

personne personne ? :(

Clouder

Messages: 144

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

Messages: 7

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

Messages: 144

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

session_start();

elemremy

Messages: 7

Oui absolument


Vous devez vous connecter ou créer un compte pour poster une réponse