Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 14/07/2016, à 00:57

Black Bloc

Formulaire de contact

Bonjour à tous ,

Je reviens vers vous avec d'autres questions big_smile
Après quelques tutos je suis de nouveau bloqué..


donc petit récapitulatif :
installation phpmyadmin , php5-mcrypt ....etc
jusqu'à là tout est ok

dans phpmyadmin j'ai réussi comment créer une base de données ( avec interclassement " uft8_general_ci " )

Puis j'ai fais une table ( nomé " clients " ) pour " identifier " les futures membres . Ces informations vont uniquement servir au formulaire de contact

Ma table a cinq colonnes ( en prévision ) :

_ idClient                int(11)              AUTO_INCREMENT 
_ emailClient             varchar(255)         utf8_general_ci
_ pseudoClient            varchar(20)          utf8_general_ci
_ passwordClient          text                 utf8_general_ci 
_ infoClient              date

infoClient ( "date" ) devrai me servir ( enfin j’espère... ) à pouvoir renseigner sur le profil la date d'inscription .
donc si j'ai fait une boulette merci de m'le dire smile
http://img15.hostingpics.net/pics/67816 … 124441.png


Puis je me suis penché sur un petit code que j'ai placé dans
le dossier " var/www/html "

Dans un premier temps j'ai supprimé " test.php "

<?php
   phpinfo();
?>

et j'ai remplacé par " formulaire_de_contact.php "

<?php
$action=$_REQUEST['action'];
if ($action=="")    /* display the contact form */
    {
    ?>
    <form  action="" method="POST" enctype="multipart/form-data">
    <input type="hidden" name="action" value="submit">
    Your name:<br>
    <input name="name" type="text" value="" size="30"/><br>
    Your email:<br>
    <input name="email" type="text" value="" size="30"/><br>
    Your message:<br>
    <textarea name="message" rows="7" cols="30"></textarea><br>
    <input type="submit" value="Send email"/>
    </form>
    <?php
    } 
else                /* send the submitted data */
    {
    $name=$_REQUEST['name'];
    $email=$_REQUEST['email'];
    $message=$_REQUEST['message'];
    if (($name=="")||($email=="")||($message==""))
        {
  echo "All fields are required, please fill <a href=\"\">the form</a> again.";
     }
    else{  
     $from="From: $name<$email>\r\nReturn-path: $email";
        $subject="Message sent using your contact form";
  mail("mon@mail.fr", $subject, $message, $from);
  echo "Email sent!";
     }
    }  
?>

Puis modifier la ligne

mail("mon@mail.fr"......... 

( Indiquer l'adresse pour recevoir les mail )


puis dans mon navigateur

localhost/formulaire_de_contact.php


http://img15.hostingpics.net/pics/81741 … 131535.png

Après l'avoir complété le message est bien envoyé
http://img15.hostingpics.net/pics/98063 … 131710.png
..mais ma boite mail reste vide..

je me demande si c'est parce-que je suis en local..? si oui comment faire autrement..?
et donc où mettre ce code ? dans phpmyadmin ? dans une table ? dans une colonne ?

j'ai un hébergeur pour mon site que j'ai commencé a mettre en ligne grâce à Filzilla ( avec du .html et du .css ) ..mais manifestement quand j'envoi le script ( php ) le site ignore le fichier
( sûrement car " formulaire_de_contact.php " est non spécifié dans mon script .html ..? )

bref je n'arrive pas à recevoir de mail.. une idée s'il vous plaît ?

Dernière modification par Black Bloc (Le 14/07/2016, à 01:00)


. . BWAAAH

Hors ligne

#2 Le 14/07/2016, à 07:12

jplemoine

Re : Formulaire de contact

Question bête : as-tu mis en place un mécanisme quelconque pour envoyer réellement le mail ?
La fonction mail() n'est pas autosuffisante.


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#3 Le 14/07/2016, à 08:49

Black Bloc

Re : Formulaire de contact

..mmm nan ( j'ai uniquement ce code " formulaire_de_contact.php " )  ,
mais je suis tout ouïe  big_smile

Dernière modification par Black Bloc (Le 14/07/2016, à 08:50)


. . BWAAAH

Hors ligne

#4 Le 14/07/2016, à 09:13

jplemoine

Re : Formulaire de contact

En gros, il faut un "truc" qui envoie réellement le mail : de mémoire, tu peux utiliser postfix mais il y a peut-être mieux ou plus simple.


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#5 Le 14/07/2016, à 11:13

Black Bloc

Re : Formulaire de contact

Merci jplemoine wink

je vais creuser un peu de ce côté " doc Ubuntu " .
et comparer les autres alternatives ( il a pas l'air évident hmm   ) 
postfix est gratuit j'imagine ..?

..si quelqu'un à d'autre(s) info(s) ?  Merci smile

Dernière modification par Black Bloc (Le 14/07/2016, à 11:18)


. . BWAAAH

Hors ligne

#6 Le 14/07/2016, à 11:59

Black Bloc

Re : Formulaire de contact

hmm j'suis pas convaincu pour postfix ..

d'après le " wiki " (Comparison of mail servers) la colonne Webmail indique " NO " pour postfix  mad

Hors mon but et de pouvoir faire utiliser les mail justement ..
( après il me faudra aussi que je puisse proposer au visiteur de s'enregistrer pour pouvoir participer )

FirstClass me semble pas si mal ...non...?  neutral


. . BWAAAH

Hors ligne

#7 Le 15/07/2016, à 08:35

Black Bloc

Re : Formulaire de contact

J'ai commencé à suivre --> ce tuto <-- pour Postfix

sudo apt-get install mailutils
Paquets suggérés :
  mailutils-mh mailutils-doc

mais  après l'installation de " mailutils " je n'est pas la configuration ( voir l'image )

372068181.png

Faut-il que j'installe aussi les paquets sugérés " mailutils-mh mailutils-doc "  ?


. . BWAAAH

Hors ligne

#8 Le 15/07/2016, à 10:27

jplemoine

Re : Formulaire de contact

C'est le paquet postfix qui normalement fait apparaitre ce menu.
Ce n'est pas bien grave si tu ne l'as pas : de mémoire, c'est redondant avec la modification du fichier de config.


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#9 Le 15/07/2016, à 18:30

Black Bloc

Re : Formulaire de contact

je me suis arrêté après l'étape 4 ..
( Forward System Mail )
655071Capturedu20160715185844.png

.. toujours aucune trace de " Postfix Configuration " mais ça fonctionne ..

avec root ( terminal du haut )
ou sans ( echo "Contenue-du-mail" | mail -s "subject " monadresse@mail.fr )
( réception systématique dans les spam )

.. mais dans le navigateur " localhost/formulaire_de_contact.php " n'affiche plus rien ... mad

Dernière modification par Black Bloc (Le 15/07/2016, à 19:09)


. . BWAAAH

Hors ligne

#10 Le 17/07/2016, à 14:56

Black Bloc

Re : Formulaire de contact

Bonjour big_smile
......j'ai rien dit mon formulaire passe  ^^
( avec la réception dans les spam hmm )


mais je ne sais toujours pas mettre mon script " formulaire_de_contact.php " (..qui marche enfin avec localhost )
...dans un coin de " phpMyAdmin "  ? dans mon hebergeur ( avec Filezilla ) ?

Une idée svp ?

Dernière modification par Black Bloc (Le 17/07/2016, à 14:58)


. . BWAAAH

Hors ligne

#11 Le 17/07/2016, à 15:50

jplemoine

Re : Formulaire de contact

Je ne comprend pas ta question... Il faut le mettre là où tu veux qu'il soit...

Black Bloc a écrit :

..dans un coin de " phpMyAdmin "  ?

non. Je ne pense pas.

Black Bloc a écrit :

dans mon hebergeur ( avec Filezilla ) ?

C'est peut-être ça mais dans ce cas, c'est mal exprimé.


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#12 Le 17/07/2016, à 16:36

Black Bloc

Re : Formulaire de contact

jplemoine a écrit :

C'est peut-être ça mais dans ce cas, c'est mal exprimé.

..à bon ( ..snif )

ok je recommence big_smile
Après avoir réussi à faire l'envoi des mail avec le terminal :

echo "Contenue-du-mail" | mail -s "subject " monadresse@mail.fr

ou

echo "Contenue-du-mail" | mail -s "subject " root

ou avec le navigateur  " localhost/formulaire_de_contact.php " je reçoit mes mail big_smile
( mais dans les spam.. )

mais je ne sais pas comment rendre le code " formulaire_de_contact.php " effectif avec mon hébergeur ?
Actuellement j'utilise .html5 et .css3 ( reponsive ) mais comment permettre le script .php d'être pris en compte dans mon site ?

en claire j'essaye " aussi/surtout " de comprendre ..comment permettre le(s) code(s) php d'être reconnu pour mon code html ?

<head>
    <link href="script.css" media="screen,all" rel="stylesheet" type="text/css"></link>
    <!--  ??? ="code1.php"        ???      -->
    <!--  ??? ="code2.php"        ???      -->
    <!--  ??? ="code3.php"        ???      -->
</head>

( Merci jplemoine wink  )

Dernière modification par Black Bloc (Le 17/07/2016, à 17:24)


. . BWAAAH

Hors ligne

#13 Le 17/07/2016, à 17:49

jplemoine

Re : Formulaire de contact

Sur cet hébergement, il y a des pages ? si oui, elles font quoi ?
Sur au moins l'une d'entre elles, tu mets un mien vers contact.php.


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#14 Le 17/07/2016, à 18:37

Black Bloc

Re : Formulaire de contact

j'ai deux fichier :

index2.html
script.css

envoyé avec Flzilla ..c'est tout

jplemoine a écrit :

il y a des pages ?

mmm..non je crois pas

Dernière modification par Black Bloc (Le 17/07/2016, à 18:38)


. . BWAAAH

Hors ligne

#15 Le 17/07/2016, à 19:27

jplemoine

Re : Formulaire de contact

C'est plus grave que ce que je croyais.. et index2.html, c'est quoi ?
Faudrait quand même te renseigné un minimum... !!!


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#16 Le 17/07/2016, à 19:46

Black Bloc

Re : Formulaire de contact

jplemoine a écrit :

C'est plus grave que ce que je croyais..

c'est contagieux ..?

jplemoine a écrit :

et index2.html, c'est quoi ?

c'est --> ça <--  ( merci de passer par la boutique souvenir lol ..j'dis ça j'dis rien.. cool )

jplemoine a écrit :

Faudrait quand même te renseigné un minimum... !!!

c'est ce que j'fais... !!! smile



Ps : il y a un problème avec l'affichage de la boutique (...rien de bien de méchant..c'est pas fini roll )
Après avoir ouvert le lien :
_placer le curseur sur le bouton " Shop "
_cliquer sur  F5  et faire plein de cliques ( gauche ) rapides sur le bouton jusqu'au chargement complet de la page .

( les vignettes devraient fonctionner normalement ..avec possibilité de faire pivoter les modelés 3D )

Dernière modification par Black Bloc (Le 17/07/2016, à 20:55)


. . BWAAAH

Hors ligne

#17 Le 17/07/2016, à 21:02

jplemoine

Re : Formulaire de contact

Moi, je dis que la page contact, elle est nickel pour "héberger" le formulaire de contact....


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#18 Le 17/07/2016, à 21:22

Black Bloc

Re : Formulaire de contact

j'avais un peu prévu cette place pour lui big_smile
mais si j'ai des scripts ( ce qui est le cas ) en php .

j'ai un autre formulaire de contact plus complet en plusieurs morceaux :
index.php
Form.php
_inc.php
post_contact.php
Validator.php

les fichiers .php du tuto )

..j'ai jamais dit que mon fichier actuel index2.html avec

<head>
    <link href="script.css" media="all" rel="stylesheet" type="text/css"></link>
    <!--  ??? ="code1.php"        ???      -->
    <!--  ??? ="code2.php"        ???      -->
    <!--  ??? ="code3.php"        ???      -->
</head>

ne pouvais pas devenir index.php .


j'ai demandé ..

comment permettre le(s) code(s) php d'être reconnu pour mon code html ?

smile

Dernière modification par Black Bloc (Le 30/07/2016, à 04:30)


. . BWAAAH

Hors ligne

#19 Le 30/07/2016, à 04:29

Black Bloc

Re : Formulaire de contact

Question toujours sans réponse sad  ( et PC en réinstallation .. )

Comme çà peut-être ? :

<head>
    <link href="script.css" media="all" rel="stylesheet" type="text/css"></link>
    <?php include("code1.php"); ?>
    <?php include("code2.php"); ?>
    <?php include("code3.php"); ?>
</head>

( pour permettre les scripts php (  "code1.php"  ,  "code2.php"  ,  "code3.php"  ) d'être reconnu pour mon code html .. )

Dernière modification par Black Bloc (Le 30/07/2016, à 04:33)


. . BWAAAH

Hors ligne

#20 Le 02/08/2016, à 05:40

Black Bloc

Re : Formulaire de contact

Comme çà peut-être ? :

..oui tongue

En local ( avec une adresse mail valide.. ) je reçoit les mails émis ,
mais pas avec --> mon site <--

Les scripts du Formulaire de contact :

index.html

<html>
  <head>
    <?php include("index.php"); ?>
  </head>
</html>

index.php

<?php
$action=$_REQUEST['action'];
if ($action=="")    /* display the contact form */
    {
    ?>
    <form  action="" method="POST" enctype="multipart/form-data">
    <input type="hidden" name="action" value="submit">
    Your name:<br>
    <input name="name" type="text" value="" size="30"/><br>
    Your email:<br>
    <input name="email" type="text" value="" size="30"/><br>
    Your message:<br>
    <textarea name="message" rows="7" cols="30"></textarea><br>
    <input type="submit" value="Send email"/>
    </form>
    <?php
    } 
else                /* send the submitted data */
    {
    $name=$_REQUEST['name'];
    $email=$_REQUEST['email'];
    $message=$_REQUEST['message'];
    if (($name=="")||($email=="")||($message==""))
        {
  echo "All fields are required, please fill <a href=\"\">the form</a> again.";
     }
    else{  
     $from="From: $name<$email>\r\nReturn-path: $email";
        $subject="Message sent using your contact form";
  mail("MONADRESSE@MAIL.FR", $subject, $message, $from);
  echo "Email sent!";
     }
    }
?>

Une idée svp ?

Dernière modification par Black Bloc (Le 02/08/2016, à 05:55)


. . BWAAAH

Hors ligne

#21 Le 03/08/2016, à 05:10

Black Bloc

Re : Formulaire de contact

problème toujours sans réponse , mais avec une solution  " temporaire " ( ..enfin j'espère )

je reste ouvert à toutes suggestions pour envoyer des mails avec mes scripts " index.html " et " index.php "


PS : n'hésitez pas à me laisser un petit message avec le formulaire de contact dans mon site ( en cours de création ) .

merci wink

Dernière modification par Black Bloc (Le 03/08/2016, à 05:13)


. . BWAAAH

Hors ligne

#22 Le 04/08/2016, à 21:21

LeoMajor

Re : Formulaire de contact

bonjour,
c'est un peu casse gueule ta formulation, parce que tu fixes le return-path alors qu'il est auto-déduit du mail from (enveloppe), et sans connaître la valeur du mail from. Il vaut mieux renseigner le mail from et ignorer l'entête from, que postfix va auto-compléter(ainsi que le return path), plutôt que le contraire dont la réciproque n'est pas forcément vérifiée.

php -a
...
php > $message = "bonjour\n";
php > $message = wordwrap($message, 70);
php > $to      = 'target@gmail.com';
php > $subject = 'hello';
php > $headers = 'From: toto@domain.tld' ."\n";
php > $true_sender_mailfrom = '-f toto@domain.tld';
php > mail($to, $subject, $message, $headers, $true_sender_mailfrom);

en plus, les vérificateurs spf, vérifient si le sender_domain du mailfrom correspond bien au domaine de courrier. ( donc, il faut déclarer autant de dns spf, mx que de domaines de courriers )

Dernière modification par LeoMajor (Le 04/08/2016, à 21:22)

Hors ligne

#23 Le 04/08/2016, à 23:15

Black Bloc

Re : Formulaire de contact

Merci Beaucoup LeoMajor big_smile
je reviens après quelques tests tongue

n'hésitez pas à si vous avez d'autre explications ( ou lien , tutos ...etc )
Merci Encore wink


. . BWAAAH

Hors ligne