login impossible sur mon site en ligne ( fonctionne en local sur wamp
- Accueil
- Forum
- Programmation
- PHP
- login impossible sur mon site en ligne ( fonctionne en local sur wamp
elemremy Le 6 mars 2018 à 17:03 (Édité le 25 janvier 2019 à 17:54)
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 😀
Clouder Le 7 mars 2018 à 14:24 (Édité le 1 janvier 1970 à 01:00)
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 Le 8 mars 2018 à 09:08 (Édité le 1 janvier 1970 à 01:00)
ç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 Le 8 mars 2018 à 10:52 (Édité le 1 janvier 1970 à 01:00)
session_start();