Formulaire pour ecrire dans base de donnée ! prob

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 : Formulaire pour ecrire dans base de donnée ! prob

par mere-teresa » 20 oct. 2006, 11:13

Au tout début de ton script fait un
echo error_reporting();

Cela te donnera le niveau d'erreur de ton serveur. Tes erreurs sont de type Notice, ce sont des avertissements sur des erreursqui ne nuisent pas à l'algorithme et au fonctionnement, mais plutôt à la bonne écriture et utilisation des variables.

Pour en savoir plus, RTFM !

Formulaire pour ecrire dans base de donnée ! prob

par thomas58 » 20 oct. 2006, 10:58

Bonjour, je suis très très débutant et si quelqu'un avait un peu de temps pour me filer un ou deux conseils ou pistes ça serait chouette ....

Mon objectif est juste de réaliser un formulaire qui ecrirait dans ma base de donnée, et mo ncode est le suivant :
<html><head>
<title>input_form</title>
</head>
<body>
<h1>Formulaire de saisie<h1>
<b>Veuillez entrer les données concernant l'organisateur:</b>

<FORM ACTION="input_form.php" METHOD="POST">
<TABLE BORDER=0>
<TR>
<TD> Numero de l'organisateur: 
<TD> <INPUT TYPE="text" NAME="Nr_organisateur" SIZE="12">
<TR>

<TD> lieu: 
<TD> <INPUT TYPE="text" NAME="Lieu" SIZE="31">
<TR>

<TD> Adresse: 
<TD> <INPUT TYPE="text" NAME="Adresse" SIZE="60">
<TR>

<TD> Organisateur: 
<TD> <INPUT TYPE="text" NAME="Organisateur" SIZE="31">
<TR>

<TD 
<TD><INPUT TYPE=submit VALUE="Envoyer">
<INPUT TYPE=reset VALUE="Supprimer">
</table>

<?php
if(!isset($_POST['Nr_organisateur'])){
include("fonc.php");
include("connex.php");


 $sql='INSERT INTO organisateur (Nr_organisateur,Lieu,Adresse,Organisateur)
 values(\''.$_POST['Nr_organisateur'].'\',\''.$_POST['Lieu'].'\',\''.$_POST['Adresse'].'\',\''.$_POST['Organisateur'].'\') ';



if ($res=send_sql($db,$sql)){
echo "Inscription Ok";
} 
}

?>


Le message retourné est:

Notice: Undefined index: Nr_organisateur in c:\program files\easyphp1-8\www\_competence\input_form.php on line 40

Notice: Undefined index: Lieu in c:\program files\easyphp1-8\www\_competence\input_form.php on line 40

Notice: Undefined index: Adresse in c:\program files\easyphp1-8\www\_competence\input_form.php on line 40

Notice: Undefined index: Organisateur in c:\program files\easyphp1-8\www\_competence\input_form.php on line 40

Duplicata du champ '0' pour la clef 1


je ne comprends pas ! et pourtant je vous assure que je cherche ! par contre ça ecrit parfaitement dans ma base ... il doit y avoir un problème avec mes déclarations de variables ou je ne sais quoi ...

Merci d'avance de prendre un peu de temps !