Contact

emna.hidr Messages postés 34 Date d'inscription   Statut Membre Dernière intervention   -  
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
je suis entain de developper une page contact quand j'insère les données l'erreur suivante s'affiche : Notice: Undefined index: mail in C:\xampp\web\htdocs\g_h travelv1\demande_location.php on line 8.
Pouvez vous m'aidiez. voici mon code:

<?php
$host = "localhost";
$user = "root";
$pass = "";
$bdd = "ghts";
$nom=$_POST['nom'];
$mail=$_POST['mail'];
$sujet=$_POST['sujet'];
$message=$_POST['message'];

$cnx= mysql_connect($host,$user,$pass) or die("Impossible de se connecter");
$db = mysql_select_db($bdd) or die("Impossible d'ouvrir la base de données ");
if (mysql_connect ($host,$user,$pass))
{
echo "Connexion réussie"; echo "<br>";
}
else
{
echo "Connexion impossible...".mysql_error(); echo "<br>";
}
$query=" INSERT INTO contact_bus
( nom, mail, sujet, message)
VALUES('$nom','$mail','$sujet','message')";
$requete = mysql_query( $query, $cnx ) or die(mysql_error());
mysql_close() ;
?>

A voir également:

4 réponses

Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
$mail=$_POST['mail'];

est ce que l'input concerné a bien comme name="mail" ?
0
emna.hidr Messages postés 34 Date d'inscription   Statut Membre Dernière intervention  
 
j'ai oublié de mettre "=" (<input type="text"name"mail" />) Merci beaucoup.
je souhaiterai maintenant améliorer mon code: afficher un message d'erreur si le format du mail est incorrect.
Cordialement.
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
en php:
<?php
$host = "localhost";
$user = "root";
$pass = "";
$bdd = "ghts";
$nom=$_POST['nom'];
$mail=$_POST['mail'];
$sujet=$_POST['sujet'];
$message=$_POST['message'];
//verif en php du format de l'adresse mail
if (preg_match('#^[\w.-]+@[\w.-]+\.[a-z]{2,6}$#i', $mail)) {
	//mail au format correct donc on enregistre
	$cnx= mysql_connect($host,$user,$pass) or die("Impossible de se connecter");
	$db = mysql_select_db($bdd) or die("Impossible d'ouvrir la base de données ");
	if (mysql_connect ($host,$user,$pass))
	{
	echo "Connexion réussie"; echo "<br>";
	}
	else
	{
	echo "Connexion impossible...".mysql_error(); echo "<br>";
	}
	$query=" INSERT INTO contact_bus
	( nom, mail, sujet, message)
	VALUES('$nom','$mail','$sujet','message')";
	$requete = mysql_query( $query, $cnx ) or die(mysql_error());
	mysql_close() ;
} else {
	echo 'Cet email <b>'.$mail.'</b> a un format non adapté.';
}
?>
0
emna.hidr Messages postés 34 Date d'inscription   Statut Membre Dernière intervention  
 
Merci bien ça fonctionne :)
excusez moi je suis une débutante j'ai encore une question:
j'ai ajouter une case à cocher, elle sera coché par le contact s'il veut recevoir un devis.
comment je pourrai la traduit en php
<input type="checkbox" name="option1" value="devis">
<strong>séléctionner si vous demander de recevoir le devis.</strong>

Cordialement
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
<?php 
.... 
if(isset($_POST['option1']) && $_POST['option1']=="devis"){ 

 //le devis est demandé, on le rajoute à la fin du message (avec deux saut de ligne) 
$message .="\n\n Un devis est demandé"; 
} 
.... 
0
emna.hidr Messages postés 34 Date d'inscription   Statut Membre Dernière intervention  
 
en fait, j'ai ajouter un champ colonne dans ma table dans ma base de données qui s'appelle devis. je souhaiterai insérer la valeur oui ou non (c_a_d demander ou ne pas demander le devis)
c'est ce que je cherche à faire :)
Mercii à vous
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
<?php
$host = "localhost";
$user = "root";
$pass = "";
$bdd = "ghts";
$nom=$_POST['nom'];
$mail=$_POST['mail'];
$sujet=$_POST['sujet'];
$message=$_POST['message'];
if(isset($_POST['option1']) && $_POST['option1']=="devis"){ 
 //le devis est demandé
	$devis ="oui"; 
} else{
	$devis =""; //ou non
}
//verif en php du format de l'adresse mail
if (preg_match('#^[\w.-]+@[\w.-]+\.[a-z]{2,6}$#i', $mail)) {
	//mail au format correct donc on enregistre
	$cnx= mysql_connect($host,$user,$pass) or die("Impossible de se connecter");
	$db = mysql_select_db($bdd) or die("Impossible d'ouvrir la base de données ");
	if (mysql_connect ($host,$user,$pass))
	{
	echo "Connexion réussie"; echo "<br>";
	}
	else
	{
	echo "Connexion impossible...".mysql_error(); echo "<br>";
	}
	$query=" INSERT INTO contact_bus
	( nom, mail, sujet, message,devis)
	VALUES('$nom','$mail','$sujet','$message','$devis')";//attention la il te manquait le $ devant messsage
	$requete = mysql_query( $query, $cnx ) or die(mysql_error());
	mysql_close() ;
} else {
	echo 'Cet email <b>'.$mail.'</b> a un format non adapté.';
}
?>
0