variable POST

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : variable POST

par ouckileou » 07 avr. 2006, 15:42

Pour poster du code PHP utilise les balises
 plutôt que [code]

Tu peux éditer ton message pour les changer

par charabia » 07 avr. 2006, 15:39

Essaies ceci :
$queryA="INSERT INTO clients(cli_id,nom,prenom,adresse,code,ville,tel,mail,prov,ip,origine,abon) VALUES ('','$nom','$prenom','$adr','$code','$ville','$tel','".$_POST['email']."','".$_POST['prov']."','$REMOTE_ADDR','$HTTP_REFERER','')";

variable POST

par Linoa » 07 avr. 2006, 15:23

Bonjour,
j'ai un petit souci avec ma variable POST.
Voici le problème :
J'ai une page de formulaire intiutlé contact.php qui renvoie une varaible à une autre page quand on clique sur un bouton. Voila le code en javascript de ce qu'elle renvoie :

Code : Tout sélectionner

<SCRIPT LANGUAGE="JavaScript"> document.write ('<input type="hidden" name="prov" value="'+prov+'">'); </script>
J'ai testeé en faisnt un alert(prov); pour voir si j'avais bien qqch dans ma variable prov et c'est bon.
Ensuite, quand on clique sur le bouton, cele renvoie des infos (dont prov)a une autre page demandeenregistrée3.php :

Code : Tout sélectionner

<? $hote = "localhost"; $login = "aaaa"; $mdp = "bbb"; $base= "ccc"; mysql_connect($hote, $login, $mdp) or die ("Impossible de se connecter au serveur"); mysql_select_db($base) or die ("Impossible de récupérer la base de données"); $nom=strtoupper(rawurlencode($_POST[nom])); $prenom=rawurlencode($_POST[prenom]); $ville=strtoupper(rawurlencode($_POST[ville])); $adr=rawurlencode(nl2br($_POST[adresse])); $code=rawurlencode($_POST[codepostal]); $tel=rawurlencode($_POST[tel]); $query="SELECT * FROM clients WHERE nom='$nom' AND prenom='$prenom'"; $result=mysql_query($query); $nb=mysql_num_rows($result); if ($nb==0) { $queryA="INSERT INTO `clients` ( `cli_id` , `nom` , `prenom` , `adresse` , `code` , `ville` , `tel` , `mail` , `prov` , `ip` , `origine` , `abon` ) VALUES ('', '$nom', '$prenom', '$adr', '$code', '$ville', '$tel', '$_POST[email]', '".$_POST[prov]."', '$REMOTE_ADDR', '$HTTP_REFERER', '')"; mysql_query($queryA); $queryB="SELECT * FROM clients WHERE nom='$nom' AND prenom='$prenom'"; $resultB=mysql_query($queryB); $rowB=mysql_fetch_array($resultB); $cli_id=$rowB[cli_id]; ....
Et quand je fais un echo de $_POST[prov] cela me renvoie rien.
Ai - je mal écrit ma requete SQL? ou il y a autre chose?

Merci d'avance. ;)