Syntaxe formulaire de contact PHP / mails
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
Question

Syntaxe formulaire de contact PHP / mails

by
Jean-FrancoisC33
Created on 2023-06-05 07:00:01 (edited on 2024-09-04 11:21:06) in E-mails et solutions Office

Bonjour,
Je viens des pages perso Orange, j'avais un formulaire de contact, je souhaite modifier form method="post" action="https://pages.perso.orange.fr/php/formulaire.php" pour recevoir mes contacts depuis mon nouveau site OVH, les recevoir par mail à chaque demande. Je ne trouve nulle part cette info : pouvez-vous m'écrire la correction à faire ? Merci !


13 Replies ( Latest reply on 2023-06-06 13:38:50 by
fritz2cat officiel (d'avant la migration)
)

Bonjour,

Cela se corrige dans vos fichiers.

Cordialement, janus57

Génial la réponse, merci beaucoup, votre aide est infiniment précieuse, bravo bravo


Génial la réponse, merci beaucoup, votre aide est infiniment précieuse, bravo bravo


A question idiote, réponse idiote.
Qu'attendiez-vous comme réponse plus pertinente, svp ?

C’est tout à fait remarquable de traiter d’idiot les milliers de gens qui viennent des pages perso d’Orange (qui nous indique de mettre leurs sites perso chez OVH). J’espère qu’un modérateur vous sanctionnera pour insulter les gens. Pour vous dire une réponse intelligente serait par exemple : voici un modèle de fichier texte qu’il faut nommer .PHP, et voici un exemple de form action type. Je signale que ChatGPT, lui, a au moins une intelligence artificielle ; une de vos réponses serait par exemple d’interroger ChatGPT. Voilà la question était intelligente mais pas la réponse.

Donc j’accepterai volontiers vos excuses, et recevrai avec plaisir un modèle de .PHP et un modèle de syntaxe formulaire HTML.


https://pages.perso.orange.fr/php/formulaire.php


Si vous donniez le contenu de ce fichier: https://pages.perso.orange.fr/php/formulaire.php peut-être pourrait-on progresser, ne pensez-vous pas ?

Ah. Quand on est client pages perso d’Orange on n’a pas accès à ce fichier ‘formulaire.php’ (en connexion par exemple avec Filezila on ne le voit pas) : il réside sur leur serveur comme il se doit et on n’y a pas accès. Donc je ne peux pas vous le donner mais je suppose qu’il doit y avoir une syntaxe et une structure type : c’est celle-là qui manque à tout ceux qui viennent d’Orange. Merci pour cette écoute.


Pour vous dire une réponse intelligente


Une question intelligente aurait été: voici l'adresse de mon site ..., il est écrit avec Wordpress ou ... ou ..., j'utilise tel ou tel plugin pour envoyer les mails, j'ai mis tel paramètre pour l'envoi, etc.


Quand on est client pages perso d’Orange on n’a pas accès à ce fichier ‘formulaire.php’



N'étant pas client de Orange, pouvez-vous nous guider sur le mode d'emploi de cette fonction, ou au moins comment vous y faites appel ?

Bonjour @Jean-FrancoisC33


Je viens des pages perso Orange, j'avais un formulaire de contact, je souhaite modifier form method="post" action="https://pages.perso.orange.fr/php/formulaire.php" pour recevoir mes contacts depuis mon nouveau site OVH, les recevoir par mail à chaque demande. Je ne trouve nulle part cette info : pouvez-vous m'écrire la correction à faire ? Merci !



Génial la réponse, merci beaucoup, votre aide est infiniment précieuse, bravo bravo

Bonjour @Jean-FrancoisC33


Je viens des pages perso Orange, j'avais un formulaire de contact, je souhaite modifier form method="post" action="https://pages.perso.orange.fr/php/formulaire.php" pour recevoir mes contacts depuis mon nouveau site OVH, les recevoir par mail à chaque demande. Je ne trouve nulle part cette info : pouvez-vous m'écrire la correction à faire ? Merci !



Génial la réponse, merci beaucoup, votre aide est infiniment précieuse, bravo bravo



A question idiote, réponse idiote.
Qu'attendiez-vous comme réponse plus pertinente, svp ?




C’est tout à fait remarquable de traiter d’idiot les milliers de gens qui viennent des pages perso d’Orange (qui nous indique de mettre leurs sites perso chez OVH). J’espère qu’un modérateur vous sanctionnera pour insulter les gens.


On se calme.

Au vu de votre premier message, je comprends que vous savez manipuler les scripts PHP.
Vous pouviez donc comprendre dès le départ qu'en ne donnant qu'un petit bout de script, sans donner le contenu des scripts liés à votre script, ainsi que les noms des domaines concernés, nous aurions des difficultés pour vous répondre.

D'où les premières réponses reçues.

Merci pour votre réponse. J'avais un formulaire de contact fait avec n’importe quel éditeur html gratuit, je souhaite modifier form method="post" action="https://pages.perso.orange.fr/php/formulaire.php" (syntaxe imposée par Orange) pour recevoir mes contacts depuis mon nouveau site OVH : je suppose qu’il doit y avoir une syntaxe et une structure type pour 1) form action en html et 2) pour un fichier PHP, à utiliser chez OVH (peut-être ailleurs) : c’est ça qui manque à tous ceux qui viennent d’Orange. Merci de m’indiquer cela, quelque chose que je pourrais copier coller adapter : je recevrai avec plaisir un modèle de .PHP et un modèle de syntaxe formulaire HTML. Cordialement,

Je reconnais que j’écris mes questions, reconnaissez que vous les lisez : en les prenant au sérieux, avec bienveillance et avec le souci du lieu, ici, de ne pas polémiquer mais d’aider techniquement. Orange a **prescrit** OVH donc vous aurez sans doute d’autres questions similaires à la mienne : merci de préparer notre accueil


**_merci de préparer notre accueil_**

Bonjour @Jean-FrancoisC33

Vous êtes gentil. Mais nous sommes une équipe de bénévoles :
- Qui ne font pas du tout salariés de OVH,
- Qui tentons du mieux possible d'aider les personnes qui ont des difficultés.

Oui, adorables d’aider le mieux possible (parce que mon témoignage est que OVH est certainement techniquement très bon, qui s’en rend compte ? je ne sais pas, mais au niveau de l’accueil, nul)

Bonjour,

Le principe des offre OVH est que ce sont des offres en "self-service".
Il n'y a pas d'accompagnement pour les offres d'entrée de gamme car OVH a mis en place des guides et surtout ce n'est pas le métier de OVH de mettre en ligne le site de ces clients (ça c'est le métier du webmaster).

Cordialement, janus57

Je re-pose ma question:


pouvez-vous nous guider sur le mode d'emploi de cette fonction, ou au moins comment vous y faites appel ?

Intéressez-vous à PHPmailer qui est une couche assez standardisée pour envoyer des e-mails correctement formattés depuis votre application PHP (dont vous n'avez toujours pas dévoilé le moindre petit morceau, utilisez-vous un CMS ?)

Re-bonjour à tous mes correspondants ! (Je ne sais pas ce qu’est un CMS)
Bon j’ai demandé à ChatGPT ce que je vous demandais, je poste à la suite ce qu’il me répond mais, aidez-moi, le script s’exécute (sans message d’erreur) puisque la page “merci.htm” s’ouvre, pourtant je ne reçois pas de résultat : pas de mail !! Ma question : où est le souci ? (j’ai mes champs MX…
Donc voici ce que ChatGPT me dit (ça peut intéresser du monde, à conditions que les humains experts vérifient…)
_______
Le code HTML de votre formulaire semble correct, mais il y a une erreur dans le fichier PHP de traitement du formulaire. Le problème réside dans la construction du corps du message. Vous utilisez l'opérateur d'assignation = à chaque ligne au lieu de l'opérateur de concaténation .= pour ajouter les lignes au corps du message. Cela signifie que seule la dernière ligne est affectée au corps du message.
Voici le code corrigé :
// Récupérer les données du formulaire
$nom = $_POST['nom'];
$nombre = $_POST['nombre'];
$moins18ans = $_POST['moins18ans'];
$dates = $_POST['dates'];
$adresse = $_POST['adresse'];
$pays = $_POST['pays'];
$numéro = $_POST['numéro'];
$email = $_POST['email'];
$commentaire = $_POST['commentaire'];

// Paramètres de l'e-mail
$destinataire = "accueil@laroche-legite";
$sujet = "Formulaire La Roche";

// Construire le corps du message
$corpsMessage = "Nom : $nom\n";
$corpsMessage .= "Nombre : $nombre\n";
$corpsMessage .= "Moins18Ans : $moins18ans\n";
$corpsMessage .= "Dates : $dates\n";
$corpsMessage .= "Adresse : $adresse\n";
$corpsMessage .= "Pays : $pays\n";
$corpsMessage .= "Numéro : $numéro\n";
$corpsMessage .= "Email : $email\n";
$corpsMessage .= "Commentaire : $commentaire\n";

// En-têtes de l'e-mail
$headers = "From: $email\r\n";
$headers .= "Reply-To: $email\r\n";

// Envoyer l'e-mail
if (mail($destinataire, $sujet, $corpsMessage, $headers)) {
header("Location: merci.htm");
exit;
} else {
echo "Une erreur s'est produite lors de l'envoi du message.";
}
?>


Voici le code corrigé :


DOnc, ce qu'on vous demande et que vous n'avez pas donné, vous l'avez fourni à ChatGPT et ChatGPT l'a corrigé.

A priori c'est correct.

Voici une forme minimaliste qui fonctionne:

$headers ='From: user@example.net'."\n";
$headers .='Reply-To: user@example.net'."\n";
$headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';
mail('user@example.net', 'Sujet',
'Message contenu de l email', $headers);
?>

Vous faites usage de la fonction mail() de PHP.
Sachez que chez OVH, depuis toujours, il y a une sécurité mise en place pour éviter que OVH ne devienne une machine à envoyer des millions de spams à partir des sites qui se font pirater - ou par des clients indélicats.

Si trop de mails reviennent en erreur, le service se bloque.
Voyez dans votre espace client, section Web Cloud, Hébergement , (+) Scripts e-mail
Le service est-il actif ou bloqué ?

Merci pour le script minimaliste !

Oui j’ai enlevé le “.” (que je ne comprenais pas) d’une première version chatGPT pour me la faire corriger par chatGPT, pour en réalité vérifier cette machine parce que ce script ne marche pas chez OVH. En fait son premier script était bon (c’est une machine). Donc oui j’ai maintenant quelque chose et je vous le donne…

Vous dites “ce qu’on vous demande et que vous n’avez pas donné” : je rectifie : c’est moi qui demandais un script php, que précisément je n’avais pas et que je ne pouvais pas vous donner (c’était ma demande.) Je ne l’avais pas, je ne savais et ne sais toujours pas l’écrire, chatGPT me l’a généré (je préfère pourtant les humains).

Pour trouver “script email” j’ai mis des heures : État du service : actif
J’ai Total des e-mails en erreur : 7 (autant que mes essais de script je pense) : qu’est-ce qu’une erreur de mail peut être ? Quand je m'écris, ça marche.

Des mails venant de mon formulaire, j’en ai peut-être trente ou quarante par an… pas de quoi saturer OVH

j’ai des pages en erreur : je ne comprends pas cela (mon site fonctionne sans erreur humaine je crois)
Requête Code HTTP Nombre d'accès en erreur Ratio (%)
1 /cms/wp-includes/wlwmanifest.xml 404 6 5.5
2 /site/wp-includes/wlwmanifest.xml 404 6 5.5
3 /shop/wp-includes/wlwmanifest.xml 404 6 5.5
4 /2020/wp-includes/wlwmanifest.xml 404 6 5.5
5 /favicon.ico 404 6 5.5
6 /wp/wp-includes/wlwmanifest.xml 404 6 5.5
7 /feed 404 6 5.5
8 /wp1/wp-includes/wlwmanifest.xml 404 6 5.5
9 /xmlrpc.php 404 6 5.5
10 /2019/wp-includes/wlwmanifest.xml 404 6 5.5
11 /2021/wp-includes/wlwmanifest.xml 404 6 5.5
12 /wp-includes/ID3/license.txt 404 6 5.5
13 /test/wp-includes/wlwmanifest.xml 404 6 5.5
14 /blog/wp-includes/wlwmanifest.xml 404 6 5.5
15 /web/wp-includes/wlwmanifest.xml 404 6 5.5
16 /wordpress/wp-includes/wlwmanifest.xml 404 6 5.5
17 /robots.txt 404 4 3.7
18 /favicon.png 404 3 2.8
19 /sitemap.xml 404 3 2.8
20 /axis2-admin 404 3 2.8

Moi encore ! j'ai trouvé les script d'erreur sur mon comte : évidemment je n'y comprends rien, votre aide est toujours précieuse !
voici :
Final-Recipient: rfc822; accueil@1legite.hosting.ovh.netlegite.hosting.ovh.net
Original-Recipient: rfc822;accueil@1legite.hosting.ovh.netlegite.hosting.ovh.net
Action: failed
Status: 5.4.4
Diagnostic-Code: X-Postfix; Host or domain name not found. Name service error
for name=1legite.hosting.ovh.netlegite.hosting.ovh.net type=A: Host not found


1legite.hosting.ovh.netlegite.hosting.ovh.net


Il faut employer votre nom de domaine et pas quelquechose.ovh.net

Merci. Dans mon script on voit que j’utilise "accueil@laroche-legite" : le quelquechose.ovh.net c'est le truc technique du serveur ?
Et d’où viennent mes pages signalées en erreur : quand je surfe je ne vois aucune erreur ?


on voit que j’utilise "accueil@laroche-legite"


22 messages plus tard, on a enfin une piste pour connaître l'adresse de votre site internet.

C'est **laroche-legite.fr** et non **laroche-legite** comme on le trouve un peu partout dans votre site:

Ah bah, oui je suis bête (si je n'étais pas bête je ne vous ennuierais pas). C'est fou comme les erreurs évidentes ne se voient pas quand on les commet, c'est fou le temps que j'ai perdu et surtout le vôtre. Mais vous êtes très patient, heureusement. Mes excuses donc. Bien cordialement


(2è message, tout en haut)
Donc j’accepterai volontiers vos excuses,


Sans rancune. Je n'ai pas l'intention de vous adresser des excuses, quand même ...