Recommander le site Web

Script PHP d'envoi de recommandation de site par email (via SMTP)

Auteur : Joliez — Version : 3.0.12.25 — Date : Décembre 2025

1. Introduction

Ce script PHP permet à un visiteur de votre site de recommander votre site Web à une autre personne par email. Il s’agit d’un petit module autonome, facilement intégrable, conçu pour fonctionner avec un serveur SMTP afin de limiter les problèmes de filtrage antispam.

La configuration se fait principalement via un seul fichier : config_unified.php, et l’installation initiale est guidée grâce au fichier install.php.

2. Fonctionnalités principales

3. Architecture des fichiers

Selon votre paquet exact, la structure peut légèrement varier, mais de manière générale :

Principaux fichiers
install.php
Assistant d’installation et de vérification de la configuration.
config_unified.php
Fichier de configuration centrale (SMTP, paramètres du site, etc.).
[page_formulaire].php
Page contenant le formulaire de recommandation (nom, email, message, etc.).
[script_traitement].php
Script qui traite le formulaire et déclenche l’envoi de l’email.
readme.txt
Version texte de la documentation (informations rapides).
documentation.html
Cette documentation complète en HTML.

4. Pré-requis techniques

5. Installation

5.1. Téléversement des fichiers

  1. Décompressez l’archive contenant le script sur votre ordinateur.
  2. Envoyez tous les fichiers sur votre hébergement, dans le dossier de votre choix (par exemple /recommander/).
  3. Vérifiez que les droits de fichiers/dossiers sont adéquats si votre hébergeur l’exige (en général, une simple lecture suffit).

5.2. Lancement de l’installation

  1. Ouvrez votre navigateur et saisissez l’URL de install.php, par exemple :
    https://votre-domaine.tld/recommandersiteweb/install.php
  2. Suivez les instructions affichées à l’écran :
    • Vérification de la version de PHP.
    • Vérification éventuelle des extensions nécessaires.
    • Première configuration des paramètres de base.
  3. Une fois l’installation terminée, vous pouvez supprimer install.php par sécurité (fortement recommandé).
Important : pour des raisons de sécurité, il est conseillé de supprimer ou renommer install.php après l’installation afin d’éviter toute réutilisation non souhaitée.

6. Configuration du fichier config_unified.php

Le fichier config_unified.php regroupe la plupart des paramètres de l’application. Vous devez l’éditer, si besoin, avec un éditeur de texte adapté (ex. : VS Code, Notepad++, etc.).

6.1. Paramètres généraux du site

Vous trouverez des lignes similaires à :

// Exemple indicatif - peut varier selon votre version
$site_name = "Nom de votre site";
$site_url  = "https://www.votre-site.tld";

6.2. Paramètres SMTP (envoi d’email)

C’est la partie la plus importante pour éviter que vos emails soient classés comme « spam ». Renseignez les informations fournies par votre hébergeur ou votre fournisseur de messagerie.

// Exemple indicatif - adaptez selon votre fichier réel
$smtp_host   = "mail.votre-domaine.tld";
$smtp_port   = 587;          // 587 (TLS) ou 465 (SSL) selon le cas
$smtp_secure = "tls";        // "tls", "ssl" ou "" selon votre serveur
$smtp_user   = "contact@votre-domaine.tld";
$smtp_pass   = "VOTRE_MOT_DE_PASSE";
Conseil : utilisez si possible une adresse email sur le même domaine que votre site (ex. contact@votre-site.tld) pour limiter les problèmes de réputation SPF/DMARC.

6.3. Adresse d’expéditeur

Le script peut définir l’adresse et le nom affiché comme expéditeur :

// Exemple indicatif
$from_email = "contact@votre-domaine.tld";
$from_name  = $site_name;

6.4. Copie de l’email (optionnel)

Le script peut proposer l’envoi d’une copie de chaque recommandation à l’administrateur du site, par exemple :

// Exemple indicatif
$envoyer_copie_admin = true;            // ou false
$email_admin_copie   = "admin@site.tld";

Si cette option est disponible dans votre version du script, renseignez votre adresse et activez/désactivez selon vos besoins.

6.5. Mode debug

Le mode debug permet d’afficher des informations techniques en cas de problème lors de l’envoi. Utilisez-le uniquement en phase de test.

// Exemple indicatif
$app_debug = false;     // passer à true pour voir les erreurs détaillées
Attention : ne laissez pas le mode debug activé en production, car il peut afficher des informations sensibles (hôte SMTP, identifiants, etc.).

7. Utilisation du script

7.1. Formulaire de recommandation

Le script est généralement livré avec une page contenant le formulaire ou avec un bloc de code à intégrer dans votre mise en page.

Un exemple de formulaire typique :

<form method="post" action="traitement_recommandation.php">
    <label>Votre nom :</label>
    <input type="text" name="nom_expediteur" required>

    <label>Votre email :</label>
    <input type="email" name="email_expediteur" required>

    <label>Email du destinataire :</label>
    <input type="email" name="email_destinataire" required>

    <label>Message (optionnel) :</label>
    <textarea name="message_personnel"></textarea>

    <button type="submit">Recommander ce site</button>
</form>

Adaptez bien sûr l’URL du script de traitement (attribut action) en fonction du nom réel du fichier fourni avec votre version du script.

7.2. Envoi de l’email

Lorsque le formulaire est soumis, le script de traitement récupère les données, les valide (emails, champs obligatoires, etc.), puis génère un email contenant :

En cas de succès, un message de confirmation est affiché à l’utilisateur. En cas d’échec, un message d’erreur apparaît et, si le mode debug est activé, des détails supplémentaires sont fournis.

8. Personnalisation

8.1. Textes de l’email

Vous pouvez généralement modifier le sujet et le contenu de l’email directement dans le script de traitement ou dans le fichier de configuration (selon l’organisation de votre version).

Par exemple :

// Exemple indicatif
$sujet = "Un ami vous recommande le site " . $site_name;

$corps_message = "Bonjour,\n\n";
$corps_message .= "Votre contact " . $nom_expediteur . " (" . $email_expediteur . ")";
$corps_message .= " souhaite vous recommander le site suivant :\n";
$corps_message .= $site_url . "\n\n";
$corps_message .= "Message personnel :\n" . $message_personnel . "\n\n";
$corps_message .= "Cordialement,\nL'équipe " . $site_name . "
Astuce : évitez les mots-clés typiquement associés au spam (« gratuit », « 100% », « cliquez ici », etc.) dans vos sujets et contenus.

8.2. Styles graphiques (CSS)

Vous pouvez adapter l’apparence du formulaire (couleurs, typographie, disposition) avec votre propre fichier CSS ou en intégrant le style dans la page qui inclut le formulaire.

L’important est de conserver les noms des champs (name="...") attendus par le script de traitement.

9. Dépannage (FAQ)

9.1. Je ne reçois pas les emails

9.2. Le script affiche une erreur PHP

9.3. Les emails partent mais arrivent en spam

10. Mise à jour du script

  1. Sauvegardez votre fichier config_unified.php et éventuellement les fichiers que vous avez personnalisés.
  2. Téléversez la nouvelle version en remplaçant les anciens fichiers, sans écraser votre configuration si le fichier n’a pas changé de structure.
  3. Relisez la documentation de la nouvelle version pour voir les éventuels paramètres supplémentaires.

11. Informations sur le script

Nom : Recommander le site Web
Auteur : Joliez
Version : 3.0.12.25
Date : [À REMPLIR]
Site de l’auteur : LePtitCoinDeJoliez
Contact support : Formulaire

11.1. Licence

Licence : MIT License

Vous êtes libre d'utiliser, copier, modifier et redistribuer ce script,
y compris à des fins commerciales, à condition de conserver la mention
d'origine de l'auteur.

Ce script est fourni "en l'état", sans aucune garantie, explicite ou implicite.
L'auteur ne saurait être tenu responsable d'une utilisation incorrecte ou
d'éventuels dommages résultant de son utilisation.

© 2025 — Documentation du script « Recommander le site Web ».