reccupérer une session dans un formulaire

Répondre
LA GLOBULE
le 09/12/2004 à 15:05
LA GLOBULE
On va pas s'en sortir......

Utilise ton PHPMyAdmin pour voir le contenu de tes tables.
Peu m'importe avec quelles variables tu remplies tes tables.
Laddy
le 09/12/2004 à 15:06
Laddy
j'ai du contenu pour id, titre,parution, article , et des 0 pour membres et 0 pour catégorie, qui n'est pris en charge non plus.

je désesperes :-(
LA GLOBULE
le 09/12/2004 à 15:13
LA GLOBULE
Pour ta rubrique, c'est normal.

Utilise ce code :
<?
$listerub = mysql_query("select * from $SQL_categorie_table ORDER BY titre_rub");
while($row=mysql_fetch_array($listerub))
{
echo '<option value="'.$row['id_rub'].'">'.$row['titre_rub'].'</option>';
}
?>


En remplacant $row['id_rub'] par le nom du champ de l'id de tes catégories.

Par contre, pour le login, teste dans la page du formulaire si $_SESSION['login'] existe et si elle n'est pas vide.
Laddy
le 09/12/2004 à 15:20
Laddy
$row[id_rub'] = $row['id'] pour moi.


Par contre, pour le login, teste dans la page du formulaire si $_SESSION['login'] existe et si elle n'est pas vide.

par contre comment faire pour vérifier si elle existe , désolé de ne pas tout comprendre. smiley
bibi
le 09/12/2004 à 15:35
bibi
if(isset($_SESSION['login']))
{
echo "la variable de session existe";
if(trim($_SESSION['login']) != "")
{
echo " et elle n'est pas vide";
}
}
commit suicide
Laddy
le 09/12/2004 à 15:41
Laddy
merci bibi j'essaie.

LA GLOBULE avec ton code,
<?
$listerub = mysql_query("select * from $SQL_categorie_table ORDER BY titre_rub");
while($row=mysql_fetch_array($listerub))
{
echo '<option value="'.$row['id_rub'].'">'.$row['titre_rub'].'</option>';
}
?>

je n'ai plus d'entrer dans ma table,

j'ai changé dans ma table [id,titre_rub, desc_rub]

id en id_rub est pas mieux plus d'entrer du tout.
Laddy
le 09/12/2004 à 15:53
Laddy
il me dit que la variable de la session n'est pas vide et qu'elle existe.

j'ai ajouté ce que bibi m'a donné dans le formulaire.

voici quand meme le wall des 3 fichiers aprsè les diverses corrections apportées.

http://www.lephpfacile.com/wall/wall.php?id=1881

merci de m'aider, et de m'accorder de votre temps.
LA GLOBULE
le 09/12/2004 à 15:53
LA GLOBULE
Mouais...
Je crois qu'on va vraiment pas s'en sortir smiley

Y'a un gros boulot de débugage à faire la.

Alors, pour l'histoire de la catégorie, l'idée c'est de faire une requete SQL qui va afficher un menu deroulant avec le nom des catégories et qui prendra comme valeur l'id de la catégorie choisie.

Tu auras donc un truc dans ce genre :

<?php
$sql = 'SELECT id, nom_cat FROM categories ORDER BY nom_cat ASC';
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
$nb = mysql_num_rows($req);

if ($nb > 0) {
echo '<select name="categorie">';
while ($data = mysql_fetch_array($req)) {
echo '<option value="'.$data['id'].'">'.$data['nom_cat'].'</option>';
}
echo '</select>';
}
else {
echo 'Aucune catégorie possible.';
}
?>


Ensuite, pour l'histoire du login.
1) tester des que dans les pages de ton espace membre la variable $_SESSION['login'] existe et est bien remplie
exemple :
<?php
print_r ($_SESSION);
?>

2) mettre des session_start(); dans les entetes de tous les fichiers de l'espace membre

Si $_SESSION['login'] est vide ou bien n'existe pas, cela veut dire que c'est ton script de connexion à l'espace membre qui couine.
Laddy
le 09/12/2004 à 15:59
Laddy
pour les catégories je vois bien le principe. je vais retester avec ton morceau de code.

pour la session dans le formulaire il me met ceci après ajouter du print_r ($_SESSION);
la variable de session existe et elle n'est pas videArray ( [login] => laddy )
Répondre
LoadingChargement en cours