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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : un petit soucis de code à vérifier html et php

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

par 6michel » 13 oct. 2012, 10:07

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

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

par 6michel » 13 oct. 2012, 09:44

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

par Mazarini » 12 oct. 2012, 18:29

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

par 6michel » 12 oct. 2012, 17:56

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

par Mazarini » 12 oct. 2012, 17:39

A moins que tu nous donnes une piste... Pour le moment je donne ma langue au chat.

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

par 6michel » 12 oct. 2012, 17:24

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