Impossible de supprimer ces caractères : 

Impossible de supprimer ces caractères :  - PHP - Programmation

Marsh Posté le 13-06-2008 à 16:04:09    

Bonjour,
 
Quelqu'un peut il m'aider? Ma page est pourtant valide W3C : http://www.planete-sports.fr/inscr [...] sports.php
 
voici mon formulaire
 

Code :
  1. <div class="texteformulaire">
  2. <form action="<?php $_SERVER['REQUEST_URI'] ?>" method="post" enctype="multipart/form-data">
  3. <table class="style3">
  4.  <tbody>
  5.  <tr>
  6.   <td class="style1"><p class="style3">Nom :<input type="text" name="tel1" value="" class="fondformulaire" size="20" /></p></td>
  7.   <td class="style1"><p class="style1">Pr&eacute;nom : <input type="text" name="tel1" value="" class="fondformulaire" size="20" /></p></td>
  8.   </tr>
  9.  <tr>
  10.   <td colspan="2" class="style1"><p class="style1">Adresse :<input type="text" name="tel1" value="" class="fondformulaire" size="50" style="width: 384px" /></p></td>
  11.   </tr>
  12.  <tr>
  13.   <td class="style1" style="width: 213px"><p class="style1">Code Postal :<input type="text" name="tel1" value="" class="fondformulaire" size="20" style="width: 99px" /></p></td>
  14.   <td class="style1"><p class="style1">Ville :<input type="text" name="tel1" value="" class="fondformulaire" size="20" /></p></td>
  15.   </tr>
  16.  <tr>
  17.   <td class="style1" style="width: 213px"><p class="style1">Date Naiss. :<input type="text" name="tel1" value="" class="fondformulaire" size="20" style="width: 99px" /></p></td>
  18.   <td class="style1"><p class="style1">Taille (cm) :<input type="text" name="tel1" value="" class="fondformulaire" size="20" /></p></td>
  19.   </tr>
  20.  <tr>
  21.   <td class="style1" style="width: 213px"><p class="style1">Tel Dom :
  22.   <input type="text" name="tel1" value="" class="fondformulaire" size="20" style="width: 99px" /></p></td>
  23.   <td class="style1"><p class="style1">Tel Port : <input type="text" name="tel1" value="" class="fondformulaire" size="20" /></p></td>
  24.   </tr>
  25.  <tr>
  26.   <td class="style1" style="width: 213px"><p class="style1">eMail :<input type="text" name="tel1" value="" class="fondformulaire" size="20" /></p></td>
  27.   <td class="style1"><p class="style1">Club si licence :<input type="text" name="tel1" value="" class="fondformulaire" size="20" /></p></td>
  28.   </tr>
  29.  <tr>
  30.   <td colspan="2">
  31. <p class="formcentre"><strong>Stages Multisports / Multi-activit&eacute;s de 1 semaine :</strong></p>
  32.   </td>
  33.   </tr>
  34.  <tr>
  35.   <td colspan="2">
  36. <select name="stage">
  37.      <option value="foot">Stage Foot &quot;Pleine lucarne&quot; 9/15ans</option>
  38.      <option value="25-40">Stage Tennis Multi Raquette &quot;1er Service&quot; 8/17ans</option>
  39.      <option value="40-60">Stage Tennis Multi Raquette &quot;Balle de break&quot; 8/17ans</option>
  40.      <option value="60">Stage danse &quot;Rythm and Dance&quot; 9/15ans</option>
  41.      <option value="60">Stage aventure 13/17ans</option>
  42.      <option value="60">Stage &eacute;vasion 10/13ans</option>
  43.      <option value="60">P'tits Muscl&eacute;s 6/10 ans 1/2 journ&eacute;e (apr&egrave;s midi)</option>
  44.      <option value="60">P'tits Muscl&eacute;s 6/10 ans journ&eacute;e</option>
  45.      <option value="60">Stage terre et aventure 6/10ans</option>
  46.      <option value="60">Stage &eacute;vasion 10/13ans</option>
  47.      <option value="60">Stage &eacute;vasion 10/13ans</option>
  48. </select></td>
  49.   </tr>
  50.  <tr>
  51.   <td class="style1" style="width: 213px"><strong>Choisissez votre semaine :
  52.   </strong></td>
  53.   <td class="style1">
  54.   <p class="style2">
  55.   <input type="radio" name="val" value="s7" /> Semaine 1
  56.   <input type="radio" name="val" value="s8" /> Semaine 2
  57.   <input type="radio" name="val" value="s9" /> Semaine 3
  58.   </p>
  59.   </td>
  60.   </tr>
  61.  <tr>
  62.   <td class="style1" style="width: 213px">
  63. <p class="formcentre">
  64.   Stages Tennis 1h ou 1h30 par jour</p>
  65.   </td>
  66.   <td class="style1">
  67. <p class="style2">
  68.   <input type="radio" name="val" value="mini" /> mini
  69.   <input type="radio" name="val" value="maxi" /> maxi
  70.   <input type="radio" name="val" value="solo" /> solo
  71. </p>
  72.   </td>
  73.   </tr>
  74.  <tr>
  75.   <td class="style1" style="width: 213px">
  76.  <p class="style1">
  77.  Cryptogramme :
  78.     <img src="http://<?php echo $_SERVER['HTTP_HOST'];?>/for/include/image.php" alt="Cryptogramme" /></p>
  79.   </td>
  80.   <td class="style1">
  81.  <p class="style2">
  82.    Merci de  reproduire le cryptogramme ici :
  83.           <input type="text" name="cryptogramme" value="" class="fondformulaire" />
  84.   </p>
  85.   </td>
  86.   </tr>
  87.  </tbody>
  88.  </table>
  89. <p class="formcentre">
  90.   <input type="submit" name="submit" value="Envoyer" />
  91.  </p>
  92. </form>
  93. </div>


 
inséré avec  
 

Code :
  1. <?php
  2. include( 'for/index.php' );
  3. ?>


dans un fichier PHP

Reply

Marsh Posté le 13-06-2008 à 16:04:09   

Reply

Marsh Posté le 13-06-2008 à 16:05:43    

Y'a sûrement un BOM utf-8 au début du fichier. Vérifie dans ton éditeur de texte

Reply

Marsh Posté le 14-06-2008 à 09:53:46    

Bah j'ai ça :  
 

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <title>stages foot multisports à Issoire avec Plan&egrave;te sports</title>
  5. <meta name="robots" content="index, follow, all" />
  6. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  7. <link href="style.css" rel="stylesheet" type="text/css" />
  8. <link rel="shortcut icon" href="favicon.ico" />
  9. <link rel="stylesheet" type="text/css" href="for/contact.css" />
  10. </head>


 
C'est pas bon?

Reply

Marsh Posté le 14-06-2008 à 11:44:42    

Quel est ton éditeur de texte ? Si c'est notepad++, ouvre le menu format puis "UTF-8 sans BOM".


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 14-06-2008 à 13:48:37    

Salut!
 
Oui j'ai bien notepad++, je l'ai mis sur  "UTF-8 sans BOM" mais ça n'a rien changé! si?


Message édité par titi63 le 14-06-2008 à 13:51:50
Reply

Marsh Posté le 15-06-2008 à 15:09:13    

Bon voila ou j'en suis :  
Il me reste 3 fichiers php pour que le formulaire s'affiche (j'ai viré ceux qui ne servent pas pour l'instant)
J'ai réduit pas mal de code interne, j'ai toujours ces caractères qui s'affichent  
voici le lien http://www.planete-sports.fr/for/
 
index.php

Code :
  1. <?php
  2. $cryptogramme = TRUE;
  3. $format = 'html';
  4. $foncmail = 'mail';
  5. $hostsmtp = '';
  6. $portsmtp = '25';
  7. $authsmtp = true;
  8. $usersmtp = '';
  9. $passmtp = '';
  10. session_start();
  11. $included_files = get_included_files();
  12. require(dirname(__FILE__).'/include/fonctions.php');
  13. if(VerifUrl($_SERVER['REQUEST_URI'], $included_files, dirname(__FILE__))){
  14. ?>
  15. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  16. <html>
  17. <head>
  18. </head>
  19. <body>
  20. <?php
  21. }
  22. if (isset($_POST['submit'])){
  23. $to = '63490mlk@free.fr' ;
  24. $subject = 'Recontacter cette personne pour un stage' ;
  25. $body = '<html>
  26.    <head>
  27.     <title>Recontacter cette personne</title>
  28.    </head>
  29.    <body>
  30.      <br>nom :'.$_POST['nom'].'
  31.      </body>
  32.   </html>';
  33. if(isset( $_FILES['upload_localfile']['tmp_name']) and is_uploaded_file($_FILES['upload_localfile']['tmp_name'])){
  34.  $destination = dirname(__FILE__).'/upload/'.$_FILES['upload_localfile']['name'];
  35.  if(move_uploaded_file($_FILES['upload_localfile']['tmp_name'], $destination)){
  36.   $uploadinfo = '<p class="erreur">Upload R&eacute;ussi</p>';
  37.  }
  38. }
  39. else {
  40.  $uploadinfo = '<p class="erreur"><p>';
  41. }
  42. if(!isset($error) or empty ($error)) {
  43.  $reqclass = dirname(__FILE__).'/include/class.phpmailer.php';
  44.  require_once ( $reqclass );
  45.  $mail = new PHPmailer();
  46.  if($foncmail === 'mail'){
  47.   $mail->IsMail();
  48.  }
  49.  elseif($foncmail === 'smtp'){
  50.   $mail->IsSMTP();
  51.   $mail->Host = $hostsmtp;
  52.   $mail->Port = $portsmtp;
  53.   $mail->SMTPAuth = $authsmtp;
  54.   $mail->Username = $usersmtp;
  55.   $mail->Password = $passmtp;
  56.  }
  57.  if($format === 'html'){
  58.   $mail->IsHTML(true);
  59.  }
  60.  elseif($format === 'texte'){
  61.   $mail->IsHTML(false);
  62.  }
  63.  $mail->From = $_POST['email'];
  64.  $mail->FromName = $_POST['nom'];
  65.  $mail->AddAddress( $to );
  66.  $mail->Subject = $subject ;
  67.  $mail->Body = stripslashes( $body );
  68.  if(isset($destination)){
  69.   $mail->AddAttachment( $destination );
  70.  }
  71.  if(!$mail->Send()){
  72.   echo '<p class="erreur">Erreur fonction mail() :</p>';
  73.   echo $mail->ErrorInfo;
  74.  }
  75.  else{
  76.   echo $uploadinfo;
  77.   echo '<p class="erreur">Formulaire</br></br>Merci</p>';
  78.  }
  79.  unset($mail);
  80. }
  81. else {
  82.  foreach($error as $errormsg){
  83.     echo $errormsg;
  84.  }
  85.  echo '<p class="erreur">Le</p>';
  86. }
  87. if (isset($destination)){
  88.  unlink($destination);
  89. }
  90. }
  91. if (((isset($error) or !empty ($error)) and isset($_POST['submit'])) or  !isset($_POST['submit'])){
  92. include(dirname(__FILE__).'/formulaire.php');
  93. }
  94. if(VerifUrl($_SERVER['REQUEST_URI'], $included_files, dirname(__FILE__))){
  95. ?>
  96. </body>
  97. </html>
  98. <?php } ?>


 
formulaire.php
 

Code :
  1. <div class="texteformulaire">
  2. <form action="<?php echo $_SERVER['REQUEST_URI'] ?>" method="post" enctype="multipart/form-data">
  3. </form>
  4. </div>


 
et for/fonctions.php
 

Code :
  1. <?php
  2. function VerifUrl($url, $file, $path){
  3. $return = TRUE;
  4. unset($file[0]);
  5. if(!empty($file)){
  6.  $return = FALSE;
  7. }
  8. return $return;
  9. }
  10. function CheckEmail($email){
  11.    return preg_match('`^[[:alnum:]]([-_.]?[[:alnum:]])*@[[:alnum:]]([-.]?[[:alnum:]])*\.([a-z]{2,4})$`',$email);
  12. }
  13. ?>


 
Une idée du PB???


Message édité par titi63 le 02-06-2011 à 12:14:14
Reply

Marsh Posté le 16-06-2008 à 00:19:09    

tu ne l'as pas fait dans tous les fichiers ...


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 16-06-2008 à 09:18:18    

Tu as l'oeil  ;)  
 
J'ai du faire des copier coller dans notepad++ et écraser mes fichier pour que ça marche
Mais comme je veux savoir ce qui a changé j'ai comparé mes nouveaux et anciens fichiers avec plugins/compare et notepad me dit que rien a changé :??:  étrange...
ton avis la dessus?
 
merci encore  :)


Message édité par titi63 le 16-06-2008 à 09:18:36
Reply

Marsh Posté le 16-06-2008 à 21:50:21    

le bom est un en-tete du fichier  
il n apparait donc pas dans son contenu


---------------
« The enemy is the gramophone mind, whether or not one agrees with the record that is being played at the moment. » — George Orwell
Reply

Marsh Posté le 17-06-2008 à 09:36:04    

OK!
 
Y a t'il une astuce pour éviter ce BOM?

Reply

Marsh Posté le 17-06-2008 à 09:36:04   

Reply

Marsh Posté le 17-06-2008 à 09:51:40    

Utiliser un éditeur qui te le colle pas à tout bout de champ?

Reply

Marsh Posté le 17-06-2008 à 10:55:08    

parametrages>preferences>nouveau document>utf-8 sans BOM


---------------
« The enemy is the gramophone mind, whether or not one agrees with the record that is being played at the moment. » — George Orwell
Reply

Marsh Posté le 18-06-2008 à 08:56:52    

merci pour l'info
 
Dreamweaver c'est edition/préférence mais apparemment c'est pas possible
pour Microsoft expression non plus

Reply

Marsh Posté le 18-06-2008 à 15:38:51    

bah j ai donné pour notepad++ vu que tu as dit que tu l avais hein :o


---------------
« The enemy is the gramophone mind, whether or not one agrees with the record that is being played at the moment. » — George Orwell
Reply

Marsh Posté le 19-06-2008 à 09:22:41    

oui merci beaucoup
j'ai juste vérifié si cela existait aussi pour d'autres logiciels...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed