|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
Donna Nouveau WRInaute
Inscrit le: 23 Oct 2005 Messages: 19 Localisation: Bretagne
|
Posté le : Jeu Oct 27, 2005 21:03 Sujet du message: 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 :
| Code: |
$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 occasionnel

Inscrit le: 02 Déc 2004 Messages: 194 Localisation: Vannes
|
Posté le : Jeu Oct 27, 2005 21:11 Sujet du message: membre en plus = page different |
|
|
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:
| Code: |
| header('Location: membre'.$id.'.php'); |
tout simplement, ou bien j'ai mal compris ce que tu souhaites faire... |
|
| |
|
 |
Donna Nouveau WRInaute
Inscrit le: 23 Oct 2005 Messages: 19 Localisation: Bretagne
|
Posté le : Jeu Oct 27, 2005 21:22 Sujet du message: membre en plus = page different |
|
|
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  |
|
| |
|
 |
Donna Nouveau WRInaute
Inscrit le: 23 Oct 2005 Messages: 19 Localisation: Bretagne
|
Posté le : Jeu Oct 27, 2005 21:39 Sujet du message: membre en plus = page different |
|
|
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  |
|
| |
|
 |
mowmow WRInaute passionné

Inscrit le: 03 Nov 2004 Messages: 969 Localisation: Zend Engine
|
Posté le : Jeu Oct 27, 2005 21:44 Sujet du message: membre en plus = page different |
|
|
| 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 pas SELECT id(*)  |
|
| |
|
 |
Donna Nouveau WRInaute
Inscrit le: 23 Oct 2005 Messages: 19 Localisation: Bretagne
|
Posté le : Jeu Oct 27, 2005 21:54 Sujet du message: membre en plus = page different |
|
|
A oui je suis grave ce soir
merci à vous bissous  |
|
| |
|
 |
Donna Nouveau WRInaute
Inscrit le: 23 Oct 2005 Messages: 19 Localisation: Bretagne
|
Posté le : Jeu Oct 27, 2005 22:57 Sujet du message: membre en plus = page different |
|
|
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  |
|
| |
|
 |
siddhy WRInaute occasionnel

Inscrit le: 20 Sep 2004 Messages: 152 Localisation: Perpignan
|
Posté le : Ven Oct 28, 2005 8:34 Sujet du message: membre en plus = page different |
|
|
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 :
| Code: |
// si le user existe
if ($data)
{
session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: membre'.$data[0].'.php');
exit();
}
|
Voila. |
|
| |
|
 |
e-kiwi Modérateur

Inscrit le: 23 Déc 2003 Messages: 12363 Localisation: Toulouse
|
Posté le : Ven Oct 28, 2005 8:38 Sujet du message: membre en plus = page different |
|
|
>> 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 |
|
| |
|
 |
Donna Nouveau WRInaute
Inscrit le: 23 Oct 2005 Messages: 19 Localisation: Bretagne
|
Posté le : Ven Oct 28, 2005 9:20 Sujet du message: membre en plus = page different |
|
|
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 
Dernière édition par Donna le Ven Oct 28, 2005 9:26; édité 1 fois |
|
| |
|
 |
siddhy WRInaute occasionnel

Inscrit le: 20 Sep 2004 Messages: 152 Localisation: Perpignan
|
Posté le : Ven Oct 28, 2005 9:25 Sujet du message: membre en plus = page different |
|
|
Pas de soucis ..
Entre Breton on peut se serrer les coudes...
Bonne journée |
|
| |
|
 |
| |
|
|