membre en plus = page different
11 messages
• Page 1 sur 1
-

Donna - Nouveau WRInaute

- Messages: 19
- Inscription: 23 Oct 2005
membre en plus = page different
Bonsoir tous et toute
Bon je suis contente, mon site avance de plus en plus, et va bientôt finir à être en ligne, enfin quand j'aurai un hébergeur.
bref la je suis à mettre un espace membre sur le site (en local)
Tout fonctionne correctement, mais j'ai une petit question !
Quand l'utilisateur est reconnu, il est envoyer directement sur la page membre.php
Le problème qui ce passe, est que je voudrait que chaque utilisateur n'est pas accée à la même page.
Ex :
Ervé : membre1.php
Mik : membre2.php
Voila mon bout de code qui permet d'envoyer le membre quand il est reconnu :
Donc on voi bien que : header('Location: membre.php'); indique que l'utilisateur sera alors envoyer sur la page membre.php
Voila ma table SQL :
CREATE TABLE membre (
id int(11) NOT NULL auto_increment,
login text NOT NULL,
pass_md5 text NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;
Donc si quelqu'un peu me dire ce qu'il faudrait que je change, ça serai syyyyyyyperr lol
merci à tous et toute
Bon je suis contente, mon site avance de plus en plus, et va bientôt finir à être en ligne, enfin quand j'aurai un hébergeur.
bref la je suis à mettre un espace membre sur le site (en local)
Tout fonctionne correctement, mais j'ai une petit question !
Quand l'utilisateur est reconnu, il est envoyer directement sur la page membre.php
Le problème qui ce passe, est que je voudrait que chaque utilisateur n'est pas accée à la même page.
Ex :
Ervé : membre1.php
Mik : membre2.php
Voila mon bout de code qui permet d'envoyer le membre quand il est reconnu :
- Code: Tout sélectionner
$sql = 'SELECT count(*) FROM membre WHERE login="'.addslashes($_POST['login']).'" AND pass_md5="'.md5(addslashes($_POST['pass'])).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
mysql_free_result($req);
mysql_close();
if ($data[0] == 1) {
session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: membre.php');
exit();
Donc on voi bien que : header('Location: membre.php'); indique que l'utilisateur sera alors envoyer sur la page membre.php
Voila ma table SQL :
CREATE TABLE membre (
id int(11) NOT NULL auto_increment,
login text NOT NULL,
pass_md5 text NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;
Donc si quelqu'un peu me dire ce qu'il faudrait que je change, ça serai syyyyyyyperr lol
merci à tous et toute
-

Fanch1983 - WRInaute discret

- Messages: 222
- Inscription: 2 Déc 2004
actuellement tu fais un count, ce n'est pas correct car tu récupèrera toujours 1.
fais un SELECT de id, puis insère l'ID dans ton header location:
tout simplement, ou bien j'ai mal compris ce que tu souhaites faire...
fais un SELECT de id, puis insère l'ID dans ton header location:
- Code: Tout sélectionner
header('Location: membre'.$id.'.php');
tout simplement, ou bien j'ai mal compris ce que tu souhaites faire...
-

Donna - Nouveau WRInaute

- Messages: 19
- Inscription: 23 Oct 2005
Merci Fanch1983
j'avais pensez au selec id, mais ce que j'arrive pas à bien comprendre
est comment dire que le membre Ervé par exemple sera sur la page membre2.php
car la dans le header Location je ne dit plus à quell page il ira !
donc en faite maintenant que tu ma donner la solution avec la location, il faut donc que j'ajoute dans ma table un champ qui indique à quell page le 2eme utilisateur ira non ?
J'édite : excuse j'ai compris ce que tu voulais dire, pfff je suis très b...
vais testé de suite, encore merci
j'avais pensez au selec id, mais ce que j'arrive pas à bien comprendre
car la dans le header Location je ne dit plus à quell page il ira !
donc en faite maintenant que tu ma donner la solution avec la location, il faut donc que j'ajoute dans ma table un champ qui indique à quell page le 2eme utilisateur ira non ?
J'édite : excuse j'ai compris ce que tu voulais dire, pfff je suis très b...
vais testé de suite, encore merci
-

mowmow - WRInaute impliqué

- Messages: 975
- Inscription: 3 Nov 2004
Donna a écrit:fluttt j'ai une petit erreur avec mon select
dans $sql = 'SELECT id(*) faut que je met quoi a la place de * qui est entre les deux ( )
car la je voi pas du tout, ouuuu je suis perdu![]()
merci de votre aide
fais un SELECT id
-

Donna - Nouveau WRInaute

- Messages: 19
- Inscription: 23 Oct 2005
Ail ail problème
Voila ce qui ce passe quand l'on est connecter :
Notice: Undefined variable: id in c:\program files\easyphp1-8\www\test_site\index.php on line 21
Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\test_site\index.php:21) in c:\program files\easyphp1-8\www\test_site\index.php on line 21
donc apparament ça viens de la :
if ($data[0] == 1) {
session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: membre'.$id.'.php');
exit();
dans le header, mais j'arrive pas à comprendre pourquoi !
Les pages de mes utilisateurs :
membre1.php
membre2.php
Donc à chaque fois qu'un nouveau utilisateur s'enregistre, je crée une nouvelle page membre l'id de l'utilisateur .php
merci de votre aide
Voila ce qui ce passe quand l'on est connecter :
Notice: Undefined variable: id in c:\program files\easyphp1-8\www\test_site\index.php on line 21
Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\test_site\index.php:21) in c:\program files\easyphp1-8\www\test_site\index.php on line 21
donc apparament ça viens de la :
if ($data[0] == 1) {
session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: membre'.$id.'.php');
exit();
dans le header, mais j'arrive pas à comprendre pourquoi !
Les pages de mes utilisateurs :
membre1.php
membre2.php
Donc à chaque fois qu'un nouveau utilisateur s'enregistre, je crée une nouvelle page membre l'id de l'utilisateur .php
merci de votre aide
-

siddhy - WRInaute discret

- Messages: 163
- Inscription: 20 Sep 2004
Bonjour,
Apparement (si tu as fait les changements dans ta requete) ton data[0] est ton id. et $id n'est pas affecté... (y a rien dedans!)
donc j'aurai mis :
Voila.
Apparement (si tu as fait les changements dans ta requete) ton data[0] est ton id. et $id n'est pas affecté... (y a rien dedans!)
donc j'aurai mis :
- Code: Tout sélectionner
// si le user existe
if ($data)
{
session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: membre'.$data[0].'.php');
exit();
}
Voila.
-

e-kiwi - Modérateur

- Messages: 15544
- Inscription: 23 Déc 2003
>> dans le header, mais j'arrive pas à comprendre pourquoi !
en fait ce message est un message de notice, il signifie juse que tu essaye d acceder à une variable non définie.
2 solutions : définir la variable / desactiver les notices dans ton easyphp
une fois la notice disparue, tu n aura plus le probleme de header location qui ne fonctionne pas a cause de ce message de notice
voilou
en fait ce message est un message de notice, il signifie juse que tu essaye d acceder à une variable non définie.
2 solutions : définir la variable / desactiver les notices dans ton easyphp
une fois la notice disparue, tu n aura plus le probleme de header location qui ne fonctionne pas a cause de ce message de notice
voilou
-

Donna - Nouveau WRInaute

- Messages: 19
- Inscription: 23 Oct 2005
Bisour
arf j'avais pas pensé, enfin voila ça fonctionne, un grand merci siddhy
e-kiwi j'en est aucune idée, mais je vais regarder quand même histoire d'être bien sur, merci
Merci à tout ceux qui m'on aidé depuis le début, ça fait trop plaisir de voir que l'on peut être aidé sur un forum, chose que je trouve rare sur la plupart des forums, alors merci encore
arf j'avais pas pensé, enfin voila ça fonctionne, un grand merci siddhy
e-kiwi j'en est aucune idée, mais je vais regarder quand même histoire d'être bien sur, merci
Merci à tout ceux qui m'on aidé depuis le début, ça fait trop plaisir de voir que l'on peut être aidé sur un forum, chose que je trouve rare sur la plupart des forums, alors merci encore
Dernière édition par Donna le Ven Oct 28, 2005 8:26, édité 1 fois.
11 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Votez pour les meilleurs WRInautes de 2007 ! - 22-12-2007
- Les meilleurs WRInautes en 2007 - 04-01-2008
- Une communauté WebRankInfo sur Orkut - 27-06-2004
- Live Search corrige le problème de referrers - 22-09-2006
- Forum WebRankInfo : un membre du moteur de recherche Voila.fr vient discuter - 09-11-2007
- 15-02-2006 : Interview Exalead sur le chat de WebRankInfo - 12-02-2006
- Référencement : stratégies de liens version 2006 - 16-02-2006
- Flash : nouveau patch IE + le point sur le référencement Flash - 13-04-2006
Consultez la description détaillée des produits ou services de Google suivants : GoogleGuy, Orkut
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
