Bonjour,
Je voudrais faire un lien entre un formulaire de contact et GMAIL. C'est à dire que si l'utilisateur saisit son nom,son prénom,son téléphone ,son e-mail et les détails du formulaire lorsqu'ils cliquent sur ENVOYER ces informations puissent être envoyé sur mon GMAIL.
AIDEZ MOI S'IL VOUS PLAIT...

14 réponses


Bonjour,
Il vous suffit de faire une fonction mail et le tour est joué. Vous recevrez tout par mail.
Je ne vois pas où est le problème.

PS: Inutile de crier, cela ne sert à rien.

Oui je peux faire une fonction qui récupére les informations saisis mais mon probléme se situe comment l'envoyer a un boite mail
Je pense que cela nécessite la classe Mailer

Oui il est possible de passer par la class Mailer, vous avez aussi la possibilité d'utiliser la [fonction mail](http://php.net/manual/fr/function.mail.php] de php.

Oui j'ai essayé d'utiliser la mail mais cela m'affiche une erreur
Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\Contact\send.php on line 15

Dans le php.ini de wamp
Trouver les lignes suivantes et remplacer la ligne SMTP: smtp.votre_fai.fr pour celui de votre FAI.

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtp.votre_fai.fr
; http://php.net/smtp-port
smtp_port = 25

Voici mon fichier php.ini

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = you@yourdomain

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
;sendmail_path =

; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =

; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
mail.add_x_header = On

; The path to a log file that will log all mail() calls. Log entries include
; the full path of the script, line number, To address and headers.
;mail.log =
; Log mail to syslog (Event Log on NT, not valid in Windows 95).
;mail.log = syslog

Remplacer SMTP = localhost par SMTP = smtp.votre_fai.fr

Cela affiche le méme erreur
Warning: mail(): Failed to connect to mailserver at "smtp.votre_fai.fr" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\Contact\send.php on line 21
mais j'ai pas compris la signification de smtp.votre_fai.fr

fai = Fournisseur d'Accès Internet

Merci pour l'information mais cela m'affiche un autre erreur
Parse error: syntax error, unexpected '<<' (T_SL) in C:\wamp\www\Contact\send.php on line 14
et Voici mon code source

<?php

$to='aaaaaa2@gmail.com';
$subject='de la part de Woutiii plateforme';
$header="From : $mail";

$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$tel = $_POST['tel'];
$mail = $_POST['mail'];
$details = $_POST['details'];

$message = <<<BODIAN Je m appelle $nom , $prenom 
mon numéro de téléphone est $tel
mon mail est $mail
les détails du message sont $details
BODIAN;

if (isset($_POST)) {

    if ($nom=='' || $prenom=='' || $tel=='' || $mail=='' || $details == '') {

    }else{

        mail($to, $subject, $message,$header);
        $mess = 'Merci d\'avoir envoyé votre message';  
    }

}

?>
$message = "Je m appelle $nom , $prenom
mon numéro de téléphone est $tel
mon mail est $mail
les détails du message sont $details";

Maintenant mon code ne présente aucun erreur cela s'execute correctement et m'affiche que le message a été envoyé mais lorsque je consulte ma boite mail je ne trouve pas les messages

<?php

$mail = $_POST['mail'];
 /*
if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $mail)) // On filtre les serveurs qui rencontrent des bogues.
{
    $passage_ligne = "\r\n";
}
else
{
    $passage_ligne = "\n";
}

*/

$to='alssssssssss@gmail.com';
$subject='de la part de Woutiii plateforme';

$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$tel = $_POST['tel'];

$details = $_POST['details'];

$header="From : ".$mail;

$message = "Je m appelle $nom , $prenom 
mon numéro de téléphone est $tel
mon mail est $mail
les détails du message sont $details";

if (isset($_POST)) {

    if ($nom=='' || $prenom=='' || $tel=='' || $mail=='' || $details == '') {

    }else{

        mail($to, $subject, $message, $header);
        //$mess = 'Merci d\'avoir envoyé votre message';    
    }

}

?>

<html>

<head>
        <meta charset="utf-8">
</head>

<body>
    <h1> Message envoyé </h1>
</body>

</html>

Avez-vous vérifier dans les spams ?

Sinon essayer ceci pour bien vérifier qu'il n'y est pas d'erreur:

if (isset($_POST)) {

    if ($nom=='' || $prenom=='' || $tel=='' || $mail=='' || $details == '') {

    }else{

        if(!mail($to, $subject, $message, $header)){
            die("Erreur dans l'envoi du message");
        }
    }

}

J'ai vérifié dans les spams mais mais rien n'est venu
Cela m'affiche Message envoyé