begin process at 2010 03 21 23:15:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Formulaire de contact compatibilité avec free.fr


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Formulaire de contact compatibilité avec free.fr

jeudi 18 juin 2009 à 10:07:30 | Formulaire de contact compatibilité avec free.fr

adamtheboss

Bonjour,
J'ai créé un site chez free.fr où j'ai integré un script contact captcha, j'ai aussi créé un dossier sessions vide à la racine du site. Le formulaire s'affiche correctement avec le captcha mais je ne reçois pas d'email ! J'ai pourtant bien indiqué mon adresse où il fallait dans le contact.php
Je ne sais pas d'où vient le pb. Ca fait le 5e formulaire que j'essaye mais je ne reçois jamais de message. J'ai lu qu'il y avait des problèmes avec la fonction mail et l'hebergeur free mais dans ce formulaire c'était écrit que si on créait un dossier "sessions" ça marcherait...or ça ne marche pas :( Merci pour votre aide.

Voilà le code, j'ai mis cette partie au début du site, en premier, avant meme la certification W3C :

<?
session_start(); //ouverture la session pour conserver le captcha

if (!isset($_POST["action"])) $_POST["action"]="";
if (!isset($_POST["nom"])) $_POST["nom"]=""; //déclaration de chaque élément de formulaire
if (!isset($_POST["prenom"])) $_POST["prenom"]="";
if (!isset($_POST["email"])) $_POST["email"]="";
if (!isset($_POST["sujet"])) $_POST["sujet"]="";
if (!isset($_POST["message"])) $_POST["message"]="";
if (!isset($_POST["captcha"])) $_POST["captcha"]="";
$msg="";
$flag=1;
// CI-DESSOUS remplacez l'adresse ($destinataire="contact@votreadresse.com";) par la vôtre
if ($_POST["action"]=="Envoyer" && $_POST["email"]!="" && strtolower($_POST["captcha"])==$_SESSION["phrase"]){
 $destinataire="adam_le_bosss@hotmail.com"; //mettez ici votre adresse e-mail
 $objet="Formulaire de contact du site web"; // titre du mail automatique
 $message_envoi="Vous avez reçu une demande de contact ! \n";
 $message_envoi.="Voici le contenu : \n"; //déclaration du contenu du message
 $message_envoi.="Nom du contact :".$_POST["nom"]." \n";
 $message_envoi.="Prénom du contact :".$_POST["prenom"]." \n";
 $message_envoi.="E-mail du contact :".$_POST["email"]." \n";
 $message_envoi.="Site web :".$_POST["url"]." \n";
 $message_envoi.="Sujet :".$_POST["sujet"]." \n";
 $message_envoi.="Message du contact :".$_POST["message"]." \n\n"; //rajouter apres cette ligne les autres éléments du formulaire
 
 mail($destinataire,$objet,$message_envoi); // envoi du message
 
 $flag=0; //si tout est OK, on passe cette variable à 1
}
else{
 $msg="<span class='info'>Vous devez remplir tous les champs, portant un astérisque <span class='asterisque'>*</span>.</span> <span class='info-bis'>Merci</span>";
}

// début de la gestion de l'affichage du captcha
$monfichier=fopen("captcha.txt","r");
$i=0;
while(!feof($monfichier)){
 $montab[$i]=fgets($monfichier,4096);
 $i++;
}
fclose($monfichier);
shuffle($montab);
$elem0=explode(";",$montab[0]);
$elem1=explode(";",$montab[1]);
$elem2=explode(";",$montab[2]);
$elem3=explode(";",$montab[3]);
$elem4=explode(";",$montab[4]);
$phrase=$elem0[0].$elem1[0].$elem2[0].$elem3[0].$elem4[0];
$_SESSION["phrase"]=$phrase;
$img="<span class='img'><img src='img_captcha/".$elem0[1]."' alt=''/><img src='img_captcha/".$elem1[1]."' alt=''/><img src='img_captcha/".$elem2[1]."' alt=''/><img src='img_captcha/".$elem3[1]."' alt=''/><img src='img_captcha/".$elem4[1]."' alt=''/></span>";
//fin de la gestion du captcha
?>

En suite au milieu du site j'ai intégré la fin du code :

<?
if($flag==0){
 // quand le message est parti voici ce qui est affiche, avec un lien retour vers la page de votre choix
 //libre à vous de procéder aux modifications que vous souhaitez
 echo "Merci pour votre message, nous vous répondrons dans les meilleurs délais<br />";
 echo '<a href="history.back()">Retour</a>';
}
else {
?>

<!-- A partir d'ici il s'agit du traitement du formulaire (ce qui est apparent)-->
<div id="formu">
<form method="post" name="contact" action="<?php echo $PHP_SELF ?>">
<fieldset>
 <legend>Formulaire de Contact</legend>
 <p><? echo $msg ?></p>
 <p><label>Nom <span class='asterisque'>*</span> : </label><input type="text" name="nom" value="<?php echo $_POST["nom"] ?>" /></p>
 <p><label>Prénom <span class='asterisque'>*</span> : </label><input type="text" name="prenom" value="<?php echo $_POST["prenom"] ?>" /></p>
 <p><label>E-mail <span class='asterisque'>*</span> : </label><input type="text" name="email" value="<?php echo $_POST["email"] ?>"/></p>
 <p><label>Site web : </label><input type="text" name="url" value="<?php echo $_POST["url"] ?>"/></p>
 <p><label>Sujet <span class='asterisque'>*</span> : </label><input type="text" name="sujet" value="<?php echo $_POST["sujet"] ?>" /></p>
 <!-- vous pouvez rajouter des éléments de formulaires ici -->
 <p><label>Message <span class='asterisque'>*</span> : <br /><br /></label><textarea name="message" cols="40" rows="8"><?php echo $_POST["message"] ?></textarea></p>
 <p class="captcha"><? echo $img ?>&nbsp;Recopiez le texte de l'image : <input type="text" name="captcha" size="5"/></p>
 <p class="signature"><?
// Ce script a été créé gratuitement pour vous !
// Merci de laisser les lignes suivantes pour faire connaitre le script...
echo "\n\n\n\n\n\n<!--
###########################################################
Formulaire de contact + Captcha modifié et proposé par : Patrick HAMY - 15-12-2007
Les 36 images du captcha sont réalisées par Patrick HAMY Il est interdit de les monnayer !
Site: [ Lien ]
Licenge : GPL/Le script peut être modifié et proposé, à condition de ne pas enlever
les mentions et liens correspondant à son origine !
Le script est gratuit et doit impérativement le rester !
###########################################################
--> \n\n\n\n\n ";
//Merci
?></p>
</fieldset>
<br /><input type="submit" name="action" value="Envoyer" />&nbsp;&nbsp;<input type="reset" name="reset" value="Réinitialiser" class="button" />
</form></div>
<!-- Ici c'est la fin du traitement du formulaire-->

<? } ?>

jeudi 18 juin 2009 à 17:33:27 | Re : Formulaire de contact compatibilité avec free.fr

Arto_8000

Tu devrais vérifier au près de ton hébergeur pour savoir si le mail est activé ou non. Sur un hébergeur gratuit c'est fort probable que ça soit désactivé.
jeudi 18 juin 2009 à 19:49:53 | Re : Formulaire de contact compatibilité avec free.fr

adamtheboss

Salut et merci pour ton message,
Bin en faite je crois justement que free bloque la fonction mail. Cependant,  dans des sites hébergés chez free, il y a des formulaires contact et ils reçoivent les emails !

Il doit donc y avoir une solution pour que la fonction mail soir reconnue par free ou peut etre une autre methode.
Merci pour votre aide

jeudi 18 juin 2009 à 23:49:37 | Re : Formulaire de contact compatibilité avec free.fr

Arto_8000

Tu peux faire un système qui laisse des message sans nécessairement passer par le mail. Tu peux garder les messages soient dans une base de donnée ou dans des fichiers et à chaque jour tu vérifies si tu as des nouveaux messages.
jeudi 18 juin 2009 à 23:55:50 | Re : Formulaire de contact compatibilité avec free.fr

adamtheboss

A oui tout simplement ? ça serait vraiment pratique, plus besoin de passer par l'adresse email ! Mais je dois faire quoi ? Je dois créer un dossier à la racine du site qui va recevoir les messages ou comment ?
Est-ce possible de modifier le code que j'ai donné pour qu'il fasse ça ? car son design est cool et il comporte un captcha.
Merci et bonne fin de soirée

vendredi 19 juin 2009 à 06:48:42 | Re : Formulaire de contact compatibilité avec free.fr

Arto_8000

Tu peux toujours adapté ton script pour que ça passe par autre chose. Pour comment le faire, je n'ai pas de solution toute faite pour un système de messagerie, mais il y a surement des exemples sur PHPCS ou d'autres sites.
vendredi 19 juin 2009 à 11:45:52 | Re : Formulaire de contact compatibilité avec free.fr

adamtheboss

J'ai cherché sur phpcs et sur google mais je n'ai eu aucune piste sur la recepation de messages dans un dossier. Si quelqu'un pourrait m'éclairer sur ce sujet, ça serait sympa. Merci.
mercredi 24 juin 2009 à 13:28:32 | Re : Formulaire de contact compatibilité avec free.fr

adamtheboss

C'est trop bizarre j'ai contacté free ils m'ont dit que la fonction mail () est activée ! Mais d'où vient ce problème alors ? Et je n'arrive pas à recevoir les mails dans un dossier non plus je n'ai  pas trouvé de tuto sur google. Merci de bien vouloir m'aider.

jeudi 25 juin 2009 à 23:38:59 | Re : Formulaire de contact compatibilité avec free.fr

Arto_8000

Vérifie que le message ne se soit pas ramasser dans ta boîte de spam. Il y a de bonne chance que ça soit le cas.


Cette discussion est classée dans : message, envoi, post, contact, captcha


Répondre à ce message

Sujets en rapport avec ce message

problème formulaire !!!! [ par f1actu ] Bonjour , j'ai un problème avec mon formulaire si quelqu'un veux m'aider , j'ai plein de message d'erreur sur les 6 premieres lignes et sur la lignes3 Affichage des balises HTML à la réception d'un mail [ par gregou9 ] J'ai un probléme quand je lance ma fonction mail, à la reception du mail toutes mes balises html s'affichent!voici mon code:  $destinataire="destinata renvoyer un message vers plusieurs adresses mail. [ par camdev ] Bonjour,Je suis complétement débutant en php, et j'aurais besoin de votre aide. En remplissant un formulaire flash, les données sont renvoyées vers mo Suprimmer var POST [ par michmichman ] Alors mon souci c'est que j'ai une page avec un formulaire qui est traité sur cette même page, quand l'utilisateur la recharge les variables POST sont utilisation des sessions [ par ralinis ] Salu a tous.jai un problème avec les sessions en php.d'abord j'ai activer les parametre a on donc le problème ne se pose pas.le code est le suivant:++ Mail : HTML ; SPAM... [ par xeroxiss ] Hello tout le monde !Dans un post précédent je demandais comment faire pour qu'un formulaire de contact php ne sois pas interpreter comme un spam...Ce erreur de mail en php [ par vincent2508 ] bonjour à tous je vous fait parvenir le code de traitement.php (feuill Probleme de code Php dans ma page lors de visualisation [ par brute ] Bonjour,J'ai un probleme sur une page, le code php apparait en dur lors de la visualisation de la page.Le texte suivant apparait :Votre email doit com Requete qui ne s'exécute pas toujours ??? [ par b4d ] Bonjour tout le monde,J'ai besoin de votre aide pour me dire ou est le bug dans ce code...J'ai créé un petit forum et donc, une sorte de petit bbcode. Erreur dans un script de formulaire [ par Sven78 ] Bonjour à toutes et à tous Google m'a conduit ici quand je lui ai demandé de l'aide sur la fonction $_POST qui semble me poser problème À la base c'e


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,593 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales