Créer un compte
Connexion

Formulaire

Pour créer et répondre aux sujets, vous devez être connecté.
Pages: 1
Auteur Message
artchat17
31/10/2009 à 23:57:23
artchat17
Membre


ybouane
01/11/2009 à 05:16:33
ybouane
Admin
Bonjour,
qu'est ce qui ne fonctionne pas?
car la page que vous m'avez donnée fonctionne très bien, quand je clique sur le bouton soumettre, les données sont bien envoyée à la page envoinsc.php

Mais essayer en modifiant la ligne:
<form method="post" enctype="multipart/form-data" action="envoinsc.php" accept-charset="utf-8"> par
<form method="post" action="envoinsc.php">
sinon, si le problème persiste, montrez moi le code de la page envoinsc.php, le problème viens sûrement de là.

Merci  :)

Image
artchat17
01/11/2009 à 12:23:22
artchat17
Membre
Malheureusement, cela n'a pas fonctionné malgré le changement. Voici mon fichier envoinsc.php

Merci pour votre support

<?php
// Information qui apparaittra si les champs obligatoires ne sont pas remplis
$msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>";

// Information qui apparaittra si les 2 messages ont bien été envoyé
$msg_ok = "Votre demande a bien été prise en compte. Elle sera traitée dans les meilleurs délais.\nUn mail de confirmation vous a été envoyé.";
$message = $msg_erreur;
define('MAIL_DESTINATAIRE','denisefaucher@sympatico.ca'); // remplacer par votre email
define('MAIL_SUJET','Confirmation du message envoyé à Denise Faucher '); // remplacer l'objet du mail qui sera envoyé

// vérification des champs obligatoires (doublon avec le script si des champs obligatoires incorporés dans le formulaire)
if (empty($_POST['nom']))
$message .= "Votre nom<br/>";
if (empty($_POST['prenom']))
$message .= "Votre prenom<br/>";
if (strlen($message) > strlen($msg_erreur)) {
echo $message;
// sinon c'est ok
} else {
foreach($_POST as $index => $valeur) {
$$index = stripslashes(trim($valeur));
}

//Préparation de l'entête du mail:
$mail_entete = "MIME-Version: 1.0\r\n";
$mail_entete .= "From: {$_POST['nom']} "
."<{$_POST['mail']}>\r\n";
$mail_entete .= 'Reply-To: '.$_POST['mail']."\r\n";
$mail_entete .= 'Content-Type: text/plain; charset="iso-8859-1"';
$mail_entete .= "\r\nContent-Transfer-Encoding: 8bit\r\n";
$mail_entete .= 'X-Mailer:PHP' . phpversion()."\r\n";

// Préparation du corps du mail

// Remplacer le nom des variables suivantes par les noms de vos variables (name ou id) du formulaire
// Utiliser \n pour aller à la ligne
$mail_corps = "Message de: $nom $prenom\n";

$mail_corps .= "Message : $message\n\n";

// envoi du mail
if (mail(MAIL_DESTINATAIRE,MAIL_SUJET,$mail_corps,$mail_entete)) {
//Le mail est bien expédié
echo $msg_ok;
} else {
//Le mail n'a pas été expédié
echo 'Une erreur est survenue lors de l\'envoi du formulaire par email';
}

}
// Message de confirmation de reception de demande
// ---------------------------

/* Objet */ // Mettre votre nom de domaine
$subject = "Confirmation de message envoyé à Denise Faucher";

/* additional header pieces for errors, From cc's, bcc's, etc */
// Adresse mail (variable du formulaire contact)
$headers = "From: $mail <$mail>\n";

// Remplacer le mail suivant par votre mail
$headers .= "X-Sender: <denisefaucher@sympatico.ca>\n";
$headers .= "X-Mailer: PHP\n"; // mailer
$headers .= "X-Priority: 1\n"; // Urgent message!

// Remplacer le mail suivant par votre mail
$headers .= "Return-Path: Sales <denisefaucher@sympatico.ca>\n"; // Return errors

/* recipients */
$recipient = $mail;

/* message */
// Remplacer le contenu du message suivant par celui qui vous convient
// Vous pouvez à l'intérieur de celui-ci rappeller les variables en mettant $nom etc...
$message = "Bonjour $nom, $prenom

Merci pour votre message.
Nous traiterons votre demande dans les plus bref delais.
Amicalement.

Rappel de vos informations personnelles:
------------------------------
Votre nom: $nom
Votre prenom: $prenom
Votre message: $message

Si vous recevez ce mail par erreur, merci de nous contactez au plus vite
par email : denisefaucher@sympatico.ca

A tres bientot www.denisefaucher.com
-------------------------------
";


mail($recipient, $subject, $message, $headers);
?>

ybouane
01/11/2009 à 17:34:30
ybouane
Admin
Bonjour,
essaye avec le code suivant:
<?php
// Information qui apparaittra si les champs obligatoires ne sont pas remplis
$msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>";

// Information qui apparaittra si les 2 messages ont bien été envoyé
$msg_ok = "Votre demande a bien été prise en compte. Elle sera traitée dans les meilleurs délais.\nUn mail de confirmation vous a été envoyé.";
$message = $msg_erreur;
define('MAIL_DESTINATAIRE','denisefaucher@sympatico.ca'); // remplacer par votre email
define('MAIL_SUJET','Confirmation du message envoyé à Denise Faucher '); // remplacer l'objet du mail qui sera envoyé

// vérification des champs obligatoires (doublon avec le script si des champs obligatoires incorporés dans le formulaire)
if (empty($_POST['nom']))
        $message .= "Votre nom<br/>";
if (empty($_POST['prenom']))
        $message .= "Votre prenom<br/>";
if (strlen($message) > strlen($msg_erreur))
{
        echo $message;
        // sinon c'est ok
}
else
{
        foreach($_POST as $index => $valeur)
        {
                $_POST[$index] = stripslashes(trim($valeur));
        }
        //Préparation de l'entête du mail:
        $mail_entete = "MIME-Version: 1.0\r\n";
        $mail_entete .= "From: ".$_POST['nom']." <".$_POST['mail'].">\r\n";
        $mail_entete .= 'Reply-To: '.$_POST['mail']."\r\n";
        $mail_entete .= 'Content-Type: text/plain; charset="iso-8859-1"';
        $mail_entete .= "\r\nContent-Transfer-Encoding: 8bit\r\n";
        $mail_entete .= 'X-Mailer:PHP' . phpversion()."\r\n";
       
        // Préparation du corps du mail
       
        // Remplacer le nom des variables suivantes par les noms de vos variables (name ou id) du formulaire
        // Utiliser \n pour aller à la ligne
        $mail_corps = "Message de: ".$nom." ".$prenom."\n";
       
        $mail_corps .= "Message : ".$message."\n\n";
       
        // envoi du mail
        if(mail(MAIL_DESTINATAIRE,MAIL_SUJET,$mail_corps,$mail_entete))
        {
                //Le mail est bien expédié
                echo $msg_ok;
        }
        else
        {
                //Le mail n'a pas été expédié
                echo 'Une erreur est survenue lors de l\'envoi du formulaire par email';
        }
       
        // Message de confirmation de reception de demande
        // ---------------------------
       
        /* Objet */ // Mettre votre nom de domaine
        $subject = "Confirmation de message envoyé à Denise Faucher";
       
        /* additional header pieces for errors, From cc's, bcc's, etc */
        // Adresse mail (variable du formulaire contact)
        $headers = "From: $mail <$mail>\n";
       
        // Remplacer le mail suivant par votre mail
        $headers .= "X-Sender: <denisefaucher@sympatico.ca>\n";
        $headers .= "X-Mailer: PHP\n"; // mailer
        $headers .= "X-Priority: 1\n"; // Urgent message!
       
        // Remplacer le mail suivant par votre mail
        $headers .= "Return-Path: Sales <denisefaucher@sympatico.ca>\n"; // Return errors
       
        /* recipients */
        $recipient = $mail;
       
        /* message */
        // Remplacer le contenu du message suivant par celui qui vous convient
        // Vous pouvez à l'intérieur de celui-ci rappeller les variables en mettant $nom etc...
        $message = "Bonjour ".$nom.", ".$prenom."

Merci pour votre message.
Nous traiterons votre demande dans les plus bref delais.
Amicalement.

Rappel de vos informations personnelles:
------------------------------
Votre nom: ".$nom."
Votre prenom: ".$prenom."
Votre message: ".$message."

Si vous recevez ce mail par erreur, merci de nous contactez au plus vite
par email : denisefaucher@sympatico.ca

A tres bientot www.denisefaucher.com
-------------------------------";
       
       
        mail($recipient, $subject, $message, $headers);
}
?>

mais qu'est ce qui ne fonctionne pas? les données ne sont pas récupérée dans la deuxième page?

Sinon, si les données sont bien récupérées mais que le message n'est pas envoyé, c'est probablement parce que votre hébergeur a désactivé la fonction mail.

Merci  :)

Image
artchat17
01/11/2009 à 19:18:36
artchat17
Membre
Je ne reçois pas le message dans ma boite de courriel je vais vérifier sur mon serveur, mais malgré les modifications rien ne fonctionne,

Denise

artchat17
01/11/2009 à 19:46:26
artchat17
Membre
Est-ce que Crypt Courriel peut causer cette erreur? Je suis allée sur mon Siteadmin et je vois qu'il y a une erreur du site à côté de Crypt Courriel

Merci

ybouane
02/11/2009 à 01:35:07
ybouane
Admin
Bonjour,
je ne connais pas Crypt Courriel, même en faisant une recherche pouvez vous me dire c'est quoi(une extention, un module php, un script), mais vu son nom, ça a l'air d'être un système de cryptage d'emails, donc ça ne vous concerne pas puisque vous vous voulez simplement envoyer de simples email.

mais je crois que votre hébergeur n'autorise pas la fonction mail.
Pouvez vous me dire quel est votre hébergeur?

Merci  :)

Image
artchat17
02/11/2009 à 04:44:39
artchat17
Membre
Mon hégergeur est Pages-web.com
Je crois aussi car j'ai installé le même formulaire sur un autre site hébergé par Pages-web et cela ne fonctionne toujours pas.

artchat17
02/11/2009 à 23:56:34
artchat17
Membre
Est-ce que vous allez pouvoir me donner un indice pour résoudre mon problème? Mon serveur web ne daigne même pas me répondre, je pense à changer éventuellement!

ybouane
03/11/2009 à 01:40:31
ybouane
Admin
Bonjour,
donc effectivement, je crois que votre hébergeur n'accepte pas la fonction mail.

si vous décidez de changer d'hébergeur, je vous conseil 1and1.com
c'est l'hébergeur actuel du Support du Web
et pour l'instant, il n'y a eu aucun problème.

Merci :)

Image
artchat17
03/11/2009 à 13:04:13
artchat17
Membre
Merci pour votre aide, c'est grandement apprécié.

artchat17
03/11/2009 à 13:34:34
artchat17
Membre
Je pensais utiliser HostPapa car ils offent du support en français ce que 1and1 n'offre pas je crois!

Merci

ybouane
03/11/2009 à 23:01:15
ybouane
Admin
Bonjour,
ça a l'air d'être un bon hébergeur, je vous souhaite donc une bonne expérience  :)

Merci

Image
artchat17
03/11/2009 à 23:23:34
artchat17
Membre
Finalement mon problème n'est pas réglé sur mon fichier envoinsc.php car j'ai vérifié auprès d'une personne hébergée par pages-web.com et comme elle a un formulaire sur sa page, j'ai testé et tout a bien fonctionné, alors le problème ne vient pas de l'hébergeur.... snif snif


ybouane
04/11/2009 à 04:21:23
ybouane
Admin
Bonjour,
Allez au tutoriel "Envoyer un email html en php fonction mail":
http://www.supportduweb.com/scripts_tutoriaux-code-source-21-envoyer-un-email-html-en-php-fonction-mail.html

Copiez le premier code php.

Faites les modifications nécessaires(modifier le destinataire, les entête(sans en ajouter, seulement modifier les emails)).

Et essayez le code, s'il fonctionne, ça veut dire que votre hébergeur accepte la fonction mail(et que la source du problème viens du code), sinon, elle n'est peut être pas activée pour vous, ou encore, que le script qui fonctionne chez cette autre personne n'utilise pas la fonction mail, mais plutot un système de messagerie/contact interne en utilisant la base de donnée.

Enfin bref, ce ne sont que des théories.

Merci :)

Image
Pages: 1