Aller au contenu

Pre Requis Pour Formulaire De Contact


Messages recommandés

Salut a tous,

J ai un site flash dynamique (swf, xml) avec un formulaire de contact sur mon DS209+II.

Le formulaire fonctionne sauf l envoie du mail.

Je souhaiterai savoir quel(s) pre requis faut il pour que tout fonctionne normalement.

Est ce qu il faut un contact.php a la racine du site ?

Est ce qu il faut modifier quelque chose dans le fichier php.ini ?

etc ..

Pour info, la notification par mail fonctionne.

Mon operateur : Orange

Je ne souhaite pas installer MailStation (sauf si obligatoire)

Cache php : active

MySql : desactive

J ai remarque aussi quand je lance un phpinfo, dans Configuration php core j ai sendmail_from : no value; sendmail_path : -t -i et SMTP : localhost.

Y a t il quelque chose a modifier ou surtout pas ?

Merci d avance pour votre aide et desole si j ai poste au mauvais endroit.

Bon apres midi.

Lien vers le commentaire
Partager sur d’autres sites

Salut a tous,

J ai un site flash dynamique (swf, xml) avec un formulaire de contact sur mon DS209+II.

Le formulaire fonctionne sauf l envoie du mail.

Je souhaiterai savoir quel(s) pre requis faut il pour que tout fonctionne normalement.

Est ce qu il faut un contact.php a la racine du site ?

Est ce qu il faut modifier quelque chose dans le fichier php.ini ?

etc ..

Pour info, la notification par mail fonctionne.

Mon operateur : Orange

Je ne souhaite pas installer MailStation (sauf si obligatoire)

Cache php : active

MySql : desactive

J ai remarque aussi quand je lance un phpinfo, dans Configuration php core j ai sendmail_from : no value; sendmail_path : -t -i et SMTP : localhost.

Y a t il quelque chose a modifier ou surtout pas ?

Merci d avance pour votre aide et desole si j ai poste au mauvais endroit.

Bon apres midi.

salut

tu est obliger de passer par mailstation ou alors tu envoie ton formulaire en html ou php.

suivant come de developpe ton formulaire il prend par defaut l envoi en smtp et donc l obligation de parametrer mail sation

@+

Romain

Lien vers le commentaire
Partager sur d’autres sites

salut

tu est obliger de passer par mailstation ou alors tu envoie ton formulaire en html ou php.

suivant come de developpe ton formulaire il prend par defaut l envoi en smtp et donc l obligation de parametrer mail sation

@+

Romain

Merci pour ta reponse.

Dans le fichier xml j ai ca :

<!-- contact form -->

<section name="contactForm">

  <texts>



  </texts>

<item name="serverOption">php</item>

<item name="recipient">monadressemail@mondomaine.fr</item>


</section>

<!-- contact form -->
J ai un autre fichier xml pour la config de l envoi du formulaire avec ca :
<contactFormConfiguration> 

<emailTo>monadressemail@mondomaine.fr</emailTo>

<serverProcessorType>php</serverProcessorType>

<serverProcessorFileName>contact</serverProcessorFileName>

Je peux donc choisir serveur php ou asp (si supporte) et un serveprocessorfilename pour une page "contact.php".

D apres ce que tu m expliques je peux donc me passer de MailStation non ?

Si oui pourquoi le formulaire n envoie rien ?

Merci d avance.

Lien vers le commentaire
Partager sur d’autres sites

Merci pour ta reponse.

Dans le fichier xml j ai ca :

<!-- contact form -->

<section name="contactForm">

  <texts>



  </texts>

<item name="serverOption">php</item>

<item name="recipient">monadressemail@mondomaine.fr</item>


</section>

<!-- contact form -->
J ai un autre fichier xml pour la config de l envoi du formulaire avec ca :
<contactFormConfiguration> 

<emailTo>monadressemail@mondomaine.fr</emailTo>

<serverProcessorType>php</serverProcessorType>

<serverProcessorFileName>contact</serverProcessorFileName>

Je peux donc choisir serveur php ou asp (si supporte) et un serveprocessorfilename pour une page "contact.php".

D apres ce que tu m expliques je peux donc me passer de MailStation non ?

Si oui pourquoi le formulaire n envoie rien ?

Merci d avance.

oui

mais il faut passer par l envoi en html ou php et que ton systeme de codage le supporte (normalement il n y a pas de soucis)

@+

Romain

Lien vers le commentaire
Partager sur d’autres sites

oui

mais il faut passer par l envoi en html ou php et que ton systeme de codage le supporte (normalement il n y a pas de soucis)

@+

Romain

Finalement j ai installe mailstation, (qui fonctionne bien apres les modifs obligatoires pour orange), mais le formulaire dans le flash ne fonctionne toujours pas.

Il me marque que mon message n a pas ete envoye.

Ca doit venir de mon fichier contact.php je pense mais la je seche !

Si quelqu un a une idee .....

Merci d avance.

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Oui j ai bien configure la page notification, je recois bien le mail de test, l envoi en local et hors domaine fonctionne et la reception fonctionne.

Je pense que ca vient de mon fichier php mais comme je debute en php .....

Je continue de chercher.

Merci pour votre aide.

renseigne le sendmailpath dans php.ini

"Si vous pensez utiliser la fonction mail() de PHP, vous devrez peut-

Lien vers le commentaire
Partager sur d’autres sites

J ai fait tout ca mais toujours pareil, le message n a pas pu etre envoye.

Je vous laisse le fichier contact.php pour voir si tout est bon, vous pouvez rectifier bien sur :

<?php

//-----------------Getting data sent by flash---------------------

foreach ($_POST as $key => $value){


  if ($key != 'mail_to' && $key != 'smtp_server' && $key != 'smtp_port' && $key != 'mail_from' && $key != 'mail_subject' && $key != 'plain_text'){


   $mail_body .= '<b>'.str_replace('_',' ',$key).'</b>:<br/>';


   $mail_body .= ''.stripslashes($value).'<br/>';

  }

}

//-----------------------------------------------------------------




$message = '<html><body>'.$mail_body.'</body></html>'; //  mail body


//------------if plain text is set to true removing html tags------

if ($_POST['plain_text']=='true') {


 $message = str_replace('<br/>',"\r\n", $message);


 $message = strip_tags($message);


//------------------------------------------------------------------

} else {

//----otherwise composing message headers---------------------------

 $headers  = 'MIME-Version: 1.0' . "\r\n";


 $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

//------------------------------------------------------------------

}


//------------setting conf data-------------------------------------

$to = $_POST['mail_to'];


$from = $_POST['mail_from'];


$subject = $_POST['mail_subject'];


$smtp_server = $_POST['smtp_server'];


$smtp_port = $_POST['smtp_port'];

//------------------------------------------------------------------


//---------setting header info--------------------------------------

$headers .= 'To: '.$to. "\r\n";


$headers .= 'From: Site visitor ' .$from. "\r\n";

//------------------------------------------------------------------



if (mail($to, $subject, $message, $headers)){ // sending mail


 print('&mail=1');  //succes


} else {


 print('&mail=0');//failure


}


?>

Merci.

je ne comprend pas dans ton code pourquoi tu as smtp_server et smtp_port si c'est sendmail qui est utilis

Lien vers le commentaire
Partager sur d’autres sites

Oui c est ce que je viens de voir. C est parce que au depart je ne me servais pas de mailstation.

Mais bon comme je l ai dit je debute en php.

Je dois faire un print pour voir ce que je recupere du formulaire c est ca ?

oui

Par contre je ne sais pas comment editer mon contact.php pour me servir de sendmail.

sous linux, la fonction mail() de php utilise sendmail par d

Lien vers le commentaire
Partager sur d’autres sites

Salut Phi,

Desole de repondre aussi tardivement.

J ai teste ton script, il fonctionne tres bien. L email est bien envoye et je le recois bien.

J ai teste avec deux adresses mails differentes.

Donc pas de probleme du Syno .....

Dans mon php.ini j ai mis ca :

sendmail_from = monadresse at mondomaine.dyndns.org 

sendmail_path = /usr/syno/mailstation/sbin/sendmail -t -i

oui, c'est bon

Lien vers le commentaire
Partager sur d’autres sites

oui, c'est bon

Donc ca je touche plus.

A mon avis je vais refaire mon contact.php entierement,, ca doit venir de la. Ca va etre hard !!!

Faut d abord que je regle un autre souci, j envoie bien depuis mailstation mais je ne recois rien .....

Lien vers le commentaire
Partager sur d’autres sites

Donc ca je touche plus.

A mon avis je vais refaire mon contact.php entierement,, ca doit venir de la. Ca va etre hard !!!

non, il suffit que tu utilises la fonction mail() de php comme t'a dit phi

Faut d abord que je regle un autre souci, j envoie bien depuis mailstation mais je ne recois rien .....

pour

Lien vers le commentaire
Partager sur d’autres sites

tu est obliger de passer par mailstation ou alors tu envoie ton formulaire en html ou php.

suivant come de developpe ton formulaire il prend par defaut l envoi en smtp et donc l obligation de parametrer mail sation

Romain tu as dit "passer par mailstation" pour l envoi mail du formulaire mais sans utiliser php ou html ?

Quelle config justement pour utiliser mailstation ? La config decrite dans le pdf ou les tutos du forum ? ou autre chose a configurer ?

Merci

Lien vers le commentaire
Partager sur d’autres sites

Romain tu as dit "passer par mailstation" pour l envoi mail du formulaire mais sans utiliser php ou html ?

Quelle config justement pour utiliser mailstation ? La config decrite dans le pdf ou les tutos du forum ? ou autre chose a configurer ?

Merci

salut

oui tu doit activer et parametrer ton mail station de maniere standard et en suite tu met tes parametre d envoir dans ton formulaire pour que tes formulaires soient transmis en smtp et non en php.

perso j ai toujours envoyer les formulaires en mode php depuis le site jamais en smtp (trop de contrainte)

@+

Romain

Lien vers le commentaire
Partager sur d’autres sites

salut

oui tu doit activer et parametrer ton mail station de maniere standard et en suite tu met tes parametre d envoir dans ton formulaire pour que tes formulaires soient transmis en smtp et non en php.

perso j ai toujours envoyer les formulaires en mode php depuis le site jamais en smtp (trop de contrainte)

@+

Romain

Salut a tous,

@romain : Ok merci pour l info, je vais envoyer en mode php.

D ailleurs un peu de nouvelles de mon contact.php .....

Je l ai refait en partant de celui de phi (merci phi) et en cherchant sur le net.

Le mail est bien envoye mais il me reste encore trois problemes :

Mon formulaire flash se construit a partir d un fichier xml (du moins les champs) et se compose comme ca : Nom - adresse mail - message

1er probleme :

je ne recupere pas l email de l expediteur. Lorsque je recupere le mail avec, Outlook ou autre, j ai dans le champs De : adressemail at mondomaine et dans le champs A : adressemail at mondomaine (la meme chose)

Pourquoi je ne recupere pas l adresse que rentre l utilisateur dans le formulaire ? La seule petite idee que j ai c est que peux recuperer cette adresse uniquement dans le corps du message. VRAI ou FAUX ?

Je n arrive pas non plus a recuperer le nom que tape l utilisateur dans le champs prevu a cet effet.

2eme probleme :

Si j ai bien compris il faut que je renvoie quelque chose vers le flash pour lui indiquer si le mail a bien ete envoye ou non. VRAI ou FAUX ?

Si vrai, comment on fait ? parce que la je seche.

Le formulaire envoie bien le mail mais continue a m afficher " mail pas envoye re essayez". Je precise que je recois bien le mail.

3eme probleme :

Dans le corps du message je me retrouve avec des hieroglyphes a la place des lettres. Probleme d encodage ?

Si vous avez une idee je laisse le code php :

<?php

/** Expediteur - Destinataire - sujet **/

$email = utf8_decode($_POST["E-mail"]); //Nom de l'expediteur

$name = utf8_decode($_POST["Name"]); //Mail de l'expediteur

$objet = utf8_decode($_POST["SubjectSource"]); //Sujet

$dest_mail = "moiatmondomaine.xx"; //Email du destinataire

$message = "Content-Transfer-Encoding:8bit\r\n";

$message = $_POST["Message"];

$message=htmlentities($message);

$name = trim(htmlentities($_POST['name']));

/** Preparation de l'entete et envoi du mail **/

$header = "MIME-Version: 1.0\r\n";

$header .= "Content-type: text/html; charset=iso-8859-1\r\n";

$header .= "To: $dest_nom \r\n";

$header .= "From: $email \r\n";

if(!mail($dest_mail, $email, $objet, $message, $header)){

echo "L'email n'a pu

Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines après...
  • 9 ans après...

Bonjour à tous,

Je déterre un vieux sujet .... je suis confronté au même problème.
Mon site sur mon syno fonctionne sauf le mail de contact, mon site était héberger chez ionos (anciennement 1&1) et mon formulaire rouler à merveille.
J'ai paramétrer mail station, j'arrive a recevoir et envoyer des mails avec mais pas avec le formulaire de mon site.
Auriez vous une solution à mon probléme ?

Merci par avance pour votre aide.

@+ Filou

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.