le 06/02/2014 à 17:02
Formulaire avec envoi BDD
Bonjour
Je viens vers vous pour un peu d'aide au niveau d'un formulaire qui envoie ces données dans une base de données.
Le formulaire fonctionne et envoie bien les infos dans ma base ( déjà pas mal )
Mais j'ai 2 soucis :
- dès que j'arrive sur la page, cela envoi des infos vides sur ma BDD ( dc on se connecte et on rempli
le formulaire, ca me fais une ligne vid eet une ligne pleine)
- je n'arrive pas à faire un contrôle de champ vide, testé avec empty et isset mais ca ne fonctionne pas.
Merci d'avance !
-------------------ma page php--------------------------------
<html>
<head>
<title>Formulaire de TEST</title>
</head>
<body>
<center><img border="0" src="IMAGE.jpg" width="422" height="212"></font><table border="1" width="588" cellspacing="0" cellpadding="0"><br><br>
<form method="post" action="index.php">
Société : <input type="text" name="societe" size="12"><br>
Nom : <input type="text" name="nom" size="12"><br>
Prénom : <input type="text" name="prenom" size="12"> <br>
Email : <input type="text" name="email" size="12"> <br>
Téléphone : <input type="text" name="telephone" size="12"> <br><br>
<input type="submit" value="Envoyer">
<input type="reset" value="Effacer">
</form>
</center>
<br>
<br>
</body>
</html>
<?php
//Valeurs du serveur SQL
$host = '127.0.0.1';
$user = 'root';
$pass = 'admin';
// On récupère les valeurs du formulaire
$societe = $_POST ['societe'];
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$email = $_POST['email'];
$telephone = $_POST['telephone'];
if(!empty($societe)) {
echo 'Société est vide';
} else{
echo 'Société n\'est pas vide';}
/*
print("$societe, $nom, $prenom, $email, $telephone");
*/
$link=mysql_connect ($host,$user,$pass);
if (!$link) {
die ('Erreur de connection au serveur '.mysql_error() ) ;
}
$db=mysql_select_db('Stammtisch');
if (!$db)
{
die ('Impossible de sélectionner la base de données : ' . mysql_error());
}
//Tables
$table=mysql_query("insert into inscriptions (societe, nom, prenom, email, telephone) values ( '$societe' , '$nom' , '$prenom' , '$email' , '$telephone');");
if (!$table)
{
die ('ERREUR'.mysql_error() ) ;
}
?>
--------------------------------------------------------------------------------
Je viens vers vous pour un peu d'aide au niveau d'un formulaire qui envoie ces données dans une base de données.
Le formulaire fonctionne et envoie bien les infos dans ma base ( déjà pas mal )
Mais j'ai 2 soucis :
- dès que j'arrive sur la page, cela envoi des infos vides sur ma BDD ( dc on se connecte et on rempli
le formulaire, ca me fais une ligne vid eet une ligne pleine)
- je n'arrive pas à faire un contrôle de champ vide, testé avec empty et isset mais ca ne fonctionne pas.
Merci d'avance !
-------------------ma page php--------------------------------
<html>
<head>
<title>Formulaire de TEST</title>
</head>
<body>
<center><img border="0" src="IMAGE.jpg" width="422" height="212"></font><table border="1" width="588" cellspacing="0" cellpadding="0"><br><br>
<form method="post" action="index.php">
Société : <input type="text" name="societe" size="12"><br>
Nom : <input type="text" name="nom" size="12"><br>
Prénom : <input type="text" name="prenom" size="12"> <br>
Email : <input type="text" name="email" size="12"> <br>
Téléphone : <input type="text" name="telephone" size="12"> <br><br>
<input type="submit" value="Envoyer">
<input type="reset" value="Effacer">
</form>
</center>
<br>
<br>
</body>
</html>
<?php
//Valeurs du serveur SQL
$host = '127.0.0.1';
$user = 'root';
$pass = 'admin';
// On récupère les valeurs du formulaire
$societe = $_POST ['societe'];
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$email = $_POST['email'];
$telephone = $_POST['telephone'];
if(!empty($societe)) {
echo 'Société est vide';
} else{
echo 'Société n\'est pas vide';}
/*
print("$societe, $nom, $prenom, $email, $telephone");
*/
$link=mysql_connect ($host,$user,$pass);
if (!$link) {
die ('Erreur de connection au serveur '.mysql_error() ) ;
}
$db=mysql_select_db('Stammtisch');
if (!$db)
{
die ('Impossible de sélectionner la base de données : ' . mysql_error());
}
//Tables
$table=mysql_query("insert into inscriptions (societe, nom, prenom, email, telephone) values ( '$societe' , '$nom' , '$prenom' , '$email' , '$telephone');");
if (!$table)
{
die ('ERREUR'.mysql_error() ) ;
}
?>
--------------------------------------------------------------------------------