LA GLOBULE

Inscris le 25/09/2002 à 10:40
  • Site web
  • Nombre de sujets
    47
  • Nombre de messages
    8 345
  • Nombre de commentaires
    142
  • Nombre de news
    8 346
  • Niveau en PHP
    Excellent

Ses derniers messages sur les forums

LA GLOBULE
le 08/08/2003 à 00:02
Méthode ['query_string']
Oui, tu as tout compris : la fonction regarde tout d'abord ce qu'il y a dans le QUERY_STRING.
Et en fonction de ca, elle cree un nouveau QUERY_STRING smiley
LA GLOBULE
le 07/08/2003 à 23:19
Méthode ['query_string']
Ton probleme est simple.
Tu l'as toi meme trouvé.

Quand tu affiches les liens permettant l'affichage des autres pages, tu reecris à chaque fois le QUERY_STRING dans les arguments passés par l'URL : <?php echo "&".$ch;?>

A la premiere utilisation, tout se passe bien : normal, ton QUERY_STRING est vide.

Mais à la page suivante, tu recopies le QUERY_STRING derriere les variables que tu viens de passer en parametres au script.
Ce qui fait que tes parametres arrivent en double pour l'URL.

Sinon, je te conseille de regarder le "comment faire" sur l'affichage page par page. Il dispose d'une fonction relativement simple d'utilisation qui permet justement de faire des affichages page par page smiley

Tu trouveras ce cours ici.

Note : tu peux aussi etudier le code de cette fonction afin de "debugger" ton propre script.
LA GLOBULE
le 07/08/2003 à 19:59
Sessions
Ben y'a pas d'erreur de code....

Mais une session ne dure pas idefiniement.
Elle a une duree limitee (enfin, une duree limitee tant qu'on ne fait rien sur la page).

Et ca se peut tres bien bien que si tu coupes ton navigateur et que t y retournes dans la minute qui suit, ben la session soit toujours active (si tu n'as pas clique sur une page qui sert a detruire la session).
LA GLOBULE
le 07/08/2003 à 19:54
Entrer des checkbox dans une base mysql
Pourquoi ne pas mettre dans ta table des attributs "tele", "sport", etc...

Si le mec a choisi "tele", place un 1 dans ce champ la, et 0 sinon.

Tu vois ?

Sinon, pour transformer un tableau en une string, il faut utiliser la fonction implode (explode etant l'inverse).

Mais le plus simple, c'est quand meme de mettre des champs dans ta table qui correspondent aux loisirs (et mettre dedans un 1 ou un 0 suivant le cochage de la checkbox).
LA GLOBULE
le 07/08/2003 à 19:52
Session php
Ben y'a pas de raison que ca ne marche pas (je l'ai deja fait moi, passer plusieures var dans une session, et ca fonctionne).

Mais là, si tu veux, j'ai l'impression que tu ne recuperes que $login comme variable de session, car en fait, $login provient de ton formulaire d'indentification, donc, cela veut dire que forcemment, dans ta page de traitement, ta variable $login est bien remplie.
Et comme elle est bien remplie, elle s'enregistre normalement dans ta session.

En revanche, j'ai peur que ta requete SQL (dans la page de traitement) parte en vrille, et que par consequent, elle ne recupere pas le mail (et l'autre variable dont je ne me souviens plus).
Et comme la requete ne recupere pas ces variables, ben cela explique qu'elles ne s'enregistrent pas dans ta session, vu qu'elles sont vides.

Je ne vois que ca comme explication.
Tu comprends mon point de vue ?
LA GLOBULE
le 07/08/2003 à 14:38
Session php
Bon, a priori il n'y a pas de fautes de code.

Le probleme vient surement de la recuperation des variables via la base de données.

Remplaces çà :
$login = $sqldata[login];
$rang = $sqldata[rang];
$mail = $sqldata;

Par :
$login = $sqldata['login'];
$rang = $sqldata['rang'];
$mail = $sqldata['mail'];

Ca devrait mieux rouler.

Si le probleme persiste, verifie bien qu'il y a des données dans ta table en executant par exemple ta requete direct dans phpmyadmin.

Pour cela le mieux, c'est de faire un echo de ta requete SQL, et de recopier ce qui s'affiche dans phpmyadmin (comme ca, tu vois aussi si les variables prennent bien leur bonne valeur dans ta requete).
LoadingChargement en cours