Page 1 sur 1

Rediriger membre sur une page perso avec php et mysql

Posté : 21 juil. 2010, 13:46
par odyssey
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><br /><img align="center" src="images/cadenas.png" width="100" height="102" alt="espace client sécurisé" title="espace client sécurisé" /></p>
<br />
<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">
<br />
<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.


Merci pour votre aide à l'avance...

Re: Rediriger membre sur une page perso avec php et mysql

Posté : 22 juil. 2010, 09:04
par @rthur
Bonjour,

Sur ta page espace-pro2.php, il te suffit de récupérer la variable $_SESSION['pseudo'] pour savoir quel client est connecté et donc lui afficher un contenu personnalisé

Re: Rediriger membre sur une page perso avec php et mysql

Posté : 22 juil. 2010, 09:44
par odyssey
Merci @rthur pour ta réponse.

Peux-tu m'expliquer plus en détail comment l'intégrer?
Car autant j'arrive à me débrouiller en xhtml/css autant je suis une bille en php ...

Si par exemple pseudo "dupont" vient sur la page, que se passe-t-il?
Cela fonctionne aussi lorsque plusieurs pseudos sont sur sur la page en même temps ?

J'essaie de comprendre la technique si "dupont" se connecte pour ouvrir sa page. Avec quel identifiant ?

Pour la base de données Mysql, il n'y a rien à ajouter ?

Cela fait plusieurs questions, mais j'ai déjà passé plusieurs semaines à essayer d'aboutir à quelque chose.

Merci pour ton aide.

Re: Rediriger membre sur une page perso avec php et mysql

Posté : 26 juil. 2010, 11:41
par odyssey
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 !