rotsyweb Posted March 9, 2023 Share Posted March 9, 2023 Bonjour à tous, Je souhaiterais faire une page d'authentification unique pour mes sites s'il vous plaît? Avec mes login et mdp , ça montre que c'est bien l'authentification s'est bien passé mais dans le site1, le client n'est pas du tout connecté. ça redirige vers le site mais le client n'est pas connecté si quelqu'un a une idée s'il vous plaît? Cordialement, Link to comment Share on other sites More sharing options...
DARKF3D3 Posted March 9, 2023 Share Posted March 9, 2023 It's a multistore with 4 shop and you need a page on front office where user can chose to which one of the four shop to connect? Link to comment Share on other sites More sharing options...
rotsyweb Posted March 9, 2023 Author Share Posted March 9, 2023 Yes that's right. But I don't want to use the prestashop multistore configuration because the sites are independent of each other. And each site will be managed by different people per site. I would like to create a login page at the beginning so that the user connects when he wants to change site. Link to comment Share on other sites More sharing options...
rotsyweb Posted March 17, 2023 Author Share Posted March 17, 2023 Bonjour à tous, Quelqu'un a une idée sur ce problème s'il vous plaît? Le souci est donc après la connexion, le client doit être déjà connecté sur le site de son choix. Cordialement, Link to comment Share on other sites More sharing options...
rotsyweb Posted March 21, 2023 Author Share Posted March 21, 2023 Bonjour à tous, Suite à ma demande ci-dessus, J'ai pu me connecter sur le site en utilisant curl mais je ne peux pas naviguer dans le site sans avoir s'identifier de nouveau. Le lien renvoi toujours vers la page d'authentification. Je ne sais pas d'où vient le problème : Voici mes codes : 1/ Formulaire index.php: <form action="verif.php" method="post"> <fieldset> <h3>Déjà enregistré ?</h3> <p> <label for="email">Adresse e-mail</label> <span><input type="text" id="email" name="email" value=""></span> </p> <p> <label for="passwd">Mot de passe</label> <span><input type="password" id="passwd" name="passwd" value=""></span> </p> <label for="société"><b>Choisir une société :<b></label> <select name="division" id="division" name="division" required> <option value="site"></option> <option value="site1">site1</option> <option value="site2">site2</option> </select> <p class="submit"> <input type="submit" name="SubmitLogin" value="Identifiez-vous" value="1"> </p> ?> <p class="lost_password"><a href="http://localhost/connectsite/prestashop1/password.php">Mot de passe oublié ?</a></p> </fieldset> </form> 2/ Vérification verif.php : <?php ini_set('display_startup_errors', 1); ini_set('display_errors', 1); error_reporting(-1); $email = $_POST['email']; echo $email; $passwd = $_POST['passwd']; echo $passwd; if (isset($_POST['division'])){ $listings = $_POST['division']; echo "Vous avez choisi <b>".$_POST['division']."</b>"; } else if (isset($_GET['division'])) { $listings = $_GET['division']; } else { $listings = 'Choisissez'; } switch ($listings) { case ('site1'):; header("Location: http://localhost/connectsite/site1.php?email=$email&passwd=$passwd",TRUE,301); break; header("Location: http://localhost/connectsite/site2.php",TRUE,301); break; default: include 'connectsite/index.php'; } ?> Et voici curl pour le site 1, site1.php : <?php //test_product ini_set('display_startup_errors', 1); ini_set('display_errors', 1); error_reporting(-1); $email = $_GET['email']; echo $email; $passwd = $_GET['passwd']; echo $passwd; $url = 'http://localhost/connectsite/prestashop1/connexion'; // post params of the login form $post_params = array('email' => $email, 'password' => $passwd, 'stay_logged_in' => 1, 'submitLogin' => 1); //var_dump($post_params); //Create a curl object $ch = curl_init(); //Set the useragent curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]); //Set the URL curl_setopt($ch, CURLOPT_URL, $url); //This is a POST query curl_setopt($ch, CURLOPT_POST, TRUE); //Set the post data curl_setopt($ch, CURLOPT_POSTFIELDS, $post_params); //We want the content after the query curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //Follow Location redirects curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); //curl_setopt($ch, CURLOPT_HEADER, 0); //curl_setopt($ch, CURLOPT_URL, "http://localhost/connectsite/prestashop1/identite"); /* Set the cookie storing files Cookie files are necessary since we are logging and session data needs to be saved */ curl_setopt($ch, CURLOPT_COOKIESESSION, 1); curl_setopt($ch, CURLOPT_COOKIEJAR, '/connectsite/cookie2.txt'); curl_setopt($ch, CURLOPT_COOKIEFILE, '/connectsite/cookie2.txt'); //Execute the action to login $post_result = curl_exec($ch); $info = curl_getinfo($ch); curl_close ($ch); echo $post_result; exit(); ?> Et la capture suivant indique que le client est logué, mais quand je clique un lien cela demande à ce que je m'authentifie de nouveau : Si quelqu'un a une idée s'il vous plaît? Le souci c'est que le client n'est donc pas bien logué. Cordialement, Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now