Forum CMS Made Simple FR

Version complète : Création d'un formulaire
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.11.2.1
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonjour à tous,

j'utilise depuis longtemps CMSMS mais c'est la première fois que je pose une question car pour une fois je bloque vraiment sur un problème.

Je souhaite créé un formulaire de contact pour mon site, j'ai trouvé pour cela un très bon site donnant la programmation à effectuer.


1ere partie: Création du formulaire


Je crée une nouvelle page, je clique sur html et je colle ce code:


<p align="center"><strong>Contact</strong></p>
<table width="500" border="0" align="center" cellpadding="0" cellspacing="0">
<form action="envoi.php" method="post" enctype="application/x-www-form-urlencoded" name="formulaire">
<tr>
<td colspan="3"><strong>Envoyer un message</strong></td>
</tr>
<tr>
<td><div align="left">Votre nom :</div></td>
<td colspan="2"><input type="text" name="nom" size="45" maxlength="100"></td>
</tr>
<tr>
<td width="17%"><div align="left">Votre mail :</div></td>
<td colspan="2"><input type="text" name="mail" size="45" maxlength="100"></td>
</tr>
<tr>
<td><div align="left">Sujet : </div></td>
<td colspan="2"><input type="text" name="objet" size="45" maxlength="120"></td>
</tr>
<tr>
<td><div align="left">Message : </div></td>
<td colspan="2"><textarea name="message" cols="50" rows="10"></textarea></td>
</tr>
<tr>
<td></td>
<td width="42%"><center>
<input type="reset" name="Submit" value="Réinitialiser le formulaire">
</center></td>
<td width="41%"><center>
<input type="submit" name="Submit" value="Envoyer">
</center></td>
</tr>
</form>
</table>



Jusque la tout va bien pour formulaire et bien crée sur ma page.

Mon problème est au niveau du code PHP à introduire pour le traitement des données du formulaire qu'a saisi le visiteur.

Toujours sur le même site, il est donné le code à introduire mais je ne sais pas ou le placer pour que ca marche.

Voici le code à introduire:


<?php
$nom=$HTTP_POST_VARS['nom'];
$mail=$HTTP_POST_VARS['mail'];
$objet=$HTTP_POST_VARS['objet'];
$message=$HTTP_POST_VARS['message'];

/////voici la version Mine
$headers = "MIME-Version: 1.0\r\n";

//////ici on détermine le mail en format text
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";

////ici on détermine l'expediteur et l'adresse de réponse
$headers .= "From: $nom <$mail>\r\nReply-to : $nom <$mail>\nX-MailerTongueHP";

$subject="$objet";
$destinataire="webmaster@votre-site.com"; //remplacez "webmaster@votre-site.com" par votre adresse e-mail
$body="$message";
if (mail($destinataire,$subject,$body,$headers)) {
echo "Votre mail a été envoyé<br>";
} else {
echo "Une erreur s'est produite";
}
?></p>
<p align="center">Vous allez bientot etre redirigé vers la page d'acceuil<br>
Si vous n'etes pas redirigé au bout de 5 secondes cliquez <a href="http://www.votre-site.com">ici
</a></p>


Pouvez vous SVP m'indiquer sur CMSMS où introduire ce code PHP pour que mon formulaire soit opérationnel?


Merci d'avance.
ton code pourrait fonctionner si tu fais ceci :

- placer ton code PHP dans une balise utilisateur
- placer ta balise dans une page pas affichée dans le menu, nommée "envoi" et qui sera accessible via l'url /envoi
- changer ton code html <form action="envoi.php" en <form action="envoi"
- changer ton code php $HTTP_POST_VARS en $params

Maintenant il faut savoir qu'il existe des outils tout prêt sur cmsmadesimple.

j'utilise celui ci : http://jc.etiemble.free.fr/abc/index.php?page=pluginfr maintenu par notre Jce nationnal, j'y ai un peu contribué pour ajouter reCapcha et lier le plugin à CMSMailer, afin de ne conserver qu'une seule configuration d'envoi d'email dans tout cmsmadesimple.
Salut,

Pourquoi n'utilises-tu pas le module FormBuilder qui me semble plutot bien indiqué pour cela ?
Mon avis c'est que si c'est pour un formulaire nom/email/sujet/message, utiliser FB c'est sortir le tank pour aller cueillir des cerises :/
bess a écrit :ton code ...
j'utilise celui ci : http://jc.etiemble.free.fr/abc/index.php?page=pluginfr maintenu par notre Jce nationnal, j'y ai un peu contribué pour ajouter reCapcha et lier le plugin à CMSMailer, afin de ne conserver qu'une seule configuration d'envoi d'email dans tout cmsmadesimple.

Et de plus, il est documenté et il fonctionne toujours aussi bien ... y compris la version html5/ Re-merci à @jce et @bess.
Merci Bess pour ta réponse.

J'ai cliqué sur ton lien sur lequel apparaît plusieurs lien défini par les lettres.

J'ai téléchargé le fichier A) - Page Contact

Comment intégrer de fichier à mon site pour créer le formulaire?

Merci.
Citation :Comment intégrer de fichier à mon site pour créer le formulaire?
il suffit de lire !!!
(dans le répertoire /plugins de CMSMS)
Ensuite lire l'aide dans le menu Extensions/Balises c'est aussi vrai pour Toutes les balises Wink
mais ça c'est le minimum de connaissance du CMS, sinon lire la documentation du CMS avant de s'en servir
Merci pour vos réponses.

J'ai aussi téléchargé le module Formbuilder que je peux voir désormais sur mon admin.

Y'a t'il un tuto simple qui explique comment mettre en place le formulaire en se servant de ce module?

Merci.
Oui... l'aide du module. Smile

Après, de manière générale avec n'importe quel outil, faut lire un peu et expérimenter Smile.
@dada11 lance toi, essaye ce que propose jce ... et tu vas y arriver en suivant pas à pas les instructions : tu auras au minimum une page avec le formulaire de contact fonctionnel ! Il te suffira de personnaliser éventuellement le style d'affichage !
Si tu n'essaye pas, tu n'auras pas davantage d'aide de notre part !

à+