reccupérer une session dans un formulaire
le 09/12/2004 à 14:15
Laddy
bonjour à tous,
j'essaie via la session de l'espace membre créé de réccupérer l'information afin de l'exploiter dans un formulaire pour la création d'article, mais je n'y arrive pas, je suis débutante et je fais du bricolage avec le peu de connaissance que j'ai.
ça fait des jours que je suis dessus et je ne trouve pas comment m'y prendre.
http://www.lephpfacile.com/wall/wall.php?id=1880
Pourriez vous m'eclairer
Merci d'avance.
Humm...
Si tu utilises les session, utilise un session_start(); dans la page de traitement de ton formulaire, et tu pourras aussi utiliser $_SESSION['login'] dans cette page (au lieu de nous faire un caca pas beau du tout avec ton champ caché "membres" : enleve nous çà !!!)
Sinon, si tu n'es pas en confiance avec les sessions, je te suggere le
cours sur les sessions ainsi que le comment faire un
espace membre.
le 09/12/2004 à 14:31
Laddy
merci LA GLOBULE pour cette réponse rapide, je fais les corrections et je vous tiens au courant.
le 09/12/2004 à 14:33
Laddy
excuse moi je ne peux pas editer mon précédant message en fait je ne vois pas comment m'y prendre, ce que je dois enlever et garder de fondammentale.
je suis une bille je sais. :-(
le 09/12/2004 à 14:38
Laddy
j'ai beau lire le cours il y a des fonctions que je ne connais pas encore.
et je melange un peu tout.
Ben supprime la ligne :
<input name="membres" type="hidden" size="10" value="<?php echo htmlentities(stripslashes(trim($_SESSION['login']))); ?>"/>
Puis dans la page de traitement, utilise directement $_SESSION['login'] :
$requete = 'INSERT INTO '.$SQL_article_table.' VALUES ("0", "'.$titre.'", "'.$parution.'", "'.$article.'", "'.$_SESSION['login'].'", "'.$categorie.'")';
Pense aussi à mettre un session_start dans les entetes de tes deux fichiers.
le 09/12/2004 à 14:45
Laddy
ok merci,
le session start est bien ainsi :
session_start();
if (!isset($_SESSION['login'])) {
header ('Location: ../voir_article.php');
exit();
}
le 09/12/2004 à 14:58
Laddy
bon je crois avoir un problème pour afficher la réccupération des données du formulaire j'ai oublié de le mettre dans le wall.
pourriez vous le vérifier , tjs pas de login qui apparait.
// Fichier de configuration
include "config/config.inc.php";
// Connection a la database SQL
@mysql_connect($SQL_server,$SQL_login,$SQL_passwd);
$select_base=@mysql_selectdb($SQL_database);
if (!$select_base) { print "Connection à la base $SQL_database KO !"; }
// Requete de selection de toutes les creation de
$SQLquery="SELECT * FROM $SQL_article_table";
if (! $result=mysql_query($SQLquery)) { echo mysql_error(); }
while($row=mysql_fetch_array($result))
{
$titre=$row["titre"];
$parution=$row["parution"];
$article=$row["article"];
$login=$row['login'];
$categorie=$row["categorie"];
print "$titre";
print "<p><b>Date de parution : $parution</b></p>";
print"<p><b>Auteur : $login</b></p>";
print"<p>$categorie</p><br>";
print"<br>";
print"<p>$article</p><br>";
}
?>
Heu...
Vérifier comme çà, nous non, on peut pas le faire, toi oui
Y'a quoi dans ta table ? Vérifie avec PHPMyAdmin.
le 09/12/2004 à 15:04
Laddy
contenu des tables
Table membres avec $id, $login $pass
table article : $id,$titre, $article, $categorie , $membres , $parution
table categorie : $id,$itre_rub, $desc_rub