Résolu Formulaire de contact

  • Auteur de la discussion Auteur de la discussion TrZ'
  • Créé le Créé le
Statut
N'est pas ouverte pour d'autres réponses.

TrZ'

Riyal Qatarien
Premium
Inscription
17 Mars 2013
Messages
1 258
Réactions
509
Points
7 815
RGCoins
25
Alors salut a tous!
J'ai commencer a développer mon site web mais j'ai des problèmes avec le formulaire de contact, je vais vous expliquer.

Je fais un formulaire de contact en HTML, et on ne trouve pas de tuto la dessus de bien expliquer, du coup voila mes codes.

Dans le fichier HTML:
HTML:
<form method=POST action=pagedetraitement.php >
    <input type=hidden name=subject value=formmail>
            <table>
                <tr><td>Votre Pseudo:</td>
                    <td><input type=text name=realname size=30></td></tr>
                <tr><td>Votre Skype:</td>
                    <td><input type=text name=skype size=30></td></tr>
                <tr><td>Votre Email:</td>
                    <td><input type=text name=email size=30></td></tr>
                <tr><td colspan=2>Votre message:<br>
                    <textarea COLS=50 ROWS=6 name=comments></textarea>
                </td></tr>
            </table>
        <br> <input type=submit value=Envoyer> -
    <input type=reset value=Annuler>
</form>

Fichier PHP:
PHP:
<?php
$TO = "[email protected]";

$h = "From: " . $TO;

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}

mail($TO, $subject, $message, $h);

Header("MONSITE.FR");

?>

La page:


Et cette erreur apparait quand je clique sur envoyer:
Code:
Warning: Variable passed to each() is not an array or object in /home/MONSITE/public_html/pagedetraitement.php on line 8

Warning: Cannot modify header information - headers already sent by (output started at /home/MONSITE/public_html/pagedetraitement.php:8) in /home/MONSITE/public_html/pagedetraitement.php on line 14
 
Alors salut a tous!
J'ai commencer a développer mon site web mais j'ai des problèmes avec le formulaire de contact, je vais vous expliquer.

Je fais un formulaire de contact en HTML, et on ne trouve pas de tuto la dessus de bien expliquer, du coup voila mes codes.

Dans le fichier HTML:
HTML:
<form method=POST action=pagedetraitement.php >
    <input type=hidden name=subject value=formmail>
            <table>
                <tr><td>Votre Pseudo:</td>
                    <td><input type=text name=realname size=30></td></tr>
                <tr><td>Votre Skype:</td>
                    <td><input type=text name=skype size=30></td></tr>
                <tr><td>Votre Email:</td>
                    <td><input type=text name=email size=30></td></tr>
                <tr><td colspan=2>Votre message:<br>
                    <textarea COLS=50 ROWS=6 name=comments></textarea>
                </td></tr>
            </table>
        <br> <input type=submit value=Envoyer> -
    <input type=reset value=Annuler>
</form>

Fichier PHP:
PHP:
<?php
$TO = "[email protected]";

$h = "From: " . $TO;

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}

mail($TO, $subject, $message, $h);

Header("MONSITE.FR");

?>

La page:


Et cette erreur apparait quand je clique sur envoyer:
Code:
Warning: Variable passed to each() is not an array or object in /home/MONSITE/public_html/pagedetraitement.php on line 8

Warning: Cannot modify header information - headers already sent by (output started at /home/MONSITE/public_html/pagedetraitement.php:8) in /home/MONSITE/public_html/pagedetraitement.php on line 14
Salut,

Pour la première erreur tente de remplacer ce code :
PHP:
while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}
Par :
PHP:
while (list($key, $val) = each($_POST)) {
   $message .= "$key : $val\n";
}

Pour la deuxième erreur, c'est largement explicite, tu réutilises la fonction "header" alors que tu l'as déjà utilisée, de plus un header ne se forme pas comme ça mais : "header("location: monsite.fr");" ;)
 
Salut,

Pour la première erreur tente de remplacer ce code :
PHP:
while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}
Par :
PHP:
while (list($key, $val) = each($_POST)) {
   $message .= "$key : $val\n";
}

Pour la deuxième erreur, c'est largement explicite, tu réutilises la fonction "header" alors que tu l'as déjà utilisée, de plus un header ne se forme pas comme ça mais : "header("location: monsite.fr");" ;)
Du coup a la place de header je met quoi ? href ? je suis vraiment pas sur la Oo
 
Statut
N'est pas ouverte pour d'autres réponses.
Retour
Haut