Fichier php pour envoie formulaire
khelilo
Messages postés
486
Statut
Membre
-
khelilo Messages postés 486 Statut Membre -
khelilo Messages postés 486 Statut Membre -
Bonjour,
je voudrais créer une page sur mon site qui permet au gens de me contacter directement depuis le site en remplissant les champs NOM PRENOM MAIL ET MESSAGE
quand je clique sur envoyer y a la messagerie outlook qui se lance, j'ai vu qu'il fallait insérer un fichier PHP lais je ne ais pas lequel
Quelqu'un pourrait m'aider SVP
Merci à vous !
je voudrais créer une page sur mon site qui permet au gens de me contacter directement depuis le site en remplissant les champs NOM PRENOM MAIL ET MESSAGE
quand je clique sur envoyer y a la messagerie outlook qui se lance, j'ai vu qu'il fallait insérer un fichier PHP lais je ne ais pas lequel
Quelqu'un pourrait m'aider SVP
Merci à vous !
A voir également:
- Fichier php pour envoie formulaire
- Whatsapp formulaire opposition - Guide
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
9 réponses
Tien essaye ce code en modifiant les champs nécessaires c'est un formulaire sans base de donnée
/*Début du code*/
<?php
$destinataire = 'votre adresse courriel ici';
$copie = 'oui';
$form_action = 'contact.php?page=contact';
$message_envoye = "Votre message nous est bien parvenu !";
$message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP.";
$message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que votre courriel soit sans erreur.";
function Rec($text)
{
$text = trim($text);
if (1 === get_magic_quotes_gpc())
{
$stripslashes = create_function('$txt', 'return stripslashes($txt);');
}
else
{
$stripslashes = create_function('$txt', 'return $txt;');
}
$text = $stripslashes($text);
$text = htmlspecialchars($text, ENT_QUOTES);
$text = nl2br($text);
$text = utf8_decode($text);
return $text;
};
function IsEmail($email)
{
$pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$";
return (eregi($pattern,$email)) ? true : false;
};
$err_formulaire = false;
$nom = (isset($_POST['nom'])) ? Rec($_POST['nom']) : '';
$email = (isset($_POST['email'])) ? Rec($_POST['email']) : '';
$objet = (isset($_POST['objet'])) ? Rec($_POST['objet']) : '';
$message = (isset($_POST['message'])) ? Rec($_POST['message']) : '';
if (isset($_POST['envoi']))
{
$email = (IsEmail($email)) ? $email : '';
$err_formulaire = (IsEmail($email)) ? false : true;
if (($nom != '') && ($email != '') && ($objet != '') && ($message != ''))
{
$headers = 'From: '.$nom.' <'.$email.'>' . "\r\n";
if ($copie == 'oui')
{
$cible = $destinataire.','.$email;
}
else
{
$cible = $destinataire;
};
$message = html_entity_decode($message);
$message = str_replace(''',"'",$message);
$message = str_replace('’',"'",$message);
$message = str_replace('<br>','',$message);
$message = str_replace('<br />','',$message);
if (mail($cible, $objet, $message, $headers))
{
echo '<p>'.$message_envoye.'</p>'."\n";
}
else
{
echo '<p>'.$message_non_envoye.'</p>'."\n";
};
}
else
{
echo '<p>'.$message_formulaire_invalide.' <a href="contact.php">Retour au formulaire</a></p>'."\n";
$err_formulaire = true;
};
};
if (($err_formulaire) || (!isset($_POST['envoi'])))
{
echo '<form id="contact" method="post" action="'.$form_action.'">'."\n";
echo ' <p>'."\n";
echo ' <label for="nom">Nom</label>'."\n";
echo ' <input type="text" id="nom" name="nom" value="'.stripslashes($nom).'" tabindex="1" />'."\n";
echo ' </p>'."\n";
echo ' <p>'."\n";
echo ' <label for="email">Courriel*</label>'."\n";
echo ' <input type="text" id="email" name="email" value="'.stripslashes($email).'" tabindex="2" />'."\n";
echo ' </p>'."\n";
echo ' <p>'."\n";
echo ' <label for="objet">Objet</label>'."\n";
echo ' <input type="text" id="objet" name="objet" size="53" value="'.stripslashes($objet).'" tabindex="3" />'."\n";
echo ' </p>'."\n";
echo ' <p>'."\n";
echo ' <label for="message">Message</label>'."\n";
echo ' <textarea id="message" name="message" tabindex="4" cols="60" rows="8">'.stripslashes($message).'</textarea>'."\n";
echo ' </p>'."\n";
echo ' <div><input type="submit" name="envoi" id="go" value=" Soumettre " /></div>'."\n";
echo '</form>'."\n";
};
?>
<p class="note">* Vous recevrez automatiquement une copie du message que vous nous avez fait parvenir dans votre boîte courriel.</p>
/*Fin du code*/
-------------------------------------
Tien moi au courant.
Au passage visite mon blog http://www.bik225.fr.ht/
/*Début du code*/
<?php
$destinataire = 'votre adresse courriel ici';
$copie = 'oui';
$form_action = 'contact.php?page=contact';
$message_envoye = "Votre message nous est bien parvenu !";
$message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP.";
$message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que votre courriel soit sans erreur.";
function Rec($text)
{
$text = trim($text);
if (1 === get_magic_quotes_gpc())
{
$stripslashes = create_function('$txt', 'return stripslashes($txt);');
}
else
{
$stripslashes = create_function('$txt', 'return $txt;');
}
$text = $stripslashes($text);
$text = htmlspecialchars($text, ENT_QUOTES);
$text = nl2br($text);
$text = utf8_decode($text);
return $text;
};
function IsEmail($email)
{
$pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$";
return (eregi($pattern,$email)) ? true : false;
};
$err_formulaire = false;
$nom = (isset($_POST['nom'])) ? Rec($_POST['nom']) : '';
$email = (isset($_POST['email'])) ? Rec($_POST['email']) : '';
$objet = (isset($_POST['objet'])) ? Rec($_POST['objet']) : '';
$message = (isset($_POST['message'])) ? Rec($_POST['message']) : '';
if (isset($_POST['envoi']))
{
$email = (IsEmail($email)) ? $email : '';
$err_formulaire = (IsEmail($email)) ? false : true;
if (($nom != '') && ($email != '') && ($objet != '') && ($message != ''))
{
$headers = 'From: '.$nom.' <'.$email.'>' . "\r\n";
if ($copie == 'oui')
{
$cible = $destinataire.','.$email;
}
else
{
$cible = $destinataire;
};
$message = html_entity_decode($message);
$message = str_replace(''',"'",$message);
$message = str_replace('’',"'",$message);
$message = str_replace('<br>','',$message);
$message = str_replace('<br />','',$message);
if (mail($cible, $objet, $message, $headers))
{
echo '<p>'.$message_envoye.'</p>'."\n";
}
else
{
echo '<p>'.$message_non_envoye.'</p>'."\n";
};
}
else
{
echo '<p>'.$message_formulaire_invalide.' <a href="contact.php">Retour au formulaire</a></p>'."\n";
$err_formulaire = true;
};
};
if (($err_formulaire) || (!isset($_POST['envoi'])))
{
echo '<form id="contact" method="post" action="'.$form_action.'">'."\n";
echo ' <p>'."\n";
echo ' <label for="nom">Nom</label>'."\n";
echo ' <input type="text" id="nom" name="nom" value="'.stripslashes($nom).'" tabindex="1" />'."\n";
echo ' </p>'."\n";
echo ' <p>'."\n";
echo ' <label for="email">Courriel*</label>'."\n";
echo ' <input type="text" id="email" name="email" value="'.stripslashes($email).'" tabindex="2" />'."\n";
echo ' </p>'."\n";
echo ' <p>'."\n";
echo ' <label for="objet">Objet</label>'."\n";
echo ' <input type="text" id="objet" name="objet" size="53" value="'.stripslashes($objet).'" tabindex="3" />'."\n";
echo ' </p>'."\n";
echo ' <p>'."\n";
echo ' <label for="message">Message</label>'."\n";
echo ' <textarea id="message" name="message" tabindex="4" cols="60" rows="8">'.stripslashes($message).'</textarea>'."\n";
echo ' </p>'."\n";
echo ' <div><input type="submit" name="envoi" id="go" value=" Soumettre " /></div>'."\n";
echo '</form>'."\n";
};
?>
<p class="note">* Vous recevrez automatiquement une copie du message que vous nous avez fait parvenir dans votre boîte courriel.</p>
/*Fin du code*/
-------------------------------------
Tien moi au courant.
Au passage visite mon blog http://www.bik225.fr.ht/
merci pour la réponse je vais essayer et je te tiens au courant sinon le code php je l'ajoute juste au dessous de mon formulaire html ????
ps: très intéressant ton site :)
ps: très intéressant ton site :)
deux solutions :
- https://www.commentcamarche.net/faq/4516-webmaster-un-formulaire-de-contact-pour-votre-site
- plusieurs niveaux de difficultés et de fonctions :
https://www.unesourisetmoi.info/pages/formulaires.php
ps : pour 'bik225' : pas la peine de mettre de la pub dans un post (voir la charte de ccm !!!) , il suffit de renseigner correctement ton profil ;)
- https://www.commentcamarche.net/faq/4516-webmaster-un-formulaire-de-contact-pour-votre-site
- plusieurs niveaux de difficultés et de fonctions :
https://www.unesourisetmoi.info/pages/formulaires.php
ps : pour 'bik225' : pas la peine de mettre de la pub dans un post (voir la charte de ccm !!!) , il suffit de renseigner correctement ton profil ;)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
y a un petit soucis, vu que j'utilise page web maker pour la réalisation de mon site, je ne sais pas ou intégrer ça car ce logiciel me permet d'insérer les html et javascript
apres la page contact.php je ne sais pas ou la créer
apres la page contact.php je ne sais pas ou la créer
Si tu a quelques connaissances en xHTML/CSS, créé ta page de contact avec NotePad++ , ensuite quand tu générera ton code avec ton WYSIWING assemble le tout.
tu as essayé les liens donnés plus haut ???
essaye d'envoyer un message et regarde le fichier stp
https://bmplus.pagesperso-orange.fr/Contact.html
https://bmplus.pagesperso-orange.fr/Contact.html
Bonsoir,
As-tu consulté cette page (http://assistance.orange.fr/le-formulaire-de-votre-page-perso-ne-fonctionne-plus-1584.php) car l'attribut "action" de ton formulaire ne pointe pas au bon endroit si j'ai bien lu.
As-tu consulté cette page (http://assistance.orange.fr/le-formulaire-de-votre-page-perso-ne-fonctionne-plus-1584.php) car l'attribut "action" de ton formulaire ne pointe pas au bon endroit si j'ai bien lu.
>> Et le site je ne vais pas l héberger sur orange là c'est juste pour essayer
Ben justement, tu testes sur Orange donc ça ne fonctionnera pas tant que tu n'auras pas compris comment indiqué au formulaire le traitement a effectué grâce à l'attribut action.
Voilà maintenant je ne peux plus rien faire pour t'aider, tu n'es pas dans la situation de quelqu'un qui cherche à comprendre d'où vient l'erreur et comment y remédier mais plutôt dans la situation de quelqu'un qui s'entête dans son incompréhension...
Ben justement, tu testes sur Orange donc ça ne fonctionnera pas tant que tu n'auras pas compris comment indiqué au formulaire le traitement a effectué grâce à l'attribut action.
Voilà maintenant je ne peux plus rien faire pour t'aider, tu n'es pas dans la situation de quelqu'un qui cherche à comprendre d'où vient l'erreur et comment y remédier mais plutôt dans la situation de quelqu'un qui s'entête dans son incompréhension...