samedi 29 janvier 2011 à 12:13
Alors si c'est une réponse par mail c'est encore plus simple!!
Il te suffit de créer un nouveau dossier dans ton rep modules
ensuite tu créer un fichier index.php avec ce code :
Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
<?php
// ---------------------------------------------------------------
// KwsPHP kOoGar Web System
// $Id: index.php 900 2011-01-29 11:43:22Z calfou.sitewebs $
// ---------------------------------------------------------------
-
if (!(defined('__KWS__'))) {die ('Erreur d\'appel de fichier.');}
-
if(isset($_POST['valider']))
{
//Traitement des données par insertion dans la bdd
//reqmysql('INSERT INTO `formulaire` SET `rep1` = "'.sp($_POST['rep1']).'", `rep3` = "'.sp($_POST['rep3']).'", `rep3` = "'.sp($_POST['rep3']).'" ');
-
//Traitement des données par envoi d'un mail
require_once './includes/class.mail.php';
$mail = new kws_mail();
-
// l'expéditeur
$mail->add_adresses(array('votre nom' => '
'), 'From');
// on masque le mail de l'admin en le mettant en Bcc
$mail->add_adresses(array('Admin ['.substr($K_url_site,7,-1).']' => ''), 'To');
$mail->add_adresses(array($K_expediteur => $K_email_expediteur), 'Bcc');
// sujet du message
$mail->set_sujet('[Message de '.substr($K_url_site,7,-1).'] Formulaire');
-
//On formate le texte
$contenu = '
Reponse 1 : '.sp($_POST['rep1']).'<br /><br />
Reponse 2 : '.sp($_POST['rep2']).'<br /><br />
-
Reponse 3 : '.sp($_POST['rep3']);
-
-
$mail->set_message($contenu, 'txt');
-
// et c'est parti
$envoi = $mail->envoyer();
-
if($envoi)
{
echo df_message('information', 'Message envoyé.');
}
else
{
echo df_message('erreur', 'Votre message n\'a pas pu être envoyé à cause de l\'erreur suivante :', $mail->erreur_msg);
}
echo '<p style="text-align:center"><a href="./" title="Retour">Retour</a></p>';
}
else
{
//On affiche le formulaire
bloc_head('Formulaire à remplir');
echo '
<fieldset>
<legend>Remplir tous les champs SVP</legend>
<form name="formulaire" method="post" action="index.php?mod='.$K_mod.'">
<input type="hidden" name="valider" value="ok" />
<dl>
<dd><label>Question 1</label></dd>
<dt><input type="text" name="rep1" /></dt>
</dl>
<dl>
<dd><label>Question 2</label></dd>
<dt><select name="rep2">
<option value="Choix 1 du select">1er choix</option>
<option value="Choix 2 du select">2ieme choix</option>
<option value="Choix 3 du select">3ieme choix</option>
</select></dt>
</dl>
<dl>
<dd><label>Question 3</label></dd>
<dt><textarea name="rep3"></textarea></dt>
</dl>
<p style="text-align:center;">
<input type="submit" name="contact_envoyer" id="envoyer" value=" Valider " />
<span style="margin-left:25px"> </span>
<input type="button" name="annuler" id="annuler" value=" Annuler " onclick="history.go(-1);" />
</p>
</form>
</fieldset>';
close_table();
}
?>
-
Ensuite, tu créer un fichier gestionnaire.txt comme ceci :
Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
<?php
#####!!!#####
-
formulaire
Module pour afficher mon formulaire
0
-
#####!!!#####
?>
Ensuite, tu va dans ton gestionnaire de module, et tu le déclare.
Ensuite tu va sur index.php?mod=NOMDUMODULEQUETUACREE
et le formulaire s'affichera.
A toi de l'adapter..
Pour infos :
LIGNE 19 à modifier pour mettre le nom de l'expediteur du formulaire ainsi que son mail (peut etre récup à partir du formulaire)
LIGNES 27 à 32, c'est le contenu du mail. On peut y mettre des <br /> pour faire des sauts de ligne et avoir plus de clarté dans la lecture du mail
LIGNES 55 à 81, c'est le formulaire. Attention à laisser la bonne adresse dans la ligne 55 dans la balise form.
J'ai mis volontairement 3 types de champs différents input, select et textarea pour que tu puisse voir la syntaxe. Et j'ai simplement appelé mes champs rep1, rep2 et rep3 afin que tu t'y retrouve.
Avec ça, tu à toutes les cartes en mains pour t'en sortir
J'ai pas testé mais ça doit fonctionner du premier coup
Si tu change d'avis et que tu souhaite mettre les infos en bdd, il faut décommenter la ligne 12 et créer une table formulaire avec les champs rep1 rep2 et rep3