Page 1 sur 2
Urgence_ SOS_pb PHP
Posté : 09 juin 2010, 20:39
par Nockie
Bonjour à tous
J'ai un site que je n'ai pas créé et que je gère comme je peux. Il est en php
Je n'y connais pas grand chose
A tel point qu'en allant voir aujourd'hui j'ai trouvé sur mon index.php des choses comme :
$1$FYGLa/X.$A2XZXk08EEEjwqLCniD891 :$1$yybZ7Dpf$GQaVi9USPSRzJi1oZS5I3.
Warning: Cannot modify header information - headers already sent by (output started at /homez.9/monsite/www/index.php:2) in /homez.9/monsite/www/nav.php on line 3
Warning: Cannot modify header information - headers already sent by (output started at /homez.9/monsite/www/index.php:2) in /homez.9/monsite/www/nav.php on line 4
Warning: Cannot modify header information - headers already sent by (output started at /homez.9//www/index.php:2) in /homez.9/monsite.php on line 5
Warning: Cannot modify header information - headers already sent by (output started at /homez.9/v/index.php:2) in /homez.9/monsite/php on line 6
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /homez.9//www/index.php:2) in /homez.9/monsite.php on line 13
Et en outre je ne peux plus administrer le site car sur ma page admin il y a des choses similaires
Quelqu'un peut-il au moins me dire ce que cela signifie et eventuellement la raison
Merci
C'est assez urgent ce site est ma modeste vitrine mais j'en ai besoin
Re: Urgence_ SOS_pb PHP
Posté : 09 juin 2010, 20:56
par stopher
Re: Urgence_ SOS_pb PHP
Posté : 09 juin 2010, 21:03
par Nockie
Je veux bien faire un effort mais sauf que là je ne comprends pas.
ce matin j'ai juste fait un changement via mon interface admin comme hier ou un jour précédent et d'un coup mon site disparait sous cette avalanche incompréhensible.
Je ne sais pas ce que j'ai fait ni comment faire.
Merci pour le lien google (j'avais essayé d'abord)- mais ça ne m'apporte pas un début de réponse un peu compréhensible
Re: Urgence_ SOS_pb PHP
Posté : 09 juin 2010, 21:07
par stopher
Ce ne sont que des warnings , donc rien de grave normalement .. enfin là les sessions ne risquent pas de fonctionner ...
En gros , des données ont étés envoyé dans le buffer de sortie avant l'appel à
session_start()
ou
setcookie()
... quand je dit rien , c'es rien , pas un espace , pas un retour chariot .. rien !!!
Re: Urgence_ SOS_pb PHP
Posté : 09 juin 2010, 21:15
par Nockie
Et donc qu'est-ce que je peux faire pour y remédier ?
Merci
Re: Urgence_ SOS_pb PHP
Posté : 09 juin 2010, 21:21
par stopher
trouver ce qui est envoyé en sortie avant l'appel d'une de ces fonctions .. ou tout autre envoi d'entêtes HTTP
ensuite si tu ne veux pas que les internautes voient ces messages ( ce qui est préférable en production ), c'est de changer la directive de ton php.ini :
display_errors false
Mais attention , les cacher ne résoud pas ton probléme ... il te faut trouver ces fameuses données envoyées avant .....
Ch.
Re: Urgence_ SOS_pb PHP
Posté : 09 juin 2010, 21:31
par Nockie
Merci pour ces réponses.
Le problème : je ne les comprends pas.
Il y a des années un camarade m'a fait ce site : une base de données que je remplis via une interface admin.
J'ai réussi (avec efforts) à changer un peu des choses mais je suis plus que débutant
Ce matin j'ai modifié une image sur le site comme je l'ai fait déjà des dizaines de fois et là rien ne va plus.
Mon interface admin je ne peux plus y rentrer
Mon site est pollué par ces lignes de code
Et si je vais sur le site (via un logiciel appelé transmit) il y a des fichiers. Je ne trouve pas de php.ini
Dois-je contacté mon hébergeur ? Trouver un autre forum pour plus que débutant ? Payer un webmaster ?
Si vous pouvez m'aider merci d'avance mais n'oubliez pas de vous adresser à moi en la matière comme à un enfant de 2 ans
Re: Urgence_ SOS_pb PHP
Posté : 10 juin 2010, 11:14
par macgawel
Bonjour.
Il y a des années un camarade m'a fait ce site : une base de données que je remplis via une interface admin.
J'ai réussi (avec efforts) à changer un peu des choses mais je suis plus que débutant
Qu'as-tu changé, au juste ?
Ce matin j'ai modifié une image sur le site comme je l'ai fait déjà des dizaines de fois et là rien ne va plus.
Comment l'as-tu modifiée ?
Pour bien faire, il nous faudrait un peu de matière. On ne peut pas t'aider juste sur les messages d'erreur.
Warning: Cannot modify header information - headers already sent by (output started at /homez.9/monsite/www/index.php:2) in /homez.9/monsite/www/nav.php on line 3
PHP t'avertit d'un problème mineur (Warning).
Le problème est rencontré à la ligne 3 du script
nav.php, et est en relation avec le fichier index.php (la ligne 2 a déjà envoyé quelque chose)...
Donc, il nous faudrait les extraits des scripts correspondants... Pour les avoir, il faut te connecter sur ton site via un client FTP (je ne connais pas Transmit mais ça devrait faire l'affaire...)
Re: Urgence_ SOS_pb PHP
Posté : 10 juin 2010, 11:57
par Nockie
Merci de cette réponse
Désolé si je ne suis pas clair mais je navigue en la matière en aveugle.
Hier via mon interface admin j'ai supprimé et remplacé des images qui apparaissent sur l'accueil du site (page index.php, en effet) Opération que j'ai déjà fait un certain nombre de fois sans souci.
J'ai téléchargé la page nav.php du site
Voici la ligne 1 à 13 (elles sont mentionnées dans le message d'alerte) :
:$1$yybZ7Dpf$GQaVi9USPSRzJi1oZS5I3.
<?
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
$req["id"] = 0;
$req["table"] = "";
$_table_valeurs = array();
session_start();
Et voici la ligne 2 du fichier index.php
$req["_locate"] = false;
Est-ce que cela est plus clair ?
Dois-je changer quelque chose ?
MERCI d'avance
Re: Urgence_ SOS_pb PHP
Posté : 10 juin 2010, 12:05
par stopher
C'est dans ton fichier ça : :$1$yybZ7Dpf$GQaVi9USPSRzJi1oZS5I3. ???
Si c'est le cas , enlève le ! ou tu le mets après les headers .
Re: Urgence_ SOS_pb PHP
Posté : 10 juin 2010, 12:05
par macgawel
:$1$yybZ7Dpf$GQaVi9USPSRzJi1oZS5I3.
Ca correspond à quoi, ça ?
A priori le script fonctionne comme ça :
On affiche
:$1$yybZ7Dpf$GQaVi9USPSRzJi1oZS5I3. (qui est hors du script lui-même, le script commençant après la balise
<?)
On commence le traitement.
La première chose que fait le traitement, c'est essayer d'envoyer un en-tête HTTP.
Le problème, c'est que l'en-tête HTTP ne peut pas être envoyé vu qu'il y a déjà des informations qui ont été envoyées avant...
Voir
la manuel php pour plus de précisions.
Re: Urgence_ SOS_pb PHP
Posté : 10 juin 2010, 12:15
par Nockie
Déjà un grand merci : en virant la ligne mentionnée j'ai pu avoir accès à mon admin
Sur le site lui même les alertes ont disparu ne restent que ces lignes
:$1$BGOw7rj4$XfytoqlnwRzMSOCm33QnI. :$1$iLTOf3sY$//KvggzjZgjPYlQcQg5Aq0 lol:$1$y4M26tyz$Gzs4LM/QmaIfoFCrfsrDE0 :$1$utViWtMm$RlEnhHKsrJicIfOIKxdcr. :$1$cEF2vCWi$.w2yN0Y0PAO15gbnU3mXd0 :$1$bKwNRU7O$/5KexIfjyMnrRgDPA5lzZ0 :$1$KZk5naYw$R8wItWAcGF5YTPzvbcgOA.
Je n'en vois pas trace dans le nav.php
Si vous avez une idée merci beaucoup
Re: Urgence_ SOS_pb PHP
Posté : 10 juin 2010, 13:23
par macgawel
Sur le navigateur, c'est quelle adresse ?
Accessoirement, sais-tu à quoi correspond ce texte ?
Re: Urgence_ SOS_pb PHP
Posté : 10 juin 2010, 13:53
par Nockie
Non, je ne sais pas à quoi correspond le texte
Il n'apparait pas dans mon nav.php
Ce qui est bizarre c'est que je n'ai en rien modifié un fichier php
Re: Urgence_ SOS_pb PHP
Posté : 10 juin 2010, 20:23
par Nockie
PErsonne n'a une idée ?
Je suis bien embêté et démuni pour comprendre la persistance de cette syntaxe
Si quelqu'un a la solution; merci beaucoup