formulaire de contact (compatible free.fr)

J'ai mis en place un Form2Mail sur mon pluXML, il est compatible free (bah vii, y'a une limitation dans l'usage de la fonction php mail si mes souvenirs sont bons).

A placer en page statique, par exmple..
<div align=center>
<form method=POST action=formmail.php >
<input type=hidden name=subject value=formmail>
<table>
<tr><td>Votre Nom:</td>
    <td><input type=text name=realname size=30></td></tr>
<tr><td>Votre Email:</td>
    <td><input type=text name=email size=30></td></tr>
<tr><td>Sujet:</td>
    <td><input type=text name=title size=30></td></tr>
<tr><td colspan=2>Commentaires:<br>
  <textarea COLS=50 ROWS=6 name=comments></textarea>
</td></tr>
</table>
<br> <input type=submit value=Envoyer> -
     <input type=reset value=Annuler>
</form>
</div>
Fichier "formmail.php" à placer à la racine
<?php
$TO = "technologeek@online.fr";

$h  = "From: " . $TO;

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
  $message .= "$key : $val\n";
}

mail($TO, $subject, $message, $h);

Header("Location: http://technologeek.online.fr/");

?>
Note : modifiez la ligne 2 et 14 ..

Réponses

  • bonjour

    la limite se trouve au niveau du nombre de message envoyés par semaine .
    Mes dernieres infos m'indiquaient "2000" , ce nombre a peut-être changé .

    Il ne faut pas oublié que c'est un hébergement gratuit pour des sites persos , et qu'il y a d'autres limitations sur leur configuration (pas d'url rewriting , pas de dns pour y faire pointer un ndd , php 4 ou 5 par fichier htaccess , sessions avec un repertoire dédié , application de statistique sur les visite sur sql interdits , etc ... )

    GC


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de pluxml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

  • smed79smed79 Member
    décembre 2008 modifié
    bonjour

    la limite se trouve au niveau du nombre de message envoyés par semaine .
    Mes dernieres infos m'indiquaient "2000" , ce nombre a peut-être changé .

    Il ne faut pas oublié que c'est un hébergement gratuit pour des sites persos , et qu'il y a d'autres limitations sur leur configuration (pas d'url rewriting , pas de dns pour y faire pointer un ndd , php 4 ou 5 par fichier htaccess , sessions avec un repertoire dédié , application de statistique sur les visite sur sql interdits , etc ... )

    GC
    avais vous déjà reçu 2000 email par semaine ! en parle ici de formulair de contacte et pas d'une messagerie instantané c déjà suffisent ! et pour les hébergement gratuit si en cherche en trouve :p ! par exemple http://www.igotfree.com ou [http://www.freedomainsite.com (merci google) et Merci wolfox je test !

    @++
  • smed79, merci de faire attention à ton orthographe et je te rappelle également que l'écriture SMS est proscrite sur ce forum : http://forum.pluxml.org/misc.php?action=rules
    Merci de ta compréhension
  • marama a écrit:
    smed79, merci de faire attention à ton orthographe ... SMS
    (fautes d'orthographe) je m'excuse je fait mon possible pour en faire le moin possible et je tire votre attention que "Français" c'est pas ma langue !!! et pour le SMS désolé !
  • wolfox a écrit:
    J'ai mis en place un Form2Mail sur mon pluXML, il est compatible free (bah vii, y'a une limitation dans l'usage de la fonction php mail si mes souvenirs sont bons).
    Que propose ce formulaire de plus que celui du wiki ? => http://wiki.pluxml.org/?11-installer-un-formulaire-de-contact
  • smed79smed79 Member
    décembre 2008 modifié
    merci marama, je ne l'ai pas vue (je vais lire tout article Wiki).
    c'est mieux d'ajouter un case pour "Objet" et un peu de couleurs :)
    <?php
    # Page statique Pluxml : formulaire de contact par florent@pluxml.org
    
    # Renseignez ici votre adresse mail
    $email = 'pluxml@mondomaine.com';
    
    # Notre capcha
    $capcha = & new plxCapcha();
    
    # Nos variables
    $erreur = '';
    $succes = '';
    
    if(!empty($_POST)) { # Formulaire valide
    	$_POST = plxUtils::unSlash($_POST); # On echappe les variables POST
    	if($_POST['rep2'] == md5($capcha->gds.$_POST['rep'])) { # Capcha valide
    		$_POST['nom'] = trim($_POST['nom']);
    		$_POST['content'] = trim($_POST['content']);
    		$_POST['ip'] = plxUtils::getIp();
    		# On verifie les donnees
    		if(empty($_POST['nom']) OR empty($_POST['mail']) OR empty($_POST['content']))
    			$erreur = '<font style="color:red">Merci de remplir tous les champs obligatoires !</font>';
    		if($erreur == '' AND !plxUtils::checkMail(trim($_POST['mail'])))
    			$erreur = '<font style="color:red">L\'adresse mail saisie n\'est pas valide !</font>';
    		# On peut envoyer si pas d'erreur
    		if($erreur == '') {
    			$corps = 'Son nom : '.$_POST['nom']."\n";
    			$corps .= 'Son mail : '.$_POST['mail']."\n";
    			$corps .= 'Son adresse IP : '.$_POST['ip']."\n";
    			$corps .= 'Son objet : '.$_POST['objet']."\n";
    			$corps .= 'Son message : '."\n";
    			$corps .= $_POST['content'];
    			# On retire certains caracteres
    			$corps = str_replace("\r"," ",$corps);
    			# On envoi le mail
    			$headers = 'From: '.$_POST['mail']."\n";
    			$headers .= 'MIME-Version: 1.0'."\n";
    			$headers .= 'Content-type: text/plain; charset="'.PLX_CHARSET.'"'."\n";
    			$headers .= 'Content-transfer-encoding: 8bit'."\n";
    			if(mail($email,'## Pluxml ## contact depuis votre formulaire de contact',$corps, $headers))
    				$succes = '<font style="color:green">Merci de nous avoir contacté, nous vous répondrons le plus rapidement possible.</font>';
    			else
    				$erreur = '<font style="color:red">Une erreur s\'est produite au cours de l\'envoi de votre message...</font>';
    		}
    	} else { # Capcha non valide
    		$erreur = '<font style="color:red">la vérification anti-spam a échouée</font>';
    	}
    } else {
    	# Initialisation
    	$erreur = '<font style="color:blue">Merci de remplir le formulaire ci-dessous.</font>';
    	$_POST['nom'] = '';
    	$_POST['content'] = '';
    	$_POST['mail'] = '';
    	$_POST['objet'] = '';
    }
    ?>
    <div id="form">
    	<p class="message_contact"><?php echo (!empty($erreur))?$erreur:$succes; ?></p>
    	<?php if(!empty($erreur) OR empty($_POST)): ?>
    		<form action="#form" method="post">
    			<fieldset>
    				<label>Votre nom :</label>
    				<input name="nom" type="text" size="30" value="<?php echo htmlspecialchars($_POST['nom'],ENT_QUOTES,PLX_CHARSET); ?>" maxlength="30" /><br />
    				<label>Votre e-mail :</label>
    				<input name="mail" type="text" size="30" value="<?php echo htmlspecialchars($_POST['mail'],ENT_QUOTES,PLX_CHARSET); ?>" /><br />
    				<label>Objet :</label>
    				<input name="objet" type="text" size="30" value="<?php echo htmlspecialchars($_POST['objet'],ENT_QUOTES,PLX_CHARSET); ?>" /><br />
    				<label>Votre message :</label>
    				<textarea name="content" cols="35" rows="8"><?php echo htmlspecialchars($_POST['content'],ENT_QUOTES,PLX_CHARSET); ?></textarea>
    				<label><strong>Vérification anti-spam</strong> :</label>
    				<p><?php echo $capcha->q(); ?> : <input name="rep" type="text" size="10" /></p>
    				<input name="rep2" type="hidden" value="<?php echo $capcha->r(); ?>" />
    				<p><input type="submit" value="Envoyer" /> <input type="reset" value="Effacer" /></p>
    			</fieldset>
    		</form>
    	<?php endif; # Fin du if si mail envoye ?>
    </div>
    
    /!\ normalement je n'ais pas fait de fautes d'orthographe cette fois :p /!\
  • bonsoir

    @smed
    je lache des infos sur l'hebergement free (que tu peut retrouvé dans leur FAQ mal foutu , et impénetrable ) , et la fonction mail est belle et bien disponible , c'est d'ailleurs le seul hebergeur gratuit que j'ai qui ne m'as jamais posé de probléme a ce niveau ... (aux autres aussi d'ailleurs dés qu'on accepte les'limitations' ) .
    La fonction "mail() " sert a envoyer et c'est 2000 envoi par semaine et pas "recevoir " un courrier , Pour recevoir un courrier chez free , tu te connectes a ta boite mail tout simplement ! chaque site free est activable si tu crée au préalable une adresse mail free .

    Et comme le rappel Marama , un formulaire existe deja ,
    <mode désespéré ? >
    puis je vois pas l'intéret de scotché a pluxml un script presque q'aussi gros que lui pour envoyé 3 X 3 mots , enfin bon , chacun est libre de ces choix.
    </fin mode "faux desepoir" , lol >.

    Quant aux hebergeurs gratuits ,

    5 en deux ans pour re7net.com , a chaque fois , disparition de l'hebergeur sans prevenir , contenus non sauvegardé perdu ! , fonction mail bugger , desactivé , configuration mail mal faites : le courrier prends le nom de l'hebergeur ou du serveur et tombe rapidement dans la catégorie spam ... c'est d'ailleurs ce genre de désagrement qui a motivé sur mon greffon /mode contact , a proposé une copie du message sur le site , histoire d'en avoir une copie si la fonction mail se trouve buggé , désactivé ou si le message est rejeté comme spam avant d'arrivé dans ma boite mail .

    Je n'ai pas compris ni apprécié ta réponse , de plus je ne vois pas le lien entre les infos que je donne et ce que tu affirmes !?! (je ne souhaite pas d'explications ne pourissons pas outre mesure ce topic , j'apportais des infos et je souhaiterais qu'elles servent a d'autres qui ont par exemple FREE comme fournisseur d'accés (c'est quand même 1 a 10 go d'hebergement par adresse mail ... je n'ai pas d'actions chez eux :P ).

    Cordialement tout de même :) ,
    GC
    merci


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de pluxml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

  • Une précision concernant free : free proposait le suivi statistique de ses pages, cela n'est plus proposé d'origine mais free proposes d'installer le suivi de ses pages paerso avec un module interne à l'interface de gestion.
  • marama a écrit:
    Que propose ce formulaire de plus que celui du wiki ? => http://wiki.pluxml.org/?11-installer-un-formulaire-de-contact
    Rien d'exceptionnel au code, c'était juste l'histoire de proposer du code à hauteur de mes possibilités à la communauté au travers du forum [n'avais pas vérifié le wiki au préalable]..
  • @ gcyrillus-nomade
    je suis désolé si j'ai dit quelque chose qu'y fallait pas ?

    en matière de sauvegarde un service de bonheur: http://www.net2ftp.com
    pouvez aussi télécharger l'application ici: http://www.net2ftp.com/homepage/download.html et l'installer sur votre serveur distant ou local si vous voulez être plus libre.
  • Tout d'abord, merci pour le travail sur cet super logiciel.

    Je ne suis pas familier du php et je souhaiterais pouvoir ajouter des champs dans le formulaire de base visible ici : http://adcapi.fr/?static1/contact
    Quelle est la bonne démarche ?

    Et puis je souhaiterais, lorsqu'on reçoit un message, ne plus avoir les mentions "## Pluxml ## contact depuis votre " ainsi que :
    Desinscription: envoyez un message a: adcapi-unsubscribe@adcapi.fr
    Pour obtenir de l'aide, ecrivez a: adcapi-help@adcapi.fr

    Et puis, pendant qu'on y est :-) avoir l'adresse de l'expéditeur plutôt que la nôtre quand on répond à l'email.

    Merci d'avance.

    Alain TAUBER
    http://glop.fr
  • Altau a écrit:
    Et puis, pendant qu'on y est :-) avoir l'adresse de l'expéditeur plutôt que la nôtre quand on répond à l'email.

    Merci d'avance.

    Alain TAUBER
    Bonjour,

    Mauvaise idée en fait , j'explique:

    Le mail que tu reçois est envoyé par le serveur qui heberge ton site donc expediteur genre :
    mail@monsite.com

    Tu peut effectivement reprendre l'adresse mail que tu veut comme adresse de reponse et en particulier celle indiquée dans un champ de ton formulaire.

    Mais , les filtres anti-spam ne vont pas aimer , et il y a des chances que ce courrier n'atteigne jamais ta boite aux lettre :
    En effet si expediteur et adresse de reponse sont trop differente ton courrier sera rejeter ....

    J'ai fait ce test auparavant bien sur , comme je suis plutot 'fais le moins possible' , mais bon cette solution est vraiment excellente pour ne pas avoir a lire et repondre au courriel ;)

    Cordialement, gc


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de pluxml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

  • Merci gcyrillus pour ta réponse.
    Oui, le risque dont tu parles est réel et j'y suis moi-même confronté par ailleurs. Mais ça évite aussi beaucoup de fausses manips quand on répond.

    Et pour les autres questions ?
  • Altau a écrit:
    Et puis je souhaiterais, lorsqu'on reçoit un message, ne plus avoir les mentions "## Pluxml ## contact depuis votre "
    Ce texte apparait dans le script , pour l'eliminer , il te suffit d'effacer ce qui se trouve entre les : " , ou le modifier.
    Altau a écrit:
    ainsi que :
    Desinscription: envoyez un message a: mail-unsubscribe@machin.fr
    Pour obtenir de l'aide, ecrivez a: mail@machin.fr
    Ceci ne provient pas de ce script .

    Pour ajouter un champs:

    entre les balise <fieldset> et </fieldset> (ligne 61 a 74 sur script ci-dessus):
    par exemple :champs : Prestataire en cause
    <br />
    <label>Prestataire en cause:</label>
    <input name="prestataire" type="text" size="30" value="<?php echo htmlspecialchars($_POST,ENT_QUOTES,PLX_CHARSET); ?>" />

    Puis dans la partie php qui recupere et gere les champs:
    dans la construction du mail :
    $corps .= 'Le prestataire :htmlspecialchars($_POST '."\n";
    devant :
    $corps .= 'Son message : '."\n";

    C'est le minimum , le mail passera si ce champ est vide.



    <hs>interessant sujets sur tes liens </hs>


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de pluxml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

  • Merci pour ces explications.

    Concernant la mention "## Pluxml ## contact depuis votre ", je posais la question car j'avais cru faire la démarche que tu proposes, sans résultat.

    Pour le reste, je me mets au travail !

    <hs>Bien sûr, tout le monde peut diffuser ces informations qui concernent des dizaines de milliers de professionnels victimes : http://glop et http://adcapi.fr</hs>
Connectez-vous ou Inscrivez-vous pour répondre.