Page 1 sur 1

un petit soucis de code à vérifier html et php

Posté : 12 oct. 2012, 17:24
par 6michel
Bonjour à tous !
Je souhaiterais que quelqu'un trouve mon petit problème de code php (ou html) sur ma page html (1) et ma page php (2)
Car j'ai un peu de difficulté à scinder le problème, merci d'avance
la partie concernée de la page html (1) :

<div id="bottom">
<div id="form_contact">
<p><strong>Contactez nous !</strong></p>
<form method="post" action="contact.php" border="0">
<fieldset><legend class="texte_legende">Vos informations</legend>
<table cellpadding=5 cellspacing=0 border="0">
<tr>
<td class="texte">Nom société:</td>
<td><input class="champ" type="text" name="name" id="name societe"></td>
</tr>
<tr>
<td class="texte">Nom :</td>
<td><input class="champ" type="text" name="name" id="name"></td>
</tr>
<tr>
<td class="texte">Email :</td>
<td><input class="champ" type="text" name="email" id="email" ></td>
</tr>
<tr>
<td class="texte">Téléphone :</td>
<td><input class="champ" type="text" name="telephone" id="telephone" ></td>
</tr>
</table>
</fieldset>
<br>
</br>
<fieldset><legend class="texte_legende">Votre message</legend>
<table cellpadding=5 cellspacing=0 border="0">
<tr>
<td class="texte">Sujet :</td>
<td><input class="champ" type="text" name="subject" id="subject"></td>
</tr>
<tr>
<td class="texte" valign="top"s>Message :</td>
<td height="52" valign="bottom"><textarea class="champ" name="message" id="message"></textarea></td>
</tr>
</table>
</fieldset>

<table cellpadding=0 cellspacing=0 border="0">
<tr>
<td colspan="2" align="center"><input class="button_send" type="submit" value="Envoyer"></td>
</tr>
</table>
</form>
</div>
</div>
<div class="clear"></div>
</div>

ensuite la page php (2) que voilà:

<?
$Votre_email = "[email protected]";

$headers= "From: ".$_POST['name societe']." <".$_POST['email'].">\r\n";
$headers.='Content-type: text/html; charset=utf-8';
mail($_email, $_POST['sujet'], "
<html>
<head>
<title>Contact Message</title>
</head>
<body>
Contact Message<br><br>
Name Société : ".$_POST['name societe']."<br>
Name : ".$_POST['name']."<br>
Email : ".$_POST['email']."<br>
Téléphone : ".$_POST['telephone']."<br><br>
Subject : ".$_POST['subject']."<br>
Message : <br>".$_POST['message']."<br>
</body>
</html>" , $headers);
header("Location: ./index.htm?page=_contact_message.htm");
?>

J'ai une erreur ou peut-être plusieurs erreurs ???
Dans l'attente de vous lire, merci d'avance
Cordialement

Re: un petit soucis de code à vérifier html et php

Posté : 12 oct. 2012, 17:39
par Mazarini
A moins que tu nous donnes une piste... Pour le moment je donne ma langue au chat.

Re: un petit soucis de code à vérifier html et php

Posté : 12 oct. 2012, 17:56
par 6michel
Bonjour Mazarani

la piste c'est le non retour de cette ligne dans le php

soit:
header("Location: ./index.htm?page=_contact_message.htm");

cela m'annonce une erreur que voici:
Warning: Cannot modify header information - headers already sent by (output started at /home/xxxxxxx/public_html/contact.php:1) in /home/xxxxxxx/public_html/contact.php on line 22

si cela peut aider, merci d'avance

Re: un petit soucis de code à vérifier html et php

Posté : 12 oct. 2012, 18:29
par Mazarini
Il y a une ligne blanche avant le "<?"

Apache doit envoyer les header avant le contenu de la page. Si tu as un caractère avant le <?, il est envoyer au navigateur et les header ne marche pas.

Lorsqu'on le sait, le message est explicite. L'envoi de caractère s'est fait dans contact.php ligne1.

Re: un petit soucis de code à vérifier html et php

Posté : 13 oct. 2012, 09:44
par 6michel
Bonjour,
Merci de ta remarque, je vais modifier cela et essayer...je vous tiens informé :wink:
Cordialement

Re: un petit soucis de code à vérifier html et php

Posté : 13 oct. 2012, 10:07
par 6michel
Rebonjour MAZARINI
le résultat est le même, toujours la même erreur
je vais éliminé le retour pour savoir si c'est vraiment lui le problème ....à suivre
cdlt