Forums d'entraide informatique - Les forums de PCW

Version complète : Aide pour formulaire html
Vous consultez actuellement la version basse qualité d'un document. Voir la version complète avec le bon formatage.
Bonjour à toutes et à tous Smile

Voilà j'ai un problème sur un formulaire, une fois rempli et envoyé, j'ai ce message d'erreur qui s'affiche sur la page :

Warning: Cannot modify header information - headers already sent by (output started at /homepages/18/d433100553/htdocs/formmail.php:8) in /homepages/18/d433100553/htdocs/formmail.php on line 21


Voilà mon code html:

<form method=POST action=formmail.php >
<input type=hidden name=subject value=formmail>
<table align="center">
<tr>
<td class="Style11">Soci&eacute;t&eacute;:</td>
<td><input type=text name=realname size=30></td></tr>
<td class="Style11">Nom &amp; Pr&eacute;nom:</td>
<td><input type=text name=realname size=30></td></tr>
<tr>
<td class="Style11">Adresse Email:</td>
<td><input type=text name=email size=30></td></tr>
<tr>
<td class="Style11">T&eacute;l&eacute;phone : </td>
<td><input type=text name=title size=30></td></tr>
<tr>
<td colspan=2><span class="Style11">Votre demande :</span><br>
<textarea cols=50 rows=6 name=comments></textarea></td>
</tr>
</table>
<br> <input type=submit value=Envoyer> -
<input type=reset value=Annuler>
</form>

Voilà pour formmail.php :

<?php
$TO = "*****.*******@gmail.com";

$h = "" . $TO;

$message = "";

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

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

Header("Location: http://www.monsite.com/merci.html");

?>[hr]


Merci d'avance pour vos réponse et votre aide Big Grin

Salut,

La fonction header() se lance au tout début du code, sans aucune instruction derrière, si tu veux créer une redirection utilises plutôt

<html>
<head>
<meta http-equiv="refresh" content="3"; URL=http://www.monsite.com/merci.html"> <!-- remplaces 3 par le nombre de secondes ;) -->
</head>

<body>
<?php

$TO = "*****.*******@gmail.com";

$h = "" . $TO;

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {

$message .= "$key : $val\n";

}

mail($TO, $subject, $message, $h);
?>[hr]

</body>
</html>

Il me semblait aussi que le header ne pouvait pas fonctionner si une page s'était ouverte précédemment Smile

Par contre, du coup, ce code, je l'insère directement dans ma page html? Ou je la laisse dans mon php formmail.php?

Je suis une bille en prog :lol:

Ah oui, et c'est quoi ta balise
sur la fin?
[h r]

Je viens d'essayer et ça ne marche pas Sad

J'ai changé <meta http-equiv="refresh" content="3"
Par <meta http-equiv="redirect" content="3"

Et ça ne me redirige toujours pas, je reste sur une page blanche après l'envoi du formulaire.

Le mail arrive a destination par contre Smile
Oui pardon, pas refresh ^^'
pour le hr ça fait une barre horizontale, c'est pas toi qui l'a ajouté ?
Sinon tu as bien copié collé mon code ? (en remplaçant refresh) en entier et placé dans ton formmail.php ?
Oui, j'ai supprimé tout ce qu'il y avait dans le formmail, je l'ai importé dans mon ftp et j'ai refait l'essai.

Je tombe sur une page blanche :/
T'as bien changé le lien qui pointe vers "http://www.monsite.com/merci.html" ? (car je ne pense pas que ce lien existe ^^)
lol, j'ai remplacé l'adresse de destination pour arriver sur la page d'accueil du site oui^^
Résolu ?
URLs de référence