Redirection membre logué vers sa page perso

Fermé
odyssey - 24 juil. 2010 à 18:16
avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 - 26 juil. 2010 à 12:01
Bonjour à tous !

j'ai actuellement sur mon site un espace de connexion pour mes clients : référence client et nom.
Si les 2 champs sont bons, le client est redirigé vers la page sécurisée.

Mais aujourd'hui, j'aimerais proposer à chaque client, sa PROPRE page pour y insérer des offres promotionnelles, documents à télécharger ....
Je n'arrive pas à obtenir la solution.


Voici la programmation actuelle :


PAGE DE CONNEXION

<form action="pdf_connexion2.php" method="post" id="info">

<div style="float:right; padding-right:70px; padding-top:70px;"><h2>ESPACE PRO</h2></div>
<p>
<img align="center" src="images/cadenas.png" width="100" height="102" alt="espace client sécurisé" title="espace client sécurisé" /></p>


<div id="name-wrap" class="slider">
<label for="name">Votre Référence Client *</label>
<input type="text" id="name" name="pseudo">
</div><!--/#name-wrap-->

<div id="name-wrap" class="slider">
<label for="name">Votre Nom</label>
<input type="text" id="name" name="password">
</div><!--/#name-wrap-->

<input type="submit" id="btn" name="btn" value="Accéder">


<h5>* indiquée à votre ouverture de compte.</h5>
</form>

FICHIER VERIFICATION
<?
session_start(); // Pour la suite
require ("conf.php3"); //Comme d'ab

$pseudo = $_POST['pseudo']; //On recupère le pseudo et le pass
$pass = $_POST['password'];

if (!empty($pseudo) && !empty($pass)) //S'ils sont pas vident
{
$sql = connect_sql(); //On se connecte à MySQL

$reponse = mysql_query ("SELECT * FROM pdf_membre WHERE pseudo='$pseudo'"); //On recupère les infos à partir du pseudo
$donnees = mysql_fetch_array ($reponse);
$verif = $donnees['pass'];
$id = $donnees['id'];
$pseudo_sql = $donnees['pseudo'];
$confirm = $donnees['confirm'];


if($pass != $verif) //On verifie que le pass entré est égale à celui de la BDD, si le passe est différent
{
$reponse = 'Erreur sur votre nom et/ou votre référence client.';
$redirection = 'espace-pro.html'; //On va rediriger vers le formulaire de connexion
}
elseif(!empty($confirm)) //Si le compte n'est pas activé
{
$reponse = 'Votre compte n\'est pas encore activé';
$redirection = 'pdf_connexion.php'; //On va rediriger vers le formulaire de connexion
}
else //Sinon tout est bon
{
$_SESSION['pseudo'] = $pseudo_sql ; //On créé une variable session avec le pseudo
$redirection = 'espace-pro2.php'; //On redirige vers l'espace membre
$reponse = 'Connexion réussie ! Vous allez être redirigé.';
}
mysql_close($sql); //On ferme la connection
}

?>
<html>
<head>
<meta http-equiv="refresh" content="1;URL=<? echo $redirection; //La redirection ?>">
</head>
<body><? echo $reponse; ?><!-- La reponse au script -->
</body>
</html>


Comme vous pouvez le remarquer, les clients sont donc redirigés vers la page "espace-pro2.php", page unique et accessible par tous.

Ma table Mysql : pseudo=ref client et pass=nom client

Je souhaite autant de pages perso que de clients.
Aujourd'hui je n'ai toujours rien trouvé sur le net pour me dépanner. Tout ce qui existe, c'est le code que j'ai actuellement pour ouvrir une page commune.


Merci pour votre aide à l'avance...
















A voir également:

4 réponses

cddu33 Messages postés 1269 Date d'inscription vendredi 11 janvier 2008 Statut Membre Dernière intervention 8 septembre 2015 256
24 juil. 2010 à 18:38
tu n'a cas crée un id pour chaque client dans ta base sql qui se rajoute au nom de ta page: espace-pro2.php?id=12, puis tu récupere l'id grace à la métode GET et tu personnalise le contenu.
0
webdunet13 Messages postés 3 Date d'inscription samedi 24 juillet 2010 Statut Membre Dernière intervention 26 juillet 2010
25 juil. 2010 à 15:25
Normalement tu devrais y arriver avec le php, avec le php on peut faire un contunu entièrement différent pour chaque utilisateur si tu le veux avec beaucoup de variables de sessions, renseigne toi donc impeu plus sur ce que tu peu faire avec des scripts.
0
Merci à tous les 2 !

En réfléchissant un peu plus, je me dis qu'il serait préférable d'éviter d'avoir autant de page que de clients.
Car cela va vite être compliqué à gérer et avec beaucoup de doublons.

N'y-a-t-il pas moyen d'avoir toujours cette page "espace-pro2.php" mais affichée différemment en fonction du client logué ?

Un partie de cette page est identique à tous les clients, je souhaiterais juste modifier les offres commerciales personnalisées avec code promo utilisé par la suite sur une boutique Prestashop.

j'avoue être dans une impasse totale !
0
avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 4 505
26 juil. 2010 à 12:01
Salut.

Je ne vois pas où est le problème.
Sur espace-pro2.php, il suffit de récupérer le login du membre dans $_SESSION['pseudo'] (et vérifier si cette variable existe avant).
Avec cette info, tu pourras récupérer ce que tu veux dans ta base de données.
0