recupération variable mysql

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 : recupération variable mysql

Re: recupération variable mysql

par xTG » 29 sept. 2014, 20:24

S'il n'y a pas de balise form c'est en soit le noeud du problème !
Rajoutes le. ;)

Un formulaire correct :
<form action="url_de_ta_page_de_traitement" method="POST">
   <input type="text" name="nomDuInput" />
   <input type="submit" name="submit" value="Envoyer" />
</form>

recupération variable mysql

par pierrot2 » 29 sept. 2014, 18:48

Bonjour,

je viens de découvrir votre forum, il me parait "dynamique", mais si je suis là c'est bien sûr que j'ai une difficulté de débutant que je suis par ailleurs.
Voila mon problème :
Je travaille sur un site qui contient un formulaire de contact.
Je veux récupérer dans mysql certaines variables, pour l'exemple je n'en prendrai qu'une.
La copie du code:
<div class="cfg-element-container">
<label class="cfg-label" id="cfg-element-35-7-label" ><span class="cfg-label-value">Nom Prénom</span><span class="cfg-required">*</span></label>
<div class="cfg-element-set" id="cfg-element-35-7-set" >
<div class="cfg-element-content">
<input type="text" class="cfg-type-text cfg-form-value " name="cfg-element-35-7" id="cfg-element-35-7" />-
<?php
	[i]// echo '<pre>', print_r($GLOBALS), '</pre>';
	// echo var_dump($_POST);
  	// echo var_dump($_SESSION);[/i]
         if(empty($_POST['cfg-element-35-7'])) [i]// vérification si champ vide[/i]
        {
        echo '<font color="red"> champs cfg-element-35-7 vide </font>';
         }
        else        [i] // et si pas vide, >>> direction ma table[/i]
        if (isset($_POST['cfg-element-35-7']))[i] // récupération variable$[/i]
        {$nomtobd=$_POST['cfg-element-35-7'];} [i]// rename variable en "$nomtobd"[/i]
        else
        {$nomtobd='variable non chargée';} [i]// si pas de variable $nomtobd == defaut[/i]
        echo $nomtobd; [i]// vérif ok, me renvoie la variable du "else... == >variable non chargée."[/i]
      $db=mysql_connect("mabase.eu.mysql", "mabase_eu", "**************"); [i]// connexion bd[/i]
      mysql_select_db("mabase_eu.mysql", $db);[i] // ok[/i]
      $sql="INSERT INTO matable (nomprenom) VALUES ('$nomtobd')";  [i]//  requete[/i]
      mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());[i] // insertion table[/i]
      mysql_close(); [i]//fermeture base[/i]
     [i] //echo '<pre>', print_r($GLOBALS), '</pre>';[/i]
      ?>
</div>
</div>

Lorsque je lance le formulaire, j'ai toujours le même résultat :
si je neutralise la condition >> if(empty($_POST['cfg-element-35-7'])) .., j'enregistre éternellement dans ma bd "variable non chargée" : "variable non chargée" >> {$nomtobd='variable non chargée';}

SI je laisse la même condition, j'affiche >> champs cfg-element-35-7 vide.

A priori je veux charger une variable name qui n'existe pas encore ???

C'est un formulaire que j'ai "téléchargé" et ensuite complètement modifié, mais je ne trouve pas dans ces fichiers de code <form> avec method="post" ou method="get ?
Je n'avais pas eu besoin de me poser la question.. jusqu'à maintenant

qu'est ce que je peux faire ?
merci de votre aide
pierre