Login Personnalisé
Dernière réponse : dans Programmation
Bonjour,
Voila le probleme que j'essaie de réglé !
Mon code :
La question est j'aimerais que l'utilisateur apres le login arrive sur une page qui lui est destiner ( elle est dans le champ VIP de chaque compte !
en résumé j'aimerais pouvoir rediriger les utilisateur vers : http://secure.maisondupatin.com/leurscodevip.php
merci beaucoup
Voila le probleme que j'essaie de réglé !
Mon code :
<?php
// Redirige l'utilisateur s'il est déjà identifié
if(isset($_COOKIE["ID_UTILISATEUR"]))
{
header("Location: index.php");
}
else
{
// Formulaire visible par défaut
$masquer_formulaire = false;
// Une fois le formulaire envoyé
if(isset($_POST["BT_Envoyer"]))
{
// Vérification de la validité des champs
if(!ereg("^[A-Za-z0-9_]{2,20}$", $_POST["TB_Nom_Utilisateur"]))
{
$message = "Votre nom d'utilisateur doit comporter entre 2 et 20 caractères<br />\n";
$message .= "L'utilisation de l'underscore est autorisée";
}
elseif(!ereg("^[A-Za-z0-9]{6,}$", $_POST["TB_Mot_de_Passe"]))
{
$message = "Votre mot de passe doit comporter au moins 6 caractères";
}
else
{
// Connexion à la base de données
// Valeurs à modifier selon vos paramètres configuration
mysql_connect("localhost", "mai******eb", "p*****4");
mysql_select_db("m*****e");
// Sélection de l'utilisateur concerné
$result = mysql_query("
SELECT ID_Utilisateur, Nom_Utilisateur, Mot_de_Passe, Compte_Active
FROM Comptes_Utilisateurs
WHERE Nom_Utilisateur = '" . $_POST["TB_Nom_Utilisateur"] . "'
");
// Si une erreur survient
if(!$result)
{
$message = "Une erreur est survenue lors de la tentative de connexion";
}
else
{
// Si aucun utilisateur n'a été trouvé
if(mysql_num_rows($result) == 0)
{
$message = "Le nom d'utilisateur " . $_POST["TB_Nom_Utilisateur"] . " n'existe pas";
}
else
{
// Récupération des données
$row = mysql_fetch_array($result);
// Si le compte n'a pas été activé
if($row["Compte_Active"] == 0)
{
$message = "Votre compte utilisateur n'a pas été activé";
}
else
{
// Vérification du mot de passe
if(md5($_POST["TB_Mot_de_Passe"]) != $row["Mot_de_Passe"])
{
$message = "Votre mot de passe est incorrect";
}
else
{
// Définition du temps d'expiration des cookies
$expiration =
empty($_POST["CB_Connexion_Automatique"]) ? 0 : time() + 90 * 24 * 60 * 60;
// Création des cookies
setcookie("ID_UTILISATEUR", $row["ID_Utilisateur"], $expiration, "/");
setcookie("NOM_UTILISATEUR", $row["Nom_Utilisateur"], $expiration, "/");
// Fermeture de la connexion à la base de données
mysql_close();
// Redirection de l'utilisateur
header("Location: <a href="http://secure.elitexpression.com/" target="_blank">http://secure.elitexpression.com/</a>");
}
// Sélection de l'utilisateur concerné
}
}
}
// Fermeture de la connexion à la base de données
mysql_close();
}
}
}
?>
La question est j'aimerais que l'utilisateur apres le login arrive sur une page qui lui est destiner ( elle est dans le champ VIP de chaque compte !
en résumé j'aimerais pouvoir rediriger les utilisateur vers : http://secure.maisondupatin.com/leurscodevip.php
merci beaucoup
Autres pages sur : login personnalise
Lassé par la pub ? Créez un compte
je sais mais je dois le modifier pour que chaque utilisateur sois rediriger vers leur page perso
alors
http://secure.monsite.com/(variablevip).php
alors
http://secure.monsite.com/(variablevip).php
tu peux faire un truc du genre http://secure.monsite.com/user/(variablevip) (variable que tu devrais connaître facilement!) et ensuite faire une redirection avec un htaccess du genre:
RewriteEngine on
RewriteRule ^user\/(.*)$ user.php?nom=s=$1 [L]
et dans user.php tu récupères l'user dans la variable nom en GET
RewriteEngine on
RewriteRule ^user\/(.*)$ user.php?nom=s=$1 [L]
et dans user.php tu récupères l'user dans la variable nom en GET
mick120 a dit :
La page de l'utilisateur tu devrais la modifier comme ceci:
if($_SESSION['pseudo'] == 'VIP'){
echo 'affichage pour les VIP';
}
elseif($_SESSION['pseudo'] == 'Membre normal'){
echo 'Page afficher pour les membres normaux';
}
else{
echo 'pour le reste';
}
ok j'aime bien ce code simple la question est
comment le code va différencier les vip des normaux ?
ce que je cherche a faire c'est afficher une page différente pour chaque membre chaque membre a des information personnalisé alors ce que je voulais faire c'est mettre les information dans une base de donné et apres la connection le serveur affiche ce quil y a pour le membre
il y a probablement un script deja fait qui existe pour ca
Bonjour,
Il te faut des zones de "sauvegarde" par exemple un champ "menu" dans ta base de données, avec à l'intérieur un entier, ou un texte de position, que tu créeras dans ton css.
par exemple:
Si ton utilisateur est un membre, tu lui créé un cookie, comme ça il viendra manger chez toi (blague, mais au moins, il reviendra enregistré).
Après, si le cookie existe, et son pseudo est correct,
alors tu vas dans la base de données, tu vas voir l'utilisateur, tu vas dans la table des données utilisateurs, et tu recherches ses données.
(un enregistrement par utilisateur, avec les préférences dans des champs)
Après tu peux faire tout ce que tu veux.
Je te conseillerais d'intérragir avec le CSS si tu veux modifier l'affichage.
Par exemple, l'utilisateur à choisit affichage menu à gauche, alors qu'il pouvait le mettre en haut, en bas, ou à droite.
table user:
id*|***nom***|***motdepasse***
12 | tartanpion | motdepasse
table data_user
id*|***id_user***|***pos_menu***
1| 12 | gauche
ou alors tu fais ainsi:
1| 12 | 1
et dans la page, <div class="<?php echo $valeur[pos_menu]; ?>">
ou si c'est un chiffre, ou que tu préfère créer un bloc en html,
if('gauche'==$valeur[pos_menu]){ ... }
ou encore
if(1==$valeur[pos_menu]){ ... }
Voilà, j'espère avoir pu t'aider.
Il te faut des zones de "sauvegarde" par exemple un champ "menu" dans ta base de données, avec à l'intérieur un entier, ou un texte de position, que tu créeras dans ton css.
par exemple:
Si ton utilisateur est un membre, tu lui créé un cookie, comme ça il viendra manger chez toi (blague, mais au moins, il reviendra enregistré).
Après, si le cookie existe, et son pseudo est correct,
alors tu vas dans la base de données, tu vas voir l'utilisateur, tu vas dans la table des données utilisateurs, et tu recherches ses données.
(un enregistrement par utilisateur, avec les préférences dans des champs)
Après tu peux faire tout ce que tu veux.
Je te conseillerais d'intérragir avec le CSS si tu veux modifier l'affichage.
Par exemple, l'utilisateur à choisit affichage menu à gauche, alors qu'il pouvait le mettre en haut, en bas, ou à droite.
table user:
id*|***nom***|***motdepasse***
12 | tartanpion | motdepasse
table data_user
id*|***id_user***|***pos_menu***
1| 12 | gauche
ou alors tu fais ainsi:
1| 12 | 1
et dans la page, <div class="<?php echo $valeur[pos_menu]; ?>">
ou si c'est un chiffre, ou que tu préfère créer un bloc en html,
if('gauche'==$valeur[pos_menu]){ ... }
ou encore
if(1==$valeur[pos_menu]){ ... }
Voilà, j'espère avoir pu t'aider.
merci c'est ca va m'etre utile mais c'est pas ce que je chercher pour le moment !
comment je pourrais modifier ma redirection exemple !
Redirection original
// Redirection de l'utilisateur
header("Location: http://secure.elitexpression.com/" );
j'aimerais que ce soir
// Redirection de l'utilisateur
header("Location: http://secure.elitexpression.com/CHAMPSVIPDEL'UTILISATEUR" );
alors lorseque l'utilisateur se connecte il est rediriger vers sa page propre ! exemple
http://secure.elitexpression.com/2398345
j'ai créé le site d'une compagnie et ils veux avoir une section membre pour qu'il puisse intéragir avec les utilisateur car il travail a distance vu que les client vienne de d'autre pays ils communique par envois de video et commentaire et ils voudrais que tout sa sois possible sur son site !!
quel serais ma meilleur solution !
comment je pourrais modifier ma redirection exemple !
Redirection original
// Redirection de l'utilisateur
header("Location: http://secure.elitexpression.com/" );
j'aimerais que ce soir
// Redirection de l'utilisateur
header("Location: http://secure.elitexpression.com/CHAMPSVIPDEL'UTILISATEUR" );
alors lorseque l'utilisateur se connecte il est rediriger vers sa page propre ! exemple
http://secure.elitexpression.com/2398345
j'ai créé le site d'une compagnie et ils veux avoir une section membre pour qu'il puisse intéragir avec les utilisateur car il travail a distance vu que les client vienne de d'autre pays ils communique par envois de video et commentaire et ils voudrais que tout sa sois possible sur son site !!
quel serais ma meilleur solution !
Salut,
Tu as déjà toutes les réponses qui ont été données...
L'endroit que tu dois modifier:
Et le fait de faire une redirection htaccess pour ouvrir les pages, vu que je ne pense pas que tu vas créer une page spécifique pour chaque utilisateur:
RewriteEngine on
RewriteRule ^user\/(.*)$ user.php?nom=s=$1 [L]
et dans user.php tu récupères l'user dans la variable nom en GET
Tu n'as rien besoin de plus...
Tu as déjà toutes les réponses qui ont été données...
L'endroit que tu dois modifier:
bosco@idn a dit :
c'est dansque tu dois mettre ton url, tu remplaces l'existante pas la tienne.
// Redirection de l'utilisateur
header("Location: <a href="http://secure.elitexpression.com/" target="_blank">http://secure.elitexpression.com/</a>" );
Et le fait de faire une redirection htaccess pour ouvrir les pages, vu que je ne pense pas que tu vas créer une page spécifique pour chaque utilisateur:
sleepless2101 a dit :
tu peux faire un truc du genre http://secure.monsite.com/user/(variablevip) (variable que tu devrais connaître facilement!) et ensuite faire une redirection avec un htaccess du genre:RewriteEngine on
RewriteRule ^user\/(.*)$ user.php?nom=s=$1 [L]
et dans user.php tu récupères l'user dans la variable nom en GET
Tu n'as rien besoin de plus...
Lassé par la pub ? Créez un compte