Page 1 sur 1
FORMULAIRE - Demande d'aide
Publié : jeu. oct. 27, 2005 10:33 pm
par Alex
Quelqu'un pourrait-il m'aider à créer un formulaire ...
J'ai regardé les deux exemples qu'HD nous propose ds l'admin...et je voudrais un peu un mix des deux !
Ce que j'aime bien dans le premier script :
le sujet inscrit par l'internaute s'affiche lorsqu'on consulte ces mails.
Ce que j'aime bien dans le second script :
les pages "envoyé" / "non envoyé"
Voilà si je pouvais avoir un mix des deux ....
cela serait vraiment top ... MERCI d'avance...
J'espère avoir été clair ...
Publié : ven. oct. 28, 2005 5:35 pm
par istrya
Ben, dis ce que tu voudrais de mieu en plus... ça sera encore plus clair

.
Sinon, il est possible de modifier le script php que j'avais fait pour rajouter d'autres options, c'est simple, à condition de savoir le php.
Publié : sam. oct. 29, 2005 11:54 am
par Alex
En fait je souhaiterai un formulaire du type :
- Nom Prénom
- Email
- Téléphone
- Sujet
- Vos commentaires
avec le sujet qui s'inscrit dans l'objet du mail
et aussi une fois le formulaire envoyé la page se rafraichit avec "Message envoyé ou non"
Publié : sam. oct. 29, 2005 8:19 pm
par istrya
Tu enregistres ça avec `bloc note` sous mail.php
Code : Tout sélectionner
<?php
//présence obligatoire dans le formulaire:
//<form action="mail.php" method="POST">
// <input type="hidden" name="mail_adresse" value="votre@addresse.com">
// <input type="hidden" name="mail_nom" value="Objet du mail">
// <input type="hidden" name="site_adresse" value="http://www.votre_site.com">
// <input type="hidden" name="site_nom" value="Nom du site">
//
// <input type="submit" value="envoyer">
//</form>
//
//Ce qui suit est faculatif
//Pour ajouter des pages qui disent si le mail a été correctement envoyé, c'est:
//_ la page qui indique que tout est ok <input type="" name="page_ok" value="page_ok.html">
//_ la page qui indique qu'il y a eu une erreur <input type="" name="page_erreur" value="page_erreur.html">
//
$infos = $_POST;
if( $infos == NULL ) $infos = $_GET
foreach($infos as $name => $value)
{
$mail .= 'infos : $name ->' . $value ."\n";
}
if( mail( $infos[mail_adresse] , $infos[mail_nom] . ', envoye le :' . date("d/m/y") , $mail ) == TRUE)
{
if( file_exists( $infos['page_ok'] ) == TRUE )
{
include( $infos['page_ok'] );
}
else
{
echo '
<html><head><meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"><title>' . $infos[site_nom] . '</title></head><body>
<div style="left: 8px; top: 8px;" valign="middle" align="center">
<table style="width: 100%; text-align: left; margin-left: auto; margin-right: auto;" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td style="border: 2px solid grey; text-align: center; vertical-align: top;">Le formulaire a bien été envoyé, vous pouvez retourner sur le site en cliquant ici:
<br><a href="' . $infos[site_adresse] . '">' . infos[site_nom] . '</a>
<br>
</td>
</tr>
</tbody>
</table>
<br>
</div>
</body></html>
';
}
}
else
{
if( file_exists( $infos['page_erreur'] ) == TRUE )
{
include( $infos['page_erreur'] );
}
else
{
echo '
<html><head><meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"><title>' . $infos[site_nom] . '</title></head><body>
<div style="left: 8px; top: 8px;" valign="middle" align="center">
<table style="width: 100%; text-align: left; margin-left: auto; margin-right: auto;" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td style="border: 2px solid grey; text-align: center; vertical-align: top;">Le formulaire n\'a pas été envoyé, vous pouvez retourner sur le site en cliquant ici:
<br><a href="' . $infos[site_adresse] . '">' . $infos[site_nom] . '</a>
<br>
</td>
</tr>
</tbody>
</table>
<br>
</div>
</body></html>
';
}
}
?>
Et pour le formulaire de tes rêves, ce sera:
Code : Tout sélectionner
<form action="mail.php" method="POST">
<input type="hidden" name="mail_adresse" value="votre@addresse.com">
<input type="hidden" name="mail_nom" value="Objet du mail">
<input type="hidden" name="site_adresse" value="http://www.votre_site.com">
<input type="hidden" name="site_nom" value="Nom du site">
<input type="" name="page_ok" value="page_ok.html">
<input type="" name="page_erreur" value="page_erreur.html">
Nom : <input type="text" name="nom"><br>
Prénom : <input type="text" name="prenom"><br>
Email : <input type="text" name="email"><br>
Téléphone : <input type="text" name="telephone"><br>
Sujet : <input type="text" name="sujet"><br>
Vos commentaires : <br>
<textarea name="commentaires" cols="45" rows="10" name="commentaires"></textarea><br>
<input type="submit" value="envoyer">
</form>
Note: tu peux rajouter autant de <textarea> et de <input type="text"> mais, n'oublis pas de mettre name="nom" dedans et de donner des noms différents

.