Cannot modify header information - headers already sent by..

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

13 sept. 2006, 23:13

Pas de saut de ligne au début ou à la fin du fichier que l'on ne verrait pas dans le code posté ? Tu commences directement par <? et termine par ?> sans retour à la ligne ni avant ni après ? Pas d'erreur provoqué par le or die ? :)

Truc >> ouais bon bah... vallait mieux le dire deux fois que pas du tout nan ? ;)

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

13 sept. 2006, 23:16

Bon ce qui est sûr c'est que quelque chose a été envoyé avant le header()...

C'est toujours difficile de voir ce genre de soucis sur le Forum... effectue des tests... supprime le code PHP avant la balise <html> sauf l'include.
Essaie d'isoler en supprimant des lignes de code jusqu'à ce que l'erreur ne s'affiche plus.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

13 sept. 2006, 23:19

Truc >> ouais bon bah... vallait mieux le dire deux fois que pas du tout nan ? ;)
J'avais pas vu que tu avais répondu :-$

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphanteau du PHP | 27 Messages

14 sept. 2006, 09:06

Bonjour,

dans le fichier genealogie.php, pas de saut de ligne ni au début, ni entre les balises, ni après. La dernière ligne numérotée est celle de la balise de fermeture.

Pas de problème avec ce fichier puisque ça marche bien pour insert_individu.php.

En commentant tout ce qui est devant le header dans le fichier insert_naissance.php, excepté :
<?php require_once('Connections/genealogie.php');
$insertGoTo = "insert_mariage.php";
header("Location: ".$insertGoTo);
?>
j'ai toujours l'erreur !!!

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

14 sept. 2006, 21:03

et sans require_once() ? :-k

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphanteau du PHP | 27 Messages

14 sept. 2006, 21:11

Bonsoir,

non plus,

si je supprime la ligne, ça ne se connecte pas à la BDD, logique.

si je met un simple require j'ai la même erreur.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

14 sept. 2006, 21:14

Tu n'as que ça dans la page :
<?
$insertGoTo = "insert_mariage.php";
header("Location: ".$insertGoTo);
?>
<html>
.....
et tu as toujours la même erreur ?

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphanteau du PHP | 27 Messages

14 sept. 2006, 21:30

Oui toujours la même erreur,

plus celles relatives aux requêtes que j'ai commentées mais ça c'est normal.

Eléphanteau du PHP | 27 Messages

14 sept. 2006, 21:40

Voilà ce qu'il rest dans le fichier insert_naissance.php celui qui pose problème
<?php
$insertGoTo = "insert_mariage.php?";
header("Location: ".$insertGoTo);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>RENSEIGNEMENTS NAISSANCE</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body bgcolor="#9999FF">
<div align="center"> 
    	<table width="69%" bgcolor="#99CCFF">
     		<tr> 
        		<td colspan="3" align="center"><strong><font size="4">FORMULAIRE D'INSERTION DES DONNEES INDIVIDUELLES</font></strong></td>
      		</tr>
		</table>
	</div>
</body>
</html>
et j'ai toujours l'erreur, maintenant à la ligne 3. J'ai supprimé la ligne 2 et remplacé la variable insertGoTo par le nom du fichier, même résultat.

Le Pb viendrait donc bien du fichier genealogie.php mais il poserait problème dès la première redirection dans le fichier insert_individu.php !!!
Et j'ai revérifié les retours chariot et les espaces.
Modifié en dernier par tchobec le 14 sept. 2006, 21:44, modifié 1 fois.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

14 sept. 2006, 21:41

Je suis arrivé à la fin de ma fiche du debuggage de niveau 1 :x

Si tu es sûr qu'il n'y a pas d'autre affichage avant, pas d'espaces, pas de sauts de lignes... :?

D'apres le message tu as un affichage ligne 1 de "insert_naissance.php".
Je ne pense pas qu'il s'agit de caractères cachés sous DW...
Fait un copier coller dans un éditeur simple enresistre et refait un test.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphanteau du PHP | 27 Messages

14 sept. 2006, 21:53

OK, c'est bon.

copier-coller dans le bloc-note, enregistré et remplacé. Ca fonctionne.

Merci Dreamweaver :tir2:

j'ai essayé en récupérant le code complet sous le bloc-note, ça passe à la page suivante sans problème.

Tu connais un autre logiciel aussi pratique car côté lignes de code, je suis un peu limite.

Tu les trouves où tes fiches de debuggage ? il y a combien de niveaux ?

Merci.

Mammouth du PHP | 19672 Messages

14 sept. 2006, 22:11

Tu connais un autre logiciel aussi pratique car côté lignes de code, je suis un peu limite.
C'est précisément la meilleure manière d'apprendre et de devenir autonome : mettre les doigts dans le code et en bouffer et en bouffer encore sans te fier à un logiciel qui te pond automatiquement un code et te rajoute des éléments imprévus. Garde le contrôle de ce que tu fais, ça va exiger du boulot, j'en conviens, mais ton degré de satisfaction à terme sera sans commune mesure :)

Donc mon conseil, ce serait un éditeur non WYSIWYG : il y en a des pas terribles, des pas mal, des bien et des vraiment professionnels : dans tout ça, regarde aussi ton budget : mais au prix de DreamWeaver, tu aurais quasiment deux licences de Zend Studio ;)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 27 Messages

14 sept. 2006, 22:18

OK merci, je bosse dans l'administration de réseaux mais pas dans le développement. Ca fait quelques temps que je souhaite basculer sous linux et je crois que ça risque d'accélérer les choses car les éditeurs sont gratuits.

Merci beaucoup.

Mammouth du PHP | 19672 Messages

14 sept. 2006, 22:22

Pas tous, j'utilise pour ma part Zend Sudio qui est disponible aussi bien sous Windows que sous Linux (ou même Mac il me semble), mais dans aucun cas il n'est gratuit. En revanche sous Linux, il existe des alternatives effectivement gratuites à explorer. Ceci dit, mon raisonnement personnel à ce propos est simple : un bon éditeur pour développer professionnellement est avant toute chose un outil: il ne faut pas mégoter pour un outil, ça va influer sur la qualité du travail produit. Enfin bon, pour ce que j'en dis hein... ;)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

14 sept. 2006, 22:27

Tu les trouves où tes fiches de debuggage ? il y a combien de niveaux ?
Hi hi... c'était une blague comme les hotliners des FAI :lol:

Mais c'est un déroulement à respecter... suivre les même procédures que tu as faites jusqu'ici => Essayer d'isoler les lignes qui posent problème en supprimant, remplaçant...

Comme le dis Cyrano toujours garder la main mise sur le code ne faire confiance à personne :twisted:
C'est la meilleur façon de progresser et se rappeler des fonctions utilisées etc...

Noublis pas de tagger le sujet [Résolu] :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute