J'ai un soucis avec mon Header...:(

J'ai un soucis avec mon Header...:( - PHP - Programmation

Marsh Posté le 04-06-2007 à 19:42:42    

Bonsoir,
 
J'ai un soucis avec mon Header
Warning: Cannot modify header information - headers already sent by  
 
Ma class que j'apelle :
 

Code :
  1. <?php
  2. class mysqlConnecteur extends mysqli
  3. {
  4. protected $host = "127.0.0.1";
  5. protected $username = "root";
  6. protected $password = "";
  7. protected $dbname= "timbre";
  8. protected $debug = false;
  9. function __construct()
  10. {
  11. //Connection base
  12. parent::__construct($this->host,$this->username,$this->password,$this->dbname);
  13.  /* Vérification de la connexion */
  14.  if ($this->debug)
  15.  {
  16.   if ($this->errno)
  17.   {
  18.   //echo("Échec de la connexion" );
  19.   }
  20.   else
  21.   {
  22.   //echo ("Connection au serveur réussie" );
  23.   }
  24.  }
  25. }
  26. function query($strquery)
  27. {
  28. $Results = parent::query($strquery);
  29.  if ($this->debug)
  30.  {
  31.   if ($this->errno)
  32.   {
  33.   //echo ("Erreur de syntaxe" );
  34.   }
  35.   else
  36.   {
  37.   //echo ("requete OK" );
  38.   }
  39.  }
  40. return ($Results);
  41. }
  42. function ValeurFormulaire($valeurForm)
  43. {
  44.  if(isset($_POST[$valeurForm]))
  45.  {
  46.  $ValTexte =  $_POST[$valeurForm];
  47.  return $ValTexte;
  48.  }
  49. }
  50. }
  51. ?>


 
Feuille action.php que j'ai apellé depuis une page HTML, vers laquelle j'aimerais revenir ensuite.
Il semblerait que ça vienne du Include...mais je vois pas pkoi :/
 

Code :
  1. <?php
  2. include ("../class/mysqli.class.php" );
  3. $base =  new mysqlConnecteur();
  4. //Récupéer les noms des champs et les valeurs
  5. $Nom  = $base -> ValeurFormulaire('Nom_Compte');
  6. $Prenom  = $base -> ValeurFormulaire('Prenom_Compte');
  7. $Login  = $base ->  ValeurFormulaire('Login_Compte');
  8. $Pass  = $base -> ValeurFormulaire('Pass_Compte');
  9. //Executer la requete d'ajout
  10. $resultat = $base -> query("INSERT INTO utilisateur
  11.       (Nom_user,Prenom_user,Login_user,Pass_user)
  12.       VALUES('".$Nom."','".$Prenom."','".$Login."','".$Pass."')" );
  13. header("location:index.php" );
  14. ?>


 
D'avance merci pr les réponses
@+
Marc


Message édité par cvb le 04-06-2007 à 19:44:54
Reply

Marsh Posté le 04-06-2007 à 19:42:42   

Reply

Marsh Posté le 04-06-2007 à 19:56:42    

Verifie bien qu'il n'y ait pas de ligne blanches avant le header
 
Autrement les debugs que tu as commenté le sont bien lors de l'appel ?

Reply

Marsh Posté le 04-06-2007 à 20:01:06    

jbourdellon a écrit :

Verifie bien qu'il n'y ait pas de ligne blanches avant le header
 
Autrement les debugs que tu as commenté le sont bien lors de l'appel ?


 
 
Bonsoir,
 
Tout fonctionne oui, les debug également, c'est vraiment le header qui me pose problème !
Je viens d'essayer ce que tu m'as dis, ca ne fonctionne pas mieux :/
 

Code :
  1. <?php
  2. include ("../class/mysqli.class.php" );
  3. $base =  new mysqlConnecteur();
  4. header("Location: http://127.0.0.1/EXIA/Timbre/index.php" );
  5. ?>


@+


Message édité par cvb le 04-06-2007 à 20:01:36
Reply

Marsh Posté le 04-06-2007 à 21:00:04    

Et avant le <?php ? pas de ligne blanche ? En debut et en fin de fichier non plus ?
 
Ce probleme arrive lorsque il y a soit deja eu un echo , soit une ligne blanche dans un des fichiers

Reply

Marsh Posté le 04-06-2007 à 21:06:30    

jbourdellon a écrit :

Et avant le <?php ? pas de ligne blanche ? En debut et en fin de fichier non plus ?
 
Ce probleme arrive lorsque il y a soit deja eu un echo , soit une ligne blanche dans un des fichiers


 
Bonsoir,
 
Non y a aucune ligne blanche rien du tout :/ c'est ça que je comprends pas ! les seuls lignes blanches c'est dans le fichier mysqli.class.php ! des lignes blanches pr séparer les méthodes, les attributs,ect...
 
J'ai vraiment l'impression qui l'ai alergique à mon Include ! c'est ça que je percute pas ! :/
 
@++

Reply

Marsh Posté le 04-06-2007 à 21:08:26    

c'est bon merci à toi pour ton aide ! il y a bien des lignes blanches invisibles, des sauts de lignes ! merci beaucoup !  
 
:jap:

Reply

Sujets relatifs:

Leave a Replay

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