Résolu Envoyer un message de la page contact

Statut
N'est pas ouverte pour d'autres réponses.

iUNeIV

CryptoMineur
Premium
Inscription
25 Novembre 2012
Messages
1 514
Réactions
296
Points
20 934
RGCoins
60
Bonjour a tous, je voudrais savoir si mon code PHP est bien parce que je l'ai tester de m’envoyer un message, il ne passe rien ...
Si il y a quelque un qui peut m’aider Merci

PHP:
<?php

//Retrieve form data.
//GET - user submitted data using AJAX
//POST - in case user does not support javascript, we'll use POST instead
$name = ($_GET['name']) ? $_GET['name'] : $_POST['name'];
$email = ($_GET['email']) ?$_GET['email'] : $_POST['email'];
$comment = ($_GET['comment']) ?$_GET['comment'] : $_POST['comment'];

//flag to indicate which method it uses. If POST set it to 1

if ($_POST) $post=1;

//Simple server side validation for POST data, of course, you should validate the email
if (!$name) $errors[count($errors)] = 'Please enter your name.';
if (!$email) $errors[count($errors)] = 'Please enter your email.';
if (!$comment) $errors[count($errors)] = 'Please enter your message.';

//if the errors array is empty, send the mail
if (!$errors) {

    //recipient - replace your email here
    $to = '[email protected]';  
    //sender - from the form
    $from = $name . ' <' . $email . '>';
   
    //subject and the html message
    $subject = 'Message via Aries from ' . $name;  
    $message = 'Name: ' . $name . '<br/><br/>
               Email: ' . $email . '<br/><br/>      
               Message: ' . nl2br($comment) . '<br/>';

    //send the mail
    $result = sendmail($to, $subject, $message, $from);
   
    //if POST was used, display the message straight away
    if ($_POST) {
        if ($result) echo 'Thank you! We have received your message.';
        else echo 'Sorry, unexpected error. Please try again later';
       
    //else if GET was used, return the boolean value so that
    //ajax script can react accordingly
    //1 means success, 0 means failed
    } else {
        echo $result;  
    }

//if the errors array has values
} else {
    //display the errors message
    for ($i=0; $i<count($errors); $i++) echo $errors[$i] . '<br/>';
    echo '<a href="index.html">Back</a>';
    exit;
}


//Simple mail function with HTML header
function sendmail($to, $subject, $message, $from) {
    $headers = "MIME-Version: 1.0" . "\r\n";
    $headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
    $headers .= 'From: ' . $from . "\r\n";
   
    $result = mail($to,$subject,$message,$headers);
   
    if ($result) return 1;
    else return 0;
}

?>
 
Hey :p
À priori le code n'est pas de toi... Donc la vraie question est plutôt "Pourquoi mon mail ne s'envoie pas" non ? :p

Contacte ton hébergement à ce sujet, ils devraient pouvoir débloquer la situation :)
Moi j'avais fait une page de contact, le code était bon mais c'est mon hébergeur qui bloquait, d'où le fait que je te renvoie vers eux :espion:

Bonne fin de soirée,
Paul GTP
 
Ta demande est-elle résolue ?

Si oui, je t'invite à cliquer sur Cette réponse a répondu à ma question sur le message qui t'a aidé pour rajouter le préfixe résolu à la discussion. :)

Bonne soirée,
Paul GTP
 
Cette réponse a répondu à ma question
Laquelle ? Sous la réponse qui t'as aidé tu as normalement un bouton "Cette réponse a répondu à ma question", clique dessus :p
Si ce n'est pas le cas (ou si tu n'y arrives pas) dis moi juste si ton problème est réglé et donc si ton topic est résolu et je le déplacerai :D
 
L'envoi de mail en PHP c'est pas toujours très simple :x
Cela dépend de beaucoup de choses..
- La qualité de ton hébergement
- La configuration de tes DNS
- La configuration de ta connexion SMTP ( si il y en a une )
- La configuration de ta signature DKIM ( si il y en a une )

Beaucoup de serveurs mails ( comme Hotmail, Gmail.. ) n'acceptent pas les mails de n'importe où.. Si tu n'as ni signature DKIM, ni SMTP,
tu recevras ton mail, dans le meilleur des cas, dans ta boîte SPAM....
Sinon je t'invite à utiliser ce site pour tester l'envoi de tes mails :

Il te permettra de voir ce qui cloche ;)
 
L'envoi de mail en PHP c'est pas toujours très simple :x
Cela dépend de beaucoup de choses..
- La qualité de ton hébergement
- La configuration de tes DNS
- La configuration de ta connexion SMTP ( si il y en a une )
- La configuration de ta signature DKIM ( si il y en a une )

Beaucoup de serveurs mails ( comme Hotmail, Gmail.. ) n'acceptent pas les mails de n'importe où.. Si tu n'as ni signature DKIM, ni SMTP,
tu recevras ton mail, dans le meilleur des cas, dans ta boîte SPAM....
Sinon je t'invite à utiliser ce site pour tester l'envoi de tes mails :

Il te permettra de voir ce qui cloche ;)
Merci beaucoup l'ami
 
Ton topic se trouvait dans la mauvaise section , je l'ai donc déplacé dans la bonne section :modo:

Ta demande est-elle résolue ?

Si oui, je t'invite à cliquer sur Cette réponse a répondu à ma question sur le message qui t'a aidé pour rajouter le préfixe résolu à la discussion. :)

Bonne fin de nuit,
Paul GTP
 
Statut
N'est pas ouverte pour d'autres réponses.
Retour
Haut