Contact

Fermé
emna.hidr Messages postés 34 Date d'inscription lundi 25 février 2013 Statut Membre Dernière intervention 1 mars 2013 - 27 févr. 2013 à 12:23
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 27 févr. 2013 à 16:32
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() ;
?>

4 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
27 févr. 2013 à 14:04
$mail=$_POST['mail'];

est ce que l'input concerné a bien comme name="mail" ?
0
emna.hidr Messages postés 34 Date d'inscription lundi 25 février 2013 Statut Membre Dernière intervention 1 mars 2013
27 févr. 2013 à 14:32
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 dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
27 févr. 2013 à 15:01
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 lundi 25 février 2013 Statut Membre Dernière intervention 1 mars 2013
27 févr. 2013 à 15:29
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 dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
Modifié par Alain_42 le 27/02/2013 à 16:02
<?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 lundi 25 février 2013 Statut Membre Dernière intervention 1 mars 2013
27 févr. 2013 à 16:15
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 dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
27 févr. 2013 à 16:32
<?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