PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 17-06-2010 09:22:45

nul_en_php
Membre
Inscription : 17-06-2010
Messages : 2

formulaire PHP à insérer dans une base de données

Bonjour,

je suis débutant en PHP et là je dois réaliser un formulaire simple qui permet que lorsque l'on rentre son nom et prénom ça l'insère dans ma base de données mais j'ai un message d'erreur à propos de l'echo URL. Pourriez vous m'aidez svp ?

Merci.

Voici le programme :

<? include("_connexion.php");

// Parametres mysql

define('DB_SERVER', 'mon_adresse_de_serveur'); // serveur mysql    (pour cette ligne, c'est bon j'ai bien mis la bonne IP)
define('DB_SERVER_USERNAME', 'root'); // nom d'utilisateur
define('DB_SERVER_PASSWORD', ''); // mot de passe
define('DB_DATABASE', 'ma_bdd'); // nom de la base



// Connexion au serveur mysql

$connect = mysql_connect(DB_SERVER, DB_SERVER_USERNAME,
DB_SERVER_PASSWORD)
or die('Impossible de se connecter : ' . mysql_error());

// sélection de la base de données
mysql_select_db(DB_DATABASE, $connect);


$URL = $_SERVER["SCRIPT_NAME"];
$nom=""; if(!empty($_POST["nom"]))
   $nom=addslashes($_POST["nom"]);
$prenom=""; if(!empty($_POST["prenom"]))
   $prenom=$_POST["prenom"];
$message="";
// si le champ "prenom" n'est pas vide
if($prenom) {
   // on ajoute la fiche
   $table="ma_bdd";
   $query = "INSERT INTO $table(nom,prenom)";
   $query .= " VALUES('$nom','$prenom')";
   $result = mysql_query($query);
}


?>


<table width=100% height=100%><tr><td><center>

   <? echo $message; ?>
   
      <form method="post" action="<? echo $URL; ?>"
            onSubmit="return test(this.nom,this.prenom)">
         <table><tr>
            <td>Nom</td>
            <td><input type="text" name="nom"></td>
            <td>Prénom</td>
            <td><input type="text" name="prenom"></td>
         </tr><tr>
            <th colspan=4>
               <input type="Submit" value="Ajouter dans la base de données ma_bdd">
            </th>
         </tr></table>
      </form>



</td></tr></table>


<HTML><HEAD><TITLE>Formulaire de remplissage du nom et du prénom</TITLE>
   <script language="JavaScript"><!--
      function test(nom,prenom) { // Vérifie le formulaire
         if(nom.value=="") { alert('Nom requis !')
            nom.focus();return false }
         if(!verif(prenom.value)) { alert('Prenom invalide !')
            prenom.focus();return false }
         return true // envoie les champs
         }
  // --></script>

</HEAD><BODY>


</BODY></HTML>




<? mysql_close(); ?>

Hors ligne

#2 17-06-2010 09:29:34

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : formulaire PHP à insérer dans une base de données

et paf !!! je verrouille ...

C'est pourtant pas compliqué de prendre 2 min pour lire la charte et le mode d'emploi


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#3 17-06-2010 11:39:01

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : formulaire PHP à insérer dans une base de données

Et, puisque tu es débutant, commence par prendre la bonne ahbitude de ne pas utiliser les short-tags <? ?>
Le balises PHP c'est <?php ... ?> et rien d'autre.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#4 17-06-2010 11:53:55

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : formulaire PHP à insérer dans une base de données

heu....qui a virer le 2nd post ^^ celui ci avait été fermé et la solution était dans l'autre avec cette remarque d'ailleurs ^^


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#5 17-06-2010 11:56:01

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : formulaire PHP à insérer dans une base de données

bon tant pis,

regarde à remplacer :

$URL = $_SERVER["SCRIPT_NAME"];

par

$URL = $_SERVER['REQUEST_URI'];


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

Pied de page des forums