probleme variables => sql
Posté : 10 févr. 2009, 20:33
J' ai fait un nouveau sujet car quand je validais mon edit, ca m' écrivait "il n' y a pas de sujet de ce type". Et comme il s' agit d' un autre probleme...
Alors en fait, j' ai resolu le truc, y avait un bout de code qui avait rien a faire la, le hic maintenant est que sur la derniere etape, lorsque l' on veut finaliser son annonce, toutes les variables doivent partir sur une table "validation". Je me suis basé sur un tuto du sdz "inscriptions des membres avec validation par admin. Car en effet, je voudrai que les gens qui envoient leur annonce (table "validation") soit validée par moi ( validé ==> transférées table "annonce).
Le principal hic est que lorsque je clic sur "finaliser mon annonce", j' ai bien une entrée avec tous les champs dans la table mais tous VIDE!
Je ne comprend pas du tout
Le bout de code est la :
en toute premiere ligne : (vu que c' est les variables de la page d' avant)
Puis plus bas:
edit:
Bon j' ai trouvé une grosse partie de la solution, j' ai juste remplacé les $POST par $_SESSION['variable'], ce qui était logique en soit.
Deuxieme hic, je n' ai que '$cat' et '$region' qui sont bien insérées dans ma bdd, les autres champs sont toujours vides :/
edit: resolu :deux session_start, c' est pas bien
Alors en fait, j' ai resolu le truc, y avait un bout de code qui avait rien a faire la, le hic maintenant est que sur la derniere etape, lorsque l' on veut finaliser son annonce, toutes les variables doivent partir sur une table "validation". Je me suis basé sur un tuto du sdz "inscriptions des membres avec validation par admin. Car en effet, je voudrai que les gens qui envoient leur annonce (table "validation") soit validée par moi ( validé ==> transférées table "annonce).
Le principal hic est que lorsque je clic sur "finaliser mon annonce", j' ai bien une entrée avec tous les champs dans la table mais tous VIDE!
Je ne comprend pas du tout
Le bout de code est la :
en toute premiere ligne : (vu que c' est les variables de la page d' avant)
<?php
session_start();
$_SESSION['nom'] = $_REQUEST['nom'];
$_SESSION['cp'] = $_REQUEST['cp'];
$_SESSION['type'] = $_REQUEST['type'];
$_SESSION['email'] = $_REQUEST['email'];
$_SESSION['tel'] = $_REQUEST['tel'];
$_SESSION['titre'] = $_REQUEST['titre'];
$_SESSION['annonce'] = $_REQUEST['annonce'];
$_SESSION['prix'] = $_REQUEST['prix'];
?>
Puis plus bas:
<?php
//D'abord, je me connecte à la base de données
mysql_connect("sql.free.fr", "*******", "*************");
mysql_select_db("*******");
//Je mets aussi certaines sécurités ici...
$cat = mysql_real_escape_string(htmlspecialchars($_POST['cat']));
$region = mysql_real_escape_string(htmlspecialchars($_POST['region']));
$cp = mysql_real_escape_string(htmlspecialchars($_POST['cp']));
$nom = mysql_real_escape_string(htmlspecialchars($_POST['nom']));
$type = mysql_real_escape_string(htmlspecialchars($_POST['type']));
$email = mysql_real_escape_string(htmlspecialchars($_POST['email']));
$tel = mysql_real_escape_string(htmlspecialchars($_POST['tel']));
$titre = mysql_real_escape_string(htmlspecialchars($_POST['titre']));
$annonce = mysql_real_escape_string(htmlspecialchars($_POST['annonce']));
$prix = mysql_real_escape_string(htmlspecialchars($_POST['prix']));
mysql_query("INSERT INTO validation VALUES('', '$cat', '$region', '$cp', '$nom', '$type', '$email', '$tel', '$titre', '$annonce', '$prix')");
?>
edit:
Bon j' ai trouvé une grosse partie de la solution, j' ai juste remplacé les $POST par $_SESSION['variable'], ce qui était logique en soit.
Deuxieme hic, je n' ai que '$cat' et '$region' qui sont bien insérées dans ma bdd, les autres champs sont toujours vides :/
edit: resolu :deux session_start, c' est pas bien