*
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
24 Mai 2012 à 06:28:58

Connexion avec identifiant, mot de passe et durée de la session



 

Probleme avec formulaire recalcitrant


« sujet précédent | | sujet suivant »
Pages: [1] Imprimer
Auteur Fil de discussion: Probleme avec formulaire recalcitrant  (Lu 1315 fois)
Tiko
Nouveau membre
*

Points gagnés: 0
Messages: 3


Voir le profil
Probleme avec formulaire recalcitrant
« le: 27 Mai 2007 à 15:11:36 »

Salut,

Je me suis inscrit car je suis desespere avec un foutu formulaire de contact !

Ou es l'erreur ? Pourquoi cela ne fonctionne pas quand je teste online ?
Code:

<HTML>

<HEAD>

<TITLE>E-Mail Form</TITLE>

</HEAD>

<BODY>

<FONT style="font-size:11px;color:#455d92;font-family:Tahoma;">

<form name="formulaire" method="post" action="http://adresse-du-site.narod.ru/do_sendform.php">

<P>Votre nom:<br>

<INPUT type="text" name="sender_name" size=30>

</p>

<P>Votre soci&#233t&#233:<br>

<INPUT type="text" name="sender_name" size=30>

</p>

<P>Votre email:<br>

<INPUT type="text" name="sender_email" size=30>

</p>

<P>Votre message:<br>

<textarea name="message" cols=30 rows=5></textarea>

</p><INPUT type="submit" value="Envoyer">

</FONT>

</FORM>

</BODY>

</HTML>

 

 

puis le fichier do_sendmail.php :

 

<?php 

$cr 
chr(13);

// header need to be in the correct order...

$headers 'From: '.$mail->from_name.'<'.$mail->from_email.'>'.$cr;

$headers .= 'Reply-To: <'.$mail->from_email.'>'.$cr;

$headers .= 'MIME-Version: 1.0'.$cr;

$headers .= 'Organization: '.$site.$cr;

$headers .= 'X-Sender: '.$mail->from_name.'<'.$mail->from_email.'>'.$cr;

$headers .= 'X-Mailer: PHP '.phpversion().$cr;

$headers .= 'X-Priority: 3'.$cr//1 UrgentMessage, 3 Normal

$headers .= 'Return-Path: <'.$mail->from_email.'>'.$cr;

$headers .= 'Content-type: text/plain; charset=utf-8'.$cr;

$headers .= 'Content-transfer-encoding: quoted-printable'.$cr;

$headers .= $cr;

return 
$headers;

}

$mail = new mail;

$site 'MonSiteAMoi';

 

$mail->from_name ='De moi';

$mail->from_email 'DeMoi@MonSiteAMoi.xx';

$mail->to_name 'XXXXXX';

$mail->to_email 'XXXXXX@tiscali.fr';

$mail->subject "Web Site Feedback";

$mail->headers build_header ($site$mail);

$mail->message 'Sender Name: '.$mail->from_name.'\n';

$mail->message .= 'Sender E-Mail:'.$mail->from_email.'\n';

$mail->message .= 'Message: \n\n';

mail($mail->to_email$mail->subject$mail->message$mail->headers);

?>



Merci d'avance pour votre aide et vos reponses,

Tiko
« Dernière édition: 27 Mai 2007 à 16:01:49 par Quentin » Journalisée
Damien
Rédacteur Admin
Intarissable
*****

Points gagnés: 5
Messages: 2852



Voir le profil WWW
Re : Probleme avec formulaire recalcitrant
« Répondre #1 le: 27 Mai 2007 à 17:17:38 »

Bonjour,

Quel est l'erreur affichée ?
Parce que comme ça à vue d'oeil, on voit plusieurs problèmes mais je ne sais pas si c'est le copier coller qui fait ça ou non.

1/ Dans le code html Problème avec sender_societe...
Code:
<P>Votre soci&#233t&#233:<br>
<INPUT type="text" name="sender_name" size=30>

2/ Dans le code php il manque le haut de la fonction
Code:
function build_header () { ...

3/ Dans le code php, vous n'utilisez jamais les données entrées dans le formulaire (le nom et l'email notamment) qui devraient être utilisées avec $_POST['sender_name'] et $_POST['sender_email']
Journalisée

Cordialement,
Damien

Tutoriels informatique
Tiko
Nouveau membre
*

Points gagnés: 0
Messages: 3


Voir le profil
Re : Probleme avec formulaire recalcitrant
« Répondre #2 le: 27 Mai 2007 à 17:37:21 »

Salut Damien,

Essayons de te repondre le plus precisement possible pour t'aider a m'aider !

On obtient une erreur 404 apres validation du formulaire. Le fichier do_sendform.php est bien a la racine du site sur l'hebergeur.

1) Erreur de redaction :<INPUT type="text" name="sender_name" size=30>
je rectifie comme ceci : <INPUT type="text" name="sender_firm" size=30>  ??


2) Manque le haut de la fonction : function build_header () { ...
Ce serait quelque chose comme cela : function build_header ($site, $mail)  ??


3) $_POST['sender_name'] et $_POST['sender_email']
Justement, j'ai besoin de recuperer et de recevoir par mail ces donnees. Pourquoi cela ne fonctionne pas ?


Merci d'avance de ton aide.

Tiko
« Dernière édition: 27 Mai 2007 à 18:08:39 par Tiko » Journalisée
Tiko
Nouveau membre
*

Points gagnés: 0
Messages: 3


Voir le profil
Re : Probleme avec formulaire recalcitrant
« Répondre #3 le: 27 Mai 2007 à 18:40:03 »

J'ai modifie le fichier .php comme ceci :

<?php
class mail
}
function build_header ($site,$mail)
{

$msg = "De la part de:\sender_name\n";
$msg = "Societe:\sender_firm\n";
$msg .= "E-Mail:\sender_email\n";
$msg .= "Message:\message\n";

$recipient = "xxxxxx@tiscali.fr";
$subject = "Web Site Feedback";

$mailheaders = "From: My Web Site <ADAEFE> \n";
$mailheaders .= "Reply-To: $sender_email\n\n";

mail($recipient, $subject, $msg, $mailheaders);

echo "<HTML><HEAD>";
echo "<FONT style="font-size:11px;color:#455d92;font-family:Tahoma;">
echo "<TITLE>Formulaire envoyé !</TITLE></HEAD><BODY>";
echo "<P align=center>Merci, nous vous repondrons dans les meilleurs delais.</P>";
echo "<P align=center>";
echo "Votre demande a bien été envoyée.</P>";
echo "</FONT>
echo "</BODY></HTML>";

?>


Avec ce nouveau script, j'obtiens une erreur 405 (on progresse) :


Une explication ?  Confused
Journalisée
Pages: [1] Imprimer 
« sujet précédent | | sujet suivant »
Aller à:  

Powered by SMF 1.1.12 | SMF © 2006, Simple Machines LLC

Page générée en 0.177 secondes avec 18 requêtes.