Vous n'êtes pas identifié(e).
Pages :: 1
Discussion fermée
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
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
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
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
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
Pages :: 1
Discussion fermée