Formulaire php email
J'ai fait une formulaire en php avec BD. En fait j'aimerai que les données s'inscrivent dans la base de données, qu'elles soient organisées d'une facon ou dune autre puis envoyer sur une adresse Email.
est ce possible et bien sur si OUI, comment???
merci d'avance
cdlt
Configuration: Windows Vista Internet Explorer 7.0
32 réponses
Une requête porte sur la mise en œuvre d'un formulaire PHP, l'insertion des données en base et l'envoi d'un email, avec gestion des caractères spéciaux. Des échanges ont évoqué l'utilisation de la fonction mail() et des méthodes pour stocker les entrées dans la base, tout en assurant l'encodage via htmlentities et des séparations claires. Plusieurs conseils portent sur les erreurs de syntaxe, l'apparition de messages d'erreur et la forme correcte des conditions et des paramètres, afin d'éviter des résultats inattendus. En cas de besoin, des solutions pratiques sont discutées pour structurer le formulaire, protéger les données et assurer que l'adresse email du destinataire et celle de l'expéditeur soient correctement configurées.
-
Cest bon Merciiiii
autre chose
entre 2 post comment j'insert un espace je veux écrire en récupérant les données du formulaire
"Bonjour (espace) Mr (espace) XXXXXX"
Mon script php est le suivant....
<?php
if ($_POST['submit-form'] == 'ok')
{
$to = xxxxxxx@gmail.com'.',';
$to .= $_POST['email'];
$subject = 'nouvelle inscription surxxxxx;
$message = "Bonjour"."\r\n" .$_POST['sexe'].$_POST['contact']."\n\nVeuillez trouver ci dessous un recapitulatif de votre inscription sur WEB-TRANSIT.COM"."\n\nSociété : ".$_POST['societe']."\n\nSiret: ".$_POST['siret']."\n\nVous êtes: ".$_POST['sexe']."\n\nContact : ".$_POST['contact']."\n\nTéléphone : ".$_POST['Tel']."\n\nFax: ".$_POST['fax']."\n\nE-mail : ".$_POST['email']."\n\nDemande : ".$_POST['souhait']."\n\nPréférence de contact: ".$_POST['moyen']."\n\nType : ".$_POST['type']."\n\nCommentaires : ".$_POST['Commentaire']."\n\n\nN'hésitez pas a venir souvent sur notre site"."\n\nCordialement"."\n\nL'équipe de xxxxxxxxxxx";
$headers = 'From: xxxxxxxx@xxxxxxx.com' . "\r\n" .
'Reply-To: xxxxxx@xxxxxxxx.com ' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
}
else { ?> -
c'est à dire ? il faut que je change la Meta ?
ou il faut que je rajoute une fonction genre htmlentities? Par contre je ne sais pas comment la placer dans mon formulaire (ou avec quelle donnée)
En fait j'aimerai que quand mon formulaire est envoyé par email et vers la BD, que les caractéres spéciaux soient bien repris sans pb.
Merci d'avance ENCORE pour votre aide precieuse pour mioi car je n'attend plus que ca pour commencer à mettre en ligne et communiquer.
Merci
a + -
Rebonjour j'ai maintenant 2 nouveaux PB:
1 probleme avec l'Email de l'internaute a qui je voudrais envoyer directement une copie de l'inscription comme dit dans le precedent message
2/ Quand je recois l'email et que l'internaute a mis des caracteres spéciaux genre é à è @, ca m'arrive complétement déformé. Pouvez vous m'aid'er la dessus SVP?
Merci d'avance ENCORE
A + -
j'ai fait le script suivant
<?php
$to = 'personne@example.com'.',';
$to .= '[email];
$subject = 'le sujet';
$message = 'Bonjour !';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
?>
===============
mais j'ai un problem je recis bienle mail mais le 2nd "TO" a quielque pb a venir, avez vous une astuce. Il s'agit de l'email de la personne qui renseigne le formulaire
A + -
lol.... alllezzzzzzzz
-
C'est tellement simple que je n'ai pas envie d'y répondre, je préfère t'envoyer vers Google.
-
MERCIIII ca fonctionne pour ca merci BEAUCOUP!!
derniere question , jen profite car je suis tombé sur des bons lol
dans le formulaire il y aura un Email, j'aimerai reprendre l'email que l'internaute mettra pour pouvoir envoyer une copie du message. Comment faire pour reprendre automatiquement l'email inscrit.
merci encore pour tout, vous m'avez fait grave avancé -
grafix en fait submit form cest un champs masqué qu'on a rajouté et qui si on valide OK, ca envoie le formulaire à l'adresse.
Avion F16, je ne comprend pas ton dernier message??
Merci encore pour votre aide precieuse -
Contributeurje comprend pas, c' est quoi submit-form, puisque ton formulaire s' appelle form1 ?
-
Contributeurmmmmh ouaip
si c' est pressé, en attendant de trouver la solution, tu peux toujours mettre ton formulaire sur une page et le traitement sur une seconde, je dis bien en attendant -
<?php if ($_POST['submit-form'] = 'ok') { -
Merci pour ton aide, je suis désolé de vous embeter avec mes problemes mais ca fait comme tout a l'heure cad
1/ la page affichée est blanche
2/je recois quand meme un email des que je vais sur la page avec seulement les champs non rempli
ci dessous mon code, je ne comprends vraiment pas ou est le pb???
<body>
<?php
if ($_POST['submit-form'] = 'ok')
{
$to = 'xxxxxx@gmail.com';
$subject = 'nouvelle inscription à WEB-TRANSIT.COM';
$message = "nom : ".$_POST['nom']."\n\nprenom: ".$_POST['prenom']."\n\ntelephone : ".$_POST['tel']."\n\nemail : ".$_POST['email'];
$headers = 'From: xxxxxxxx@web-transit.com' . "\r\n" .
'Reply-To:[email] ' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
}
else { ?>
<form action="<?php echo $editFormAction; ?>" id="form1" name="form1" method="POST">
<p>nom
<input type="text" name="nom" id="nom" />
</p>
<p>prenom
<input type="text" name="prenom" id="prenom" />
</p>
<p>tel
<input type="text" name="tel" id="tel" />
</p>
<p>email
<input type="text" name="email" id="email" />
</p>
<p>
<input type="submit" name="ok" id="ok" value="Envoyer" />
<input name="hiddenField" type="hidden" id="hiddenField" value="<?php echo $row_Recordset1['ID']; ?>" />
</p>
<input type="hidden" name="MM_insert" value="form1" />
<input type="hidden" name="submit-form" value="ok" />
</form>
<?php }?>
</body> -
<?php if ($_POST['submit-form'] == 'ok') { // Tout le code qui envoye l'email } else { ?> <!-- ton formulaire --> <?php } ?> -
non ca fonctionne pas LA je recois l'email avec les champs mais sur le navigateur c'est feuille blanche....
<?php
if ($_POST['submit-form'] = 'ok')
{
}
else
{ ?>
<form action="<?php echo $editFormAction; ?>" id="form1" name="form1" method="POST">
<p>nom
<input type="text" name="nom" id="nom" />
</p>
<p>prenom
<input type="text" name="prenom" id="prenom" />
</p>
<p>tel
<input type="text" name="tel" id="tel" />
</p>
<p>email
<input type="text" name="email" id="email" />
</p>
<p>
<input type="submit" name="ok" id="ok" value="Envoyer" />
<input name="hiddenField" type="hidden" id="hiddenField" value="<?php echo $row_Recordset1['ID']; ?>" />
</p>
<input type="hidden" name="MM_insert" value="form1" />
<input type="hidden" name="submit-form" value="ok" />
</form>
<?php }?> -
Contributeurif ($_POST['submit-form'] = 'ok')
{
}
else
{ ?>
essaie ca? -
a la ligne 3 ELSE
-
Contributeura quelle ligne?
-
Ca fonctionne pas j'ai une erreur de syntaxe apparemment, pouvez m'aider ENCORE lol merci ci dessous le script
<?php
if ($_POST['submit-form'] = 'ok')
else{ ?>
<form action="<?php echo $editFormAction; ?>" id="form1" name="form1" method="POST">
<p>nom
<input type="text" name="nom" id="nom" />
</p>
<p>prenom
<input type="text" name="prenom" id="prenom" />
</p>
<p>tel
<input type="text" name="tel" id="tel" />
</p>
<p>email
<input type="text" name="email" id="email" />
</p>
<p>
<input type="submit" name="ok" id="ok" value="Envoyer" />
<input name="hiddenField" type="hidden" id="hiddenField" value="<?php echo $row_Recordset1['ID']; ?>" />
</p>
<input type="hidden" name="MM_insert" value="form1" />
<input type="hidden" name="submit-form" value="ok" />
</form>
<?php }?> -
C'est pas une fonction mais un champ de formulaire.
Tu dois placer le champ entre la balise <form> et </form> -
merci pour la réponse rapide par contre une précision stp,la fonction hidden je la met ou?dans le formulaire ou en dehors c'ad avant avec le php? Merci a plus
- 1
- 2