Jump to content

Page de connexion multisite


rotsyweb

Recommended Posts

Bonjour à tous,

 

Je souhaiterais faire une page d'authentification unique pour mes sites s'il vous plaît? 

 

image.png.ae3491a3a06716747b2f99ed6bda4c60.png

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

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

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

image.thumb.png.ae8b0fa2baed5a54023bd0d605e0c02d.png

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...