Fichier php pour envoie formulaire
Fermé
khelilo
Messages postés
449
Date d'inscription
mercredi 31 janvier 2007
Statut
Membre
Dernière intervention
16 mai 2016
-
8 oct. 2011 à 03:06
khelilo Messages postés 449 Date d'inscription mercredi 31 janvier 2007 Statut Membre Dernière intervention 16 mai 2016 - 14 oct. 2011 à 15:27
khelilo Messages postés 449 Date d'inscription mercredi 31 janvier 2007 Statut Membre Dernière intervention 16 mai 2016 - 14 oct. 2011 à 15:27
A voir également:
- Fichier php pour envoie formulaire
- Fichier rar - Guide
- Fichier host - Guide
- Fichier iso - Guide
- Comment réduire la taille d'un fichier - Guide
- Ouvrir fichier .bin - Guide
9 réponses
khelilo
Messages postés
449
Date d'inscription
mercredi 31 janvier 2007
Statut
Membre
Dernière intervention
16 mai 2016
87
9 oct. 2011 à 00:57
9 oct. 2011 à 00:57
ya quelqu'un ?
bik225
Messages postés
387
Date d'inscription
dimanche 31 juillet 2011
Statut
Membre
Dernière intervention
31 août 2017
72
9 oct. 2011 à 01:09
9 oct. 2011 à 01:09
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/
khelilo
Messages postés
449
Date d'inscription
mercredi 31 janvier 2007
Statut
Membre
Dernière intervention
16 mai 2016
87
10 oct. 2011 à 02:43
10 oct. 2011 à 02:43
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 :)
bik225
Messages postés
387
Date d'inscription
dimanche 31 juillet 2011
Statut
Membre
Dernière intervention
31 août 2017
72
10 oct. 2011 à 14:47
10 oct. 2011 à 14:47
tu le met juste dans ta page de contact. c'est tout, en tout cas ça a marché avec un ami.
Merci :)
Merci :)
bg62
Messages postés
23590
Date d'inscription
samedi 22 octobre 2005
Statut
Modérateur
Dernière intervention
15 avril 2024
2 362
10 oct. 2011 à 12:26
10 oct. 2011 à 12:26
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 ;)
bik225
Messages postés
387
Date d'inscription
dimanche 31 juillet 2011
Statut
Membre
Dernière intervention
31 août 2017
72
10 oct. 2011 à 14:48
10 oct. 2011 à 14:48
Merci pour l' conseil je suis nouveau sur CCM....
bg62
Messages postés
23590
Date d'inscription
samedi 22 octobre 2005
Statut
Modérateur
Dernière intervention
15 avril 2024
2 362
10 oct. 2011 à 16:26
10 oct. 2011 à 16:26
pas grave , ça viendra les habitudes ;)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
khelilo
Messages postés
449
Date d'inscription
mercredi 31 janvier 2007
Statut
Membre
Dernière intervention
16 mai 2016
87
10 oct. 2011 à 19:23
10 oct. 2011 à 19:23
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
bik225
Messages postés
387
Date d'inscription
dimanche 31 juillet 2011
Statut
Membre
Dernière intervention
31 août 2017
72
10 oct. 2011 à 19:27
10 oct. 2011 à 19:27
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.
khelilo
Messages postés
449
Date d'inscription
mercredi 31 janvier 2007
Statut
Membre
Dernière intervention
16 mai 2016
87
10 oct. 2011 à 19:59
10 oct. 2011 à 19:59
j'ai pas très bien compris comment générer le code avec wysiwyg et assembler le tout ?
khelilo
Messages postés
449
Date d'inscription
mercredi 31 janvier 2007
Statut
Membre
Dernière intervention
16 mai 2016
87
10 oct. 2011 à 20:02
10 oct. 2011 à 20:02
je génère pas je fais publier direct
bik225
Messages postés
387
Date d'inscription
dimanche 31 juillet 2011
Statut
Membre
Dernière intervention
31 août 2017
72
10 oct. 2011 à 20:18
10 oct. 2011 à 20:18
oK EXCUSE MOI je sais pas me servire de page web maker
khelilo
Messages postés
449
Date d'inscription
mercredi 31 janvier 2007
Statut
Membre
Dernière intervention
16 mai 2016
87
10 oct. 2011 à 21:56
10 oct. 2011 à 21:56
peux tu m'expliquer ce que tu voulais dire STP car avec le webpagemaker une fois que finis ton site tu peux le publier soit sur internet soit sur ton ordinateur après pour integrer ddu java ou html tas une fonction qui te permet de l'insérer
bik225
Messages postés
387
Date d'inscription
dimanche 31 juillet 2011
Statut
Membre
Dernière intervention
31 août 2017
72
10 oct. 2011 à 22:09
10 oct. 2011 à 22:09
Alors, tu publie sur ton PC ça doit te le faire en xHTML/CSS (comme tout WYSIWING) ensuite tu insère ton code.
khelilo
Messages postés
449
Date d'inscription
mercredi 31 janvier 2007
Statut
Membre
Dernière intervention
16 mai 2016
87
Modifié par khelilo le 11/10/2011 à 00:22
Modifié par khelilo le 11/10/2011 à 00:22
voila j'ai fait ce que tu mas dit, par contre quand je clique sur envoyer y a le fichier contact.php qui se met à se télécharger
bg62
Messages postés
23590
Date d'inscription
samedi 22 octobre 2005
Statut
Modérateur
Dernière intervention
15 avril 2024
2 362
12 oct. 2011 à 20:08
12 oct. 2011 à 20:08
tu as essayé les liens donnés plus haut ???
bg62
Messages postés
23590
Date d'inscription
samedi 22 octobre 2005
Statut
Modérateur
Dernière intervention
15 avril 2024
2 362
13 oct. 2011 à 12:06
13 oct. 2011 à 12:06
si tu pouvais répondre à ça ce serait déjà pas mal ;)
khelilo
Messages postés
449
Date d'inscription
mercredi 31 janvier 2007
Statut
Membre
Dernière intervention
16 mai 2016
87
13 oct. 2011 à 13:03
13 oct. 2011 à 13:03
Oui c'est juste que je ne suis pas tout le temps devant mon ordinateur j'ai tout essayé mais j'arrive pas a l'intégrer.
au fait je pense qu'il y a problème avec le webapagemaker
au fait je pense qu'il y a problème avec le webapagemaker
khelilo
Messages postés
449
Date d'inscription
mercredi 31 janvier 2007
Statut
Membre
Dernière intervention
16 mai 2016
87
13 oct. 2011 à 18:06
13 oct. 2011 à 18:06
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.
khelilo
Messages postés
449
Date d'inscription
mercredi 31 janvier 2007
Statut
Membre
Dernière intervention
16 mai 2016
87
13 oct. 2011 à 20:53
13 oct. 2011 à 20:53
j'ai pas trop compris !
Et le site je ne vais pas l héberger sur orange là c'est juste pour essayer
Et le site je ne vais pas l héberger sur orange là c'est juste pour essayer
>> 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...
khelilo
Messages postés
449
Date d'inscription
mercredi 31 janvier 2007
Statut
Membre
Dernière intervention
16 mai 2016
87
14 oct. 2011 à 15:27
14 oct. 2011 à 15:27
voila ce que j'ai indiqué :
ACTION="formulaire.php"
ACTION="formulaire.php"