Problème formulaire

Problème formulaire - PHP - Programmation

Marsh Posté le 20-12-2004 à 15:39:49    

Bonjour à tous,
 
J'ai un petit problème avec un formulaire php et une base mysl.
Quand je décide d'envoyer mon formulaire j'obtiens l'erreur suivante:
 
Notice: Undefined variable: b3 in c:\program files\easyphp1-7\www\bureautech\index.php on line 198
 
Voici le code:
<form name="form17" method="post" action="index.php">
  <table width="82%" border="0" cellspacing="0" cellpadding="0">
    <tr>  
      <td width="23%"><font size="2" face="Arial, Helvetica, sans-serif">&nbsp;</font></td>
      <td width="6%"><strong><font size="2" face="Arial, Helvetica, sans-serif">Passed</font></strong></td>
      <td width="5%"><strong><font size="2" face="Arial, Helvetica, sans-serif">Faild</font></strong></td>
      <td width="10%">&nbsp;</td>
      <td width="56%">&nbsp;</td>
    </tr>
    <tr>  
      <td><font size="2" face="Arial, Helvetica, sans-serif">&nbsp;</font></td>
      <td><font size="2" face="Arial, Helvetica, sans-serif">&nbsp;</font></td>
      <td><font size="2" face="Arial, Helvetica, sans-serif">&nbsp;</font></td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr bgcolor="#CCCCCC">  
      <td><font size="2" face="Arial, Helvetica, sans-serif">Afa</font></td>
      <td><input type="radio" name="netvi" value="passed"></td>
      <td><input type="radio" name="netvi" value="failed"></td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
 
  </table>
</form>
<p><font size="2" face="Arial, Helvetica, sans-serif">
  <?
if ($b3=='Ajouter')
{
$connect = mysql_connect ("localhost","root","" )
or  die('Problème de connection à mysql');
 
mysql_select_db ("backup",$connect);
 
$add="INSERT INTO control (id_control,con_result) VALUES ('','$netvi')";
 
$queryadd = mysql_query ($add);
}
 
?>


Message édité par malmi le 20-12-2004 à 15:42:45
Reply

Marsh Posté le 20-12-2004 à 15:39:49   

Reply

Marsh Posté le 20-12-2004 à 15:40:40    

Salut ! Alors, quel est ton problème ?

Reply

Marsh Posté le 20-12-2004 à 15:41:45    

TAB [:dawa]

Reply

Marsh Posté le 20-12-2004 à 15:42:41    

Euh, ouais, bonjour :)

Reply

Marsh Posté le 20-12-2004 à 15:44:06    

1) D'où il sort ton $b3 ?
2) Ca sert à quoi ça :  

Code :
  1. <tr> 
  2.       <td><font size="2" face="Arial, Helvetica, sans-serif">&nbsp;</font></td>
  3.       <td><font size="2" face="Arial, Helvetica, sans-serif">&nbsp;</font></td>
  4.       <td><font size="2" face="Arial, Helvetica, sans-serif">&nbsp;</font></td>
  5.       <td>&nbsp;</td>
  6.       <td>&nbsp;</td>
  7.     </tr>

Reply

Marsh Posté le 20-12-2004 à 15:47:00    

1. C'est le bouton. Je voulais faire que si on presser le bouton il envoyait.
 
2. Rien encore

Reply

Marsh Posté le 20-12-2004 à 15:48:29    

Quel bouton ? Y'a pas de bouton...

Reply

Marsh Posté le 20-12-2004 à 15:50:35    

A chiote j'ai oublié une partie du formulaire. voici la suite et fin    
<tr>  
      <td><font size="2" face="Arial, Helvetica, sans-serif">&nbsp; </font></td>
      <td><font size="2" face="Arial, Helvetica, sans-serif">&nbsp;</font></td>
      <td><font size="2" face="Arial, Helvetica, sans-serif">&nbsp;</font></td>
      <td><input type="submit" name="b3" value="Ajouter"></td>
      <td><font size="2" face="Arial, Helvetica, sans-serif">&nbsp; </font> </td>
    </tr>
 
Ceci sont mes champs dans la base:
  Champ  Type Attributs Null Défaut Extra Action  
   id_control  int(11)   Non    auto_increment              
   con_name  varchar(50)   Non                  
   con_result  varchar(20)   Non                  
 Tout cocher  /  Tout décocher     Pour la sélection :        
 


Message édité par malmi le 20-12-2004 à 15:53:32
Reply

Marsh Posté le 20-12-2004 à 15:57:41    

Ben avec REGISTER_GLOBALS sur off, tu peux pas y faire référence comme ça, mais comme ci : $_POST['b3'] si ton formulaire est en post, et $_GET['b3'] si c'est en get

Reply

Marsh Posté le 20-12-2004 à 16:08:47    

Super j'ai register_globals sur on et sa fonctionne comme sa !! merci beaucoup !

Reply

Marsh Posté le 20-12-2004 à 16:08:47   

Reply

Marsh Posté le 20-12-2004 à 16:10:21    

Ouais mais nan, ça peut être source de failles de sécurité, donc utilises toujours les variables globales $_POST et $_GET ;)

Reply

Marsh Posté le 20-12-2004 à 16:46:11    

FlorentG a écrit :

Ouais mais nan, ça peut être source de failles de sécurité, donc utilises toujours les variables globales $_POST et $_GET ;)


 
ce débat est souvent remis sur le tapis... il se trouve que tous les hébergeurs actuels (ou presque) ont par défaut le global à ON, que sur certains cette variable n'est pas modifiable par un ini_set, et que donc ce n'est à mon sens pas si grave que ça qu'il code avec un global à ON.
 
EDIT:
voilà un lien sur la mise en place du register global à OFF et de ses raisons (plus ou moins)
http://www.phpteam.net/affiche.php?quoi=global1
 
la seule faille est que la personne qui connait un peu le PHP peut te foutre la zone dans certaine variable, et encore, mais bon si tes tests des variables sont fait proprement (dans la partie traitement du formulaire), je ne vois pas trop le mal que l'ont peut te faire...


Message édité par Xav_ le 20-12-2004 à 16:52:51

---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 20-12-2004 à 16:52:33    

C'est sûr que c'est un débat, mais s'ils ont fait le choix de passer à OFF, c'est qu'il y a une raison...

Reply

Marsh Posté le 20-12-2004 à 16:53:14    

je viens d'éditer un peu plus haut.


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed