> Tous les forums > Forum des Webmasters
 Formulaire de contact
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
abelazi
  Posté le 04/03/2007 @ 00:26 
Aller en bas de la page 
Nouvel astucien

Bonjour,

Sur mon site j'ai quelques formulaires de contact. Une fois remplie je reçoit sur ma boite email avec les informations qui était remplie sur le formulaire et avec l'adresse email de client qui a remplie le formulaire dans le champ DE.

J'ai changer l'hébergeur et j'ai mis mon site avec les formulaire en linges et sans rien changer je reçoit les email remplie des client mais vide et dans le champ DE c'est écrit ça : "web59672" <web59672@cgi04-ch.uk.clara.net>.

Merci de m'aider SVP.

PS: le formulaire fait appelle a une page php et voici son continu:
--------
<?php

$msg = "Nom: $nom\n";
$msg.= "Prénom: $prenom\n";
$msg.="Téléphone: $tel\n";
$msg .= "E-mail: $mail\n";
$msg .= "Message: $comment\n\n";

$recipient = "contact@monsite.com";
$subject = "contact";

$mailheaders = "From: $mail\n\n ";


mail($recipient, $subject, $msg, $mailheaders);

?>
<script>
alert("Votre message a été envoyé, vous allez recevoir une réponse dans les plus brefs délais.");
{location.href="http://www.monsite.com"};
</script>

Publicité
Malcolm
 Posté le 04/03/2007 à 11:28 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

essaie en remplaçant :

$mailheaders = "From: $mail\n\n ";

par

$mailheaders = "From: ".$nom." <".$mail.">\r\n ";

abelazi
 Posté le 06/03/2007 à 10:55 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Nouvel astucien

Bonjour,

Oui j'ai essayer et ça marche pas.

pitchou
 Posté le 06/03/2007 à 21:49 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petite astucienne

Bonsoir,

Est-ce que ton nouvel hébergeur accepte le PHP ? S'il s'agit d'un site perso hébergé chez ton FAI, il se peut en effet qu'il n'accepte pas le php.

abelazi
 Posté le 07/03/2007 à 00:33 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Nouvel astucien

Bonjour,

Oui il accepte.

J'ai essayer un formulaire en php que je l'ai trouver sur internet et ça marche bien.

Le voici. Merci de me dire qu'est-ce que je prand de ce formulaire pour ajouter a ma de traitement de php . je peux pas utiliser ce formulaire car il est complexe pour moi. on plus le formulaire en php et le mien c'est-un formulaire en html et qui fait appelle a une page php qui traite les information .

Merci de m'aidez svp:

--------

<?php
// Dans la ligne qui suit, remplacer webmaster@domaine.tld par l'adresse email du webmaster, à laquelle les messages devront être envoyés
$email_webmaster = "abelazi@yahoo.fr";
// === traitement des données du formulaire ============================================================
if (isset($_POST["envoyer"])){
// le formulaire a été soumis
$etat = "erreur";
// Valeur par défaut. Prendra la valeur "ok" s'il n'y a pas d'erreur
// --- mise en forme des champs saisis dans le formulaire lors de sa soumission ---
if (isset($_POST["email_expediteur"])) {
$_POST["email_expediteur"]=trim(stripslashes($_POST["email_expediteur"]));
}
if (isset($_POST["titre"])) {
$_POST["titre"]=trim(stripslashes($_POST["titre"]));
}
if (isset($_POST["message"])) {
$_POST["message"]=trim(stripslashes($_POST["message"]));
}
// --- test de la validité des champs saisis ---
if (empty($_POST["email_expediteur"])) {
// il manque l'email de l'expéditeur
$erreur="Saisissez votre adresse email...";
}
elseif (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,4}$",$_POST["email_expediteur"])){
// l'adresse e-mail n'est pas valide
$erreur="Votre adresse e-mail n'est pas valide...";
}
elseif (empty($_POST["message"])) {
// le message est vide
$erreur="Saisissez un message...";
}
else {
// --- tous les champs sont correctement remplis: on pourra envoyer le mail ---
$etat="ok";
}
}
else {
// --- le formulaire n'a pas été soumis ---
$etat="attente";
}
// === fin de traitement des données du formulaire =======================================================
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xml:lang="fr" lang="fr" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Formulaire de contact</title>
</head>
<body>
<h1>Contacter le webmaster</h1>
<?php
if ($etat!="ok"){// le formulaire n'a pas été soumis, ou soumis avec une erreur
if ($etat=="erreur"){
//le formulaire a été soumis avec une erreur
echo "<p><strong>".$erreur."</strong></p>\n";
// afficher le message d'erreur
}
?>
<form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
<p><label for="email_expediteur">Votre adresse e-mail (obligatoire):</label><br />
<input type="text" size="40" name="email_expediteur" id="email_expediteur" value="<?php
if (!empty($_POST["email_expediteur"])) {
// l'adresse email de l'expéditeur a été saisie: la réafficher
echo htmlspecialchars($_POST["email_expediteur"],ENT_QUOTES);
}
?>" />
</p>
<p><label for="titre">Titre de message (facultatif):</label><br />
<input type="text" size="40" name="titre" id="titre" value="<?php
if (!empty($_POST["titre"])) {
// le titre du message a été saisi: le réafficher
echo htmlspecialchars($_POST["titre"],ENT_QUOTES);
}
?>" />
</p>
<p><label for="message">Message (obligatoire):</label><br />
<textarea name="message" id="message" cols="40" rows="5"><?php
if (isset($_POST["message"])) {
// le message a été saisi: le réafficher
echo htmlspecialchars($_POST["message"],ENT_QUOTES);
}
?></textarea>
</p>
<p><input type="submit" name="envoyer" value="Envoyer" />
</p>
</form>
<?php
}
else {
// le formulaire a été soumis sans erreur, on envoie le mail
$entete = "From: ".$_POST["email_expediteur"]." <".$_POST["email_expediteur"].">\n";
$entete .= "MIME-Version: 1.0";
if (@mail($email_webmaster,$_POST["titre"],$_POST["message"],$entete)){
// mail envoyé
echo "Votre message a été envoyé.<br />\n";
echo "<a href=\"".$_SERVER["PHP_SELF"]."\">Envoyer un autre message...</a>\n";
}
else {
// erreur lors de l'envoi du mail
echo "Un problème s'est produit lors de l'envoi du message.\n";
echo "<a href=\"".$_SERVER["PHP_SELF"]."\">Réessayez...</a>\n";
}
}
?>
</body>
</html>

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
223,96 €Ecran 27 pouces incurvé Fox Spirit PGM270 (WQHD, VA, 4 ms, 144 Hz) à 223,96 € (code RENARD)
Valable jusqu'au 23 Avril

Materiel.net fait une promotion sur l'écran 27 pouces incurvé Fox Spirit PGM270 qui passe à 223,96 € avec le code promo RENARD au lieu de 279 €. Le moniteur Fox Spirit PGM270 avec son design élégant orienté gaming propose une dalle VA 27 pouces en résolution WQHD (2560x1440). Il dispose d'un taux de rafraîchissement de 144 Hz avec Freesync et d'une courbure 1500R pour une expérience gaming toujours plus immersive.


> Voir l'offre
319,99 €NAS Synology DS220+ à 319,99 €
Valable jusqu'au 24 Avril

Amazon fait une promotion sur le tout nouveau NAS Synology DS220+ qui passe à 319,99 € alors qu'on le trouve ailleurs à partir de 359 €.  Le serveur NAS Synology DiskStation DS220+ est la solution à vos besoins pour un stockage sécurisé des données et un partage de vidéos en ultra haute définition. Animé par un nouveau processeur double cœur d'Intel, le DS220+ est dotée du chiffrement à accélération matérielle des données et du transcodage en temps réel des contenus source 4K Ultra HD. Notez que vous devrez ajoutez 1 ou 2 disques durs 3,5 pouces pour profiter de la bête. 


> Voir l'offre
56,99 €SSD Samsung 870 EVO 500 Go à 56,99 €
Valable jusqu'au 26 Avril

Amazon fait une promotion sur le SSD Samsung 870 EVO 1 To à 56,99 € livré gratuitement. On le trouve ailleurs à plus de 75 €. Ce SSD offre des vitesses de 560 Mo/s en lecture et 530 Mo/s en écriture. Il est garanti 5 ans.


> Voir l'offre

Sujets relatifs
formulaire contact
Insérer un formulaire dans page " Contact"
Formulaire de contact html/php
Formulaire de contact
Formulaire de Contact - Referencement
où placer le formulaire de contact dans DW 8
Formulaire de contact e-mail
Formulaire contact PHP
Formulaire Contact PHP : E-mail vide ou presque...
champs caché destinataire formulaire contact php
Formulaire de contact
Plus de sujets relatifs à Formulaire de contact
 > Tous les forums > Forum Forum des Webmasters