Forums Webou.net - Hébergement gratuit et sans publicités avec PHP/MySQL Webou Webou Pro
Recherche avancée  
*
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
25 Novembre 2017, 02:54:56


Connexion avec identifiant, mot de passe et durée de la session


Pages: [1] 2   Bas de page
  Imprimer  
Auteur Fil de discussion: Warning: Cannot modify header information - headers already sent by .... etc...  (Lu 8278 fois)
0 Membres et 1 Invité sur ce fil de discussion.
Pablo
Nouveau
*
Hors ligne Hors ligne

Messages: 29


Voir le profil
« le: 04 Juillet 2009, 15:07:43 »

Bonjour, je viens d'installer un nouveau script sur mon site, et j'ai ces 4 messages d'erreur.
Ce qu'il y a de particulier, c'eat que le script semble bien fonctionner tout de même. C'est jus que ce n'est pas très chique à voir sur un site Clin d'oeil

merci et bonne journée !

Warning: Cannot modify header information - headers already sent by (output started at /home/pablo/public_html/topic/index.php:Cool in /home/pablo/public_html/topic/ec-radar.php on line 435

Warning: Cannot modify header information - headers already sent by (output started at /home/pablo/public_html/topic/index.php:Cool in /home/pablo/public_html/topic/ec-radar.php on line 436

Warning: Cannot modify header information - headers already sent by (output started at /home/pablo/public_html/topic/index.php:Cool in /home/pablo/public_html/topic/ec-radar.php on line 437

Warning: Cannot modify header information - headers already sent by (output started at /home/pablo/public_html/topic/index.php:Cool in /home/pablo/public_html/topic/ec-radar.php on line 439

Warning: Cannot modify header information - headers already sent by (output started at /home/pablo/public_html/topic/index.php:Cool in /home/pablo/public_html/topic/ec-radar.php on line 440
Journalisée
Forums Webou.net - Hébergement gratuit et sans publicités avec PHP/MySQL
« le: 04 Juillet 2009, 15:07:43 »

 Journalisée
clemgaut
Bavard
***
Hors ligne Hors ligne

Messages: 141


Voir le profil WWW
« Répondre #1 le: 04 Juillet 2009, 16:15:29 »

Tu peux mettre l'endroit où ton code bug (1 ou 2 lignes avant et après les warnings)
Journalisée

1 c'est bien, 2 c'est mieux Sourire
Site sur la TI-82
pokermaster
Nouveau
*
Hors ligne Hors ligne

Messages: 14


Voir le profil
« Répondre #2 le: 04 Juillet 2009, 18:29:59 »

Hello Pablo

A première vue dans le code de ta page index.php tu essaies de redéfinir les entêtes HTML ou de créer un espace de session, ce genre de code nécessite qu'aucune ligne de code (HTML ou autre) ne soit envoyée au navigateur avant lui.

Soit ce code était présent dans ton code avant que tu ajoutes le script et dans ce cas il faut juste que tu décales l'insertion de ton script après les lignes en question.

Soit ce code est présent dans le code du script que tu ajoutes, dans ce cas il faut que tu vérifies que tu n'envoies rien au navigateur dans les lignes de codes qui précédent l'insertion de ce script (ni <html>, ni même un simple espace qui serait là par hasard)

Je ne sais pas si c'est bien clair, n'hésites pas à poster le code de ta page pour que l'on puisse t'aider de manière plus précise.

En espérant que cela puisse t'aider,

Bon code  Cool
Journalisée
Pablo
Nouveau
*
Hors ligne Hors ligne

Messages: 29


Voir le profil
« Répondre #3 le: 05 Juillet 2009, 00:01:07 »

Bonjour pokermaster

Je suis débutant et je ne comprends pas exactement ce que tu veux dire. Alors voici le code du ficier index.php de la page en question, si cela peux te donner un indice.

merci  Sourire


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html lang="fr" >

<head>

<meta http-equiv="content-type" content="text/html;charset=ISO-8859-1">

<title>Météo Breakeyville</title>

<meta http-equiv="content-style-type" content="text/css">

<meta name="generator" content="Lauyan TOWeb 3.0.0.555">

<meta http-equiv="Page-Exit" content="revealTrans(duration=0, transition=14)">















<link rel="stylesheet" href="../_frame/site.css" type="text/css">

<style type="text/css" media="print">

.wg-maxheight {}

</style>

<style type="text/css" media="screen">

.wg-maxheight { height:100%; }

</style>

</head>

<body>

<table bgcolor="#FFFFCC" class="wg-maxheight" border="0" cellspacing="0" cellpadding="0" width="100%">

<!--BANNER-->

<tr><td align="center" valign="top" style="height:1px" bgcolor="#339966"><a href="../topic/index.php"><img src="../_frame/bnr.png" border="0" alt=""></a></td></tr>

<tr><td valign="top" style="height:1px"><table cellspacing="0" cellpadding="0" border="0" width="100%" style="font-size:1px"><tr>

<td bgcolor="#339966"><img align="top" src="../_frame/blank.gif" height="16" width="123" alt=""></td>

<td><img align="top" src="../_frame/border-corner.png" width="16" alt=""></td>

<td width="100%" style="background-image:url(../_frame/border-top.png);height:16px"></td>

</tr></table></td></tr>

<tr>

 <td valign="top" class="wg-maxheight">

  <table class="wg-maxheight" border="0" cellspacing="0" cellpadding="0" width="100%">

   <tr>

    <td valign="top" style="height:1px" width="123" bgcolor="#339966">

     <table border="0" cellspacing="0" cellpadding="0">

<tr>

<td valign="top"><img align="top" src="../_frame/mtlc.png" alt=""></td>

<td valign="top" style="background-image:url(../_frame/mte.png)" width="117"></td>

<td valign="top"><img align="top" src="../_frame/mtrc.png" alt=""></td>

</tr>

<tr>

<td valign="top" style="background-image:url(../_frame/mle.png);height:282px"></td>

<td bgcolor="#339966"><table align="center" style="font-family:Tahoma;font-size:11px;" border="0" cellspacing="0" cellpadding="0">

<tr style="height:2px"><td></td><td></td><td></td><td></td></tr>

<tr>

<td width="3"></td>

<td><div class="wg-button">

<a style="position:relative" href="../topic/index.php" title="Bienvenue sur Météo Breakeyville" ><img src="../_frame/button.png" alt=""><span style="position:absolute;left:10px;top:10px; cursor:hand; width:91px;">Accueil</span></a></div></td>

<td width="3"></td>

<td width="3"></td>

</tr>

<tr style="height:2px"><td></td><td></td><td></td><td></td></tr>

<tr>

<td width="3"></td>

<td><div class="wg-button">

<a style="position:relative" href="../releves/index.html" title="" ><img src="../_frame/button.png" alt=""><span style="position:absolute;left:10px;top:10px; cursor:hand; width:91px;">Températures</span></a></div></td>

<td width="3"></td>

<td width="3"></td>

</tr>

<tr style="height:2px"><td></td><td></td><td></td><td></td></tr>

<tr>

<td width="3"></td>

<td><div class="wg-button">

<a style="position:relative" href="../uv/index.html" title="" ><img src="../_frame/button.png" alt=""><span style="position:absolute;left:10px;top:10px; cursor:hand; width:91px;">Indice UV</span></a></div></td>

<td width="3"></td>

<td width="3"></td>

</tr>

<tr style="height:2px"><td></td><td></td><td></td><td></td></tr>

<tr>

<td width="3"></td>

<td><div class="wg-button">

<a style="position:relative" href="../humiditepression/index.html" title="" ><img src="../_frame/button.png" alt=""><span style="position:absolute;left:10px;top:10px; cursor:hand; width:91px;">Pression / Humidité</span></a></div></td>

<td width="3"></td>

<td width="3"></td>

</tr>

<tr style="height:2px"><td></td><td></td><td></td><td></td></tr>

<tr>

<td width="3"></td>

<td><div class="wg-button">

<a style="position:relative" href="../temperatures/index.html" title="" ><img src="../_frame/button.png" alt=""><span style="position:absolute;left:10px;top:10px; cursor:hand; width:91px;">Précipitations</span></a></div></td>

<td width="3"></td>

<td width="3"></td>

</tr>

<tr style="height:2px"><td></td><td></td><td></td><td></td></tr>

<tr>

<td width="3"></td>

<td><div class="wg-button">

<a style="position:relative" href="../statistics/index.php" title="" ><img src="../_frame/button.png" alt=""><span style="position:absolute;left:10px;top:10px; cursor:hand; width:91px;">Statistiques</span></a></div></td>

<td width="3"></td>

<td width="3"></td>

</tr>

<tr style="height:2px"><td></td><td></td><td></td><td></td></tr>

<tr>

<td width="3"></td>

<td><div class="wg-button">

<a style="position:relative" href="../entempsreel/index.html" title="Données de la Station en temps réel" ><img src="../_frame/button.png" alt=""><span style="position:absolute;left:10px;top:10px; cursor:hand; width:91px;">En Temps Réel</span></a></div></td>

<td width="3"></td>

<td width="3"></td>

</tr>

<tr style="height:2px"><td></td><td></td><td></td><td></td></tr>

<tr>

<td width="3"></td>

<td><div class="wg-button">

<a style="position:relative" href="../photos/index.html" title="Album Photos" ><img src="../_frame/button.png" alt=""><span style="position:absolute;left:10px;top:10px; cursor:hand; width:91px;">Album Photos</span></a></div></td>

<td width="3"></td>

<td width="3"></td>

</tr>

<tr style="height:2px"><td></td><td></td><td></td><td></td></tr>

</table>

</td>

<td valign="top" style="background-image:url(../_frame/mre.png);height:282px"></td>

</tr>

<tr>

<td valign="top"><img align="top" src="../_frame/mblc.png" alt=""></td>

<td valign="top" style="background-image:url(../_frame/mbe.png)" width="117"></td>

<td valign="top"><img align="top" src="../_frame/mbrc.png" alt=""></td>

</tr>

</table>



    </td>

    <td valign="top" style="background-image:url(../_frame/border-left.png);height:100%" width="16">

    <img src="../_frame/blank.gif" width="16" alt="">

    </td>

    <td valign="top">

       <table width="100%" class="wg-maxheight" cellpadding="0" cellspacing="0">

        <tr>

         <td valign="top" bgcolor="#FFFFCC" >

          <table width="100%" class="wg-maxheight" cellpadding="0" cellspacing="0">

           <tr>

            <td valign="top" >

<h1>Bienvenue sur Météo Breakeyville</h1><table class="wg-paragraph" cellspacing="2" width="100%"><tr><td valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td valign="top"><a name="bv000006"></a><img src="../_frame/blank.gif" alt="" height="10" width="1"><table class="wg-paragraph" width="100%"><tr><td><h2>Une Station Météo au coeur de la région de Chaudière Appalaches</h2></td></tr><tr><td align="center"><img src="bv000006.jpg" style="border:0;" alt=""></td></tr><tr><td style="text-align:justify">Vous êtes le&#160; <script type="text/javascript" src="http://www.ovnet.fr/cpt/?code=6/53/9160/1/1&ID=414801247"></script><noscript><a href="http://www.ovnet.fr/">Compteur</a></noscript>&#160; visiteurs.<br><br>Nous sommes le <script type="text/javascript">

  var d = new Date()

  document.open() ;

  document.write(d.getDate())

  document.write("/")

  document.write(d.getMonth() + 1)

  document.write("/")

  document.write(d.getFullYear())

  document.close() ;

</script>

 <br><br>Les données que vous allez visualiser sur le site sont réactualisées toutes les 15 minutes.</td></tr></table></td></tr><tr><td valign="top"><a name="bv000007"></a><img src="../_frame/blank.gif" alt="" height="10" width="1"><table class="wg-paragraph" width="100%"><tr><td><h2>Prévisions Environnement Canada</h2></td></tr><tr><td style="text-align:justify"><?php include ('ec-forecast.php'); ?>&#160;&#160;</td></tr></table></td></tr><tr><td valign="top"><a name="bv000008"></a><img src="../_frame/blank.gif" alt="" height="10" width="1"><table class="wg-paragraph" width="100%"><tr><td><h2>Radar Villeroy</h2></td></tr><tr><td style="text-align:justify"><?php include ('ec-radar.php'); ?>&#160;</td></tr></table></td></tr><tr><td valign="top"><a name="bv000003"></a><img src="../_frame/blank.gif" alt="" height="10" width="1"><table class="wg-paragraph" width="100%"><tr><td><h2>Conditions actuelles sur Breakeyville</h2></td></tr></table></td></tr><tr><td valign="top"><a name="bv000004"></a><table class="wg-paragraph" bgcolor="#FFFF99" width="100%"><tr><td align="center"><img src="bv000004.jpg" style="border:0;" alt=""></td></tr></table></td></tr><tr><td valign="top"><a name="bv000005"></a><img src="../_frame/blank.gif" alt="" height="10" width="1"><table class="wg-paragraph" width="100%"><tr><td><h2>Éphémérides</h2></td></tr></table></td></tr><tr><td valign="top"><a name="bv000001"></a><table class="wg-paragraph" width="100%"><tr><td align="center"><img src="bv000001.jpg" style="border:0;" alt=""></td></tr></table></td></tr></table></td><td width="240" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0" style="margin-top:5px;margin-bottom:5px"><tr><td><img align="top" src="../_frame/ptlc.png" alt=""></td><td style="background-image:url(../_frame/pte.png)"></td><td><img align="top" src="../_frame/ptrc.png" alt=""></td></tr><tr><td style="background-image:url(../_frame/ple.png)"></td><td bgcolor="#339966" width="100%"><table class="wg-panel" width="100%"><tr><td><center><h2>Carte des Alertes et Avertissements</h2></center></td></tr><tr><td style="text-align:justify"><a href="http://www.meteo.gc.ca/warnings/sqc_f.html">

<img border="0" src="http://www.meteo.gc.ca/data/download/sqc.png" width="200" height="200">

</a> <br><br></td></tr></table></td><td style="background-image:url(../_frame/pre.png)"></td></tr><tr><td><img align="top" src="../_frame/pblc.png" alt=""></td><td style="background-image:url(../_frame/pbe.png)"></td><td><img align="top" src="../_frame/pbrc.png" alt=""></td></tr></table></td></tr></table><br><hr><table width="100%" border="0" class="wg-paragraph"><tr><td width="50%"><font style="font-size:80%;"><a href="http://www.lauyan.com/fr" target="_top">Site web créé avec Lauyan TOWeb</a></font></td><td width="50%" align="right"><font style="font-size:80%;">Dernière mise à jour :&#160;4 juillet 2009</font></td></tr></table>

            </td>

           </tr>

          </table>

         </td>

        </tr>

       </table>

    </td>

   </tr>

  </table>

 </td>

</tr>

</table>



</body></html>

Journalisée
Coleim
Sr. Member
****
Hors ligne Hors ligne

Messages: 433



Voir le profil WWW
« Répondre #4 le: 05 Juillet 2009, 03:27:12 »

Donne le code de ec-radar.php

C'est ça qui doit poser problème.
Journalisée

"Kirby, c'est le seul héros qui sauve le monde en voulant récupérer son gâteau à la fraise !"
Forums Webou.net - Hébergement gratuit et sans publicités avec PHP/MySQL
« Répondre #4 le: 05 Juillet 2009, 03:27:12 »

 Journalisée
Pablo
Nouveau
*
Hors ligne Hors ligne

Messages: 29


Voir le profil
« Répondre #5 le: 05 Juillet 2009, 04:18:47 »

Bonjour,

Voici le code de ec-radar.php, je le mets en 2 posts parce qu'il dépasse le nombre de caractère permis sur le forum


<?php
// PHP script by Ken True, webmaster@saratoga-weather.org
// ec-radar.php  version 1.00 - 29-Dec-2006
//   version 1.01 - 31-Dec-2006 - added realpath() to make better use of cache file specs
//                                commented out 'display rings' code for cleaner detail display
//   Version 1.02 - 06-Aug-2007 - corrected PHP delimiter at top of script (missing php)
//   Version 1.03 - 20-Aug-2007 - added switches for overlay images, mods to getting correct directory
//   Version 1.04 - 21-Feb-2008 - added support for common SITE variables
//   Version 1.05 - 04-Aug-2008 - added support for EC Website changes
//   Version 1.06 - 26-Sep-2008 - fixes for EC Website changes for XHTML 1.0-Strict output, improved cache handling
//   Version 1.07 - 30-Apr-2009 - fixed minor bug for PHP 5+ (missing php after <? marker)
//
  $Version = "V1.07 -30-Apr-2009";
// error_reporting(E_ALL);
//
// Settings:
// --------- start of settings ----------
// you need to set the $ECURL to the radar image for your site
//
//  Go to http://www.weatheroffice.gc.ca/ and select your language (sorry, I don't
//  speak French, so these instructions are all in English)
//
//  Go to http://weatheroffice.gc.ca/radar/index_e.html
//  Click on the radar circle around your city/area.
//  You should see a radar page with an url like
//     http://weatheroffice.gc.ca/radar/index_e.html?id=xxx
//  copy the three letter radar id=XXX into $siteID = 'XXX'; below
//
$siteID = 'WVY';      // set to default Site for radar (same as id=xxx on EC website)
//
$defaultLang = 'fr';  // set to 'fr' for french default language
//                    // set to 'en' for english default language
//
$cacheName = 'ec-radar.txt';     // note: will be changed to -en.txt or
//                                  -fr.txt depending on language choice and stored in $radarDir
$radarDir = '/topic/radar/';           // directory for storing radar-XXX-0.png to radar-XXX-6.png images
//                                  note: relative to document root.
//
$refetchSeconds = 600;  // look for new radar from EC
//                         every 5 minutes (600 seconds)
$noRadarMinutes = 25;   // minutes to wait before declaring the radar site as 'N/O -not operational'
//
$aniSec = 1; // number of seconds between animations
//
$linkToPage = '';         // detail url to link to when map link is clicked
//                        default '' will link to this program (ec-radar.php)
$showRivers     = true;  // set to true to include rivers in display
$showRoads      = true;     // set to true to show major roads (default)
$showRoadLabels = false;  // set to true to show road numbers/labels
$showRoadNumber = false;  // set to true to show road numbers in display
$showRadarRings = false;  // set to true to include range rings in images
$showTowns      = true;   // set to true to include major towns (default)
$showAdditTowns = true;  // set to true to include additional towns in display
//
// ---------- end of settings -----------
//------------------------------------------------
// overrides from Settings.php if available
global $SITE;
if (isset($SITE['ecradar']))    {$siteID = $SITE['ecradar'];}
if (isset($SITE['defaultlang']))    {$defaultLang = $SITE['defaultlang'];}
// end of overrides from Settings.php if available
//
// ---------- main code -----------------
if (isset($_REQUEST['sce']) && strtolower($_REQUEST['sce']) == 'view' ) {
//--self downloader --
   $filenameReal = __FILE__;
   $download_size = filesize($filenameReal);
   header('Pragma: public');
   header('Cache-Control: private');
   header('Cache-Control: no-cache, must-revalidate');
   header("Content-type: text/plain");
   header("Accept-Ranges: bytes");
   header("Content-Length: $download_size");
   header('Connection: close');
   readfile($filenameReal);
   exit;
}
error_reporting(E_ALL);  // uncomment to turn on full error reporting

$t = pathinfo($_SERVER['SCRIPT_FILENAME']);  // get our program name for the HTML comments
$Program = $t['basename'];
$Status = "<!-- ec-radar.php - $Version -->\n";
$BasePath = $t['dirname'];
//$Status .= "<!-- basepath='$BasePath' -->\n";
$printIt = true;
if(isset($_REQUEST['inc']) && strtolower($_REQUEST['inc']) == 'y' or
  (isset($doInclude) and $doInclude)) {$doInclude = true;}
if(isset($doPrint)) { $printIt = $doPrint; }
if(! isset($doInclude)) {$doInclude = false; }

if(isset($_REQUEST['site'])) { $siteID = strtoupper($_REQUEST['site']); }
$siteID = preg_replace('|[^A-Z]+|s','',$siteID); // Make sure only alpha in siteID
if (isset($_REQUEST['cache']) && (strtolower($_REQUEST['cache']) == 'no') ) {
  $forceRefresh = true;
} else {
  $forceRefresh = false;
}

if (isset($_REQUEST['play']) && (strtolower($_REQUEST['play']) == 'no') ) {
  $autoPlay = false;
} else {
  $autoPlay = true;
}

if (isset($_REQUEST['imgonly']) && (strtolower($_REQUEST['imgonly']) == 'y')) {
  $imageOnly = true;  // just return the latest thumbnail image after processing
  $printIt = false;   // and don't spoil the image with any other stuff
} else {
  $imageOnly = false;
}

if (isset($_REQUEST['lang'])) {
$Lang = strtolower($_REQUEST['lang']);
}
if (isset($doLang)) {$Lang = $doLang;};
if (! isset($Lang)) {$Lang = $defaultLang;};

if ($Lang == 'fr') {
  $LMode = 'f';
  $ECNAME = "Environnement Canada";
  $ECHEAD = 'Radar météo';
  $ECNO = 'N/O - Non opérationnel';
  $LNoJS = 'Pour voir l\'animation, il faut que JavaScript soit en fonction.';
  $LPlay = 'Animer - Pause';
  $LPrev = 'Image pr&#233;c&#233;dente';
  $LNext = 'Prochaine image';
} else {
  $Lang = 'en';
  $LMode = 'e';
  $ECNAME = "Environment Canada";
  $ECHEAD = 'Weather Radar';
  $ECNO = 'N/O - Non-operational';
  $LNoJS = 'Please enable JavaScript to view the animation.';
  $LPlay = 'Play - Stop';
  $LPrev = 'Previous';
  $LNext = 'Next';
}
$cacheName = preg_replace('|.txt$|',"-$Lang.txt",$cacheName);

//
if (isset($_SERVER['DOCUMENT_ROOT'])) {
  $ROOTDIR = $_SERVER['DOCUMENT_ROOT'];
} else {
  $ROOTDIR = '.';
}
if (substr($radarDir,0,1) == '.') {$radarDir = substr($radarDir,1); } //prune off '.' from './' if need be
if (substr($radarDir,0,1) <> '/') {$radarDir = '/' . $radarDir; } // put on leading slash if missing

$cacheDir = $ROOTDIR . $radarDir;
$imageDir = $radarDir;

$Status .= "<!-- cacheDir='$cacheDir' -->\n<!-- imageDir='$imageDir' -->\n";

// Default radar image sizes from EC
$new_width = 580;
$new_height = 480;

$thumb_width = 290;
$thumb_height = 240;

if (! preg_match('|^[WX]|',$siteID) || ($siteID == 'WRN') ) {
// the regional summary sizes
$new_width = 573;
$new_height = 300;

$thumb_width = 290;
$thumb_height = 150;
}

if ($siteID == 'NAT') {
// the national summary size
$new_width = 580;
$new_height = 300;

$thumb_width = 290;
$thumb_height = 150;
}
if (!$linkToPage) {
  $linkToPage = $_SERVER['PHP_SELF'];
}
if (isset($_REQUEST['linkto'])) {
  $linkToPage = $_REQUEST['linkto'];
}
 
//  all settings and overrides now loaded ... begin processing

$Status .= "<!-- siteID='$siteID' -->\n";
$cacheName = preg_replace('|.txt$|',"-$siteID.txt",$cacheName);
$RawImgURL = 'http://weatheroffice.gc.ca/radar/image.php?base=%s';
// Now put on the overlays in the same order as used by EC
//
//&overlays[]=/radar/images/layers/rivers/wso_rivers.gif
//&overlays[]=/radar/images/layers/roads/WSO_roads.gif
//&overlays[]=/radar/images/layers/road_labels/wso_labs.gif
//&overlays[]=/radar/images/layers/radar_circle/radar_circle.gif
//&overlays[]=/radar/images/layers/additional_cities/wso_towns.gif
//&overlays[]=/radar/images/layers/default_cities/wso_towns.gif

if ($showRivers) {
  $RawImgURL .= '&overlays[]=/radar/images/layers/rivers/' . strtolower($siteID) . '_rivers.gif';
}
if ($showRoads) {
  $RawImgURL .=   '&overlays[]=/radar/images/layers/roads/'. $siteID . '_roads.gif';
}
if ($showRoadLabels) {
  $RawImgURL .= '&overlays[]=/radar/images/layers/road_labels/' . strtolower($siteID) . '_labs.gif';
}
if ($showRadarRings) {
  $RawImgURL .= '&overlays[]=/radar/images/layers/radar_circle/radar_circle.gif';  // radar rings..
}
if ($showAdditTowns) {
  $RawImgURL .= '&overlays[]=/radar/images/layers/additional_cities/' . strtolower($siteID) .'_towns.gif' ;
 }
if ($showTowns) {
  $RawImgURL .= '&overlays[]=/radar/images/layers/default_cities/' . strtolower($siteID) .'_towns.gif' ;
}

$ECURL = 'http://weatheroffice.gc.ca/radar/index_' . $LMode . '.html?id=' . $siteID;

$RealCacheName = $cacheDir  . $cacheName;
$tpath = realpath($RealCacheName);
if ($tpath) {
  $Status .= "<!-- changed '$RealCacheName' \n         to: '$tpath' -->\n";
  $RealCacheName = $tpath;
}
    $reloadImages = false;  // assume we don't have to reload unless a newer image set is around

// refresh cached copy of page if needed
// fetch/cache code by Tom at carterlake.org
if (! $forceRefresh && file_exists($RealCacheName) and filemtime($RealCacheName) + $refetchSeconds > time()) {
      $Status .= "<!-- using Cached version from $cacheName -->\n";
      $site = implode('', file($RealCacheName));
     $forceRefresh = true;
    } else {
      $Status .= "<!-- loading $cacheName from\n  '$ECURL' -->\n";
      $site = fetchUrlWithoutHangECR($ECURL);
      $fp = fopen($RealCacheName, "w");
     if ($fp) {
        $write = fputs($fp, $site);
        fclose($fp); 
        $Status .= "<!-- loading finished. New page cache saved to $cacheName -->\n";
      $reloadImages = true;
     } else {
        $Status .= "<!-- unable to open $cacheName for writing .. cache not saved -->\n";
      $Status .= "<!-- file: '$RealCacheName' -->\n";
      $Status .= "<!-- html loading finished -->\n";
     }
}


// find the site name
//
   preg_match_all('|<title>(.*)</title>|',$site,$matches);
// $Status .= "<!-- matches\n" . print_r($matches,true) . " -->\n";
   
   $siteTitle = $matches[1][0];
   
   preg_match_all('|<h1><a.*>(.*)</a></h1>|',$site,$matches);
   $siteHeading = $matches[1][0];
   
   if(preg_match_all('|<h5>(.*)</h5>|',$site,$matches) ) {
     $siteDescr = $matches[1][0];
   } else {
     $siteDescr = '';
   }
Journalisée
Pablo
Nouveau
*
Hors ligne Hors ligne

Messages: 29


Voir le profil
« Répondre #6 le: 05 Juillet 2009, 04:19:36 »

et voici la suite...

merci  Sourire

  preg_match_all('|"timezone"\:\{"id":"([^"]+)","title":"([^"]+)","offset":"([^"]+)"\}|',$site,$matches);
//    $Status .= "<!-- timezone matches \n" . print_r($matches,true) . " -->\n";
    $TZ = $matches[1][0];
    $TZName = $matches[2][0];
    $TZHrs = $matches[3][0];
    $TZOffsetSecs = $TZHrs * 3600;
    $Status .= "<!-- TZ='$TZ' TZHrs='$TZHrs' TZOffsetSecs='$TZOffsetSecs' TZName='$TZName' -->\n";
   
   
   if(preg_match_all('|<map(.*)</map>|Uis',$site,$matches)) {
   
     $MapDef = implode('',$matches[0]);  // extract image map text from page
   
    $MapDef = preg_replace('|/radar/index_[ef]\.html\?id=|is',"$linkToPage?lang=$Lang&amp;site=",$MapDef);
//    $MapDef = preg_replace('|<area ([^>]+)>|is',"<area $1>",$MapDef);
    $MapDef = preg_replace('| xmlns:html="http://www.w3.org/Profiles/XHTML-transitional"|','',$MapDef);
    $MapDef = preg_replace('|<map (.*) alt="[^"]+" ([^>]+)>|','<map $1 $2 >',$MapDef);
//    $MapDef = preg_replace('|name="([^"]+)"|i','name="$1" id="$1"',$MapDef);
   
    preg_match_all('|\s+name="(.*)"\s*|Ui',$MapDef,$matches2);
//    $Status .= "<!-- map matches2 \n" . print_r($matches2,true) . " -->\n";
    $MapName = $matches2[1][0];
   
//     $Status .= "<!-- map \n" . print_r($MapDef,true) . " -->\n";
//    $Status .= "<!-- mapname = '$MapName' -->\n";
   } else {
     $MapDef = '';
    $MapName = '';
   }
   
   
// find all the radar images available
//
    preg_match_all("'(display|base)\=(.*?)\.GIF'", $site, $matches);

//$Status .= "<!-- matches\n" . print_r($matches,true) . " -->\n";

    $imglist = $matches[2];
//   $imglistText = array();
    $total_time = 0;
   $newestRadarCacheFile = '';
   $lastRadarGMTText ='';
   $newestRadarImgHTML = '';
   $numImages = 0;
    $NOWgmt = time();
    $NOWdate = gmdate("D, d M Y H:i:s", $NOWgmt);
   $imglistText[0] = '';
   $lastRadarGMT = 0;

//print "<b>now process</b> \n";
//print "<pre>\n" . print_r($imglist,true) . "</pre>\n";
// process image file list from EC radar page
    foreach ($imglist as $i => $ourImg ) {
      $ourImg .= '.GIF'; // have to add back the .GIF since the preg_match_all removes it.
      $radarCacheFile = "radar-$siteID-$i.png";
     $RealRadarCacheFile = $cacheDir . $radarCacheFile;
     $tpath = realpath($RealRadarCacheFile);
     if ($tpath <> '') {
        $RealRadarCacheFile = $tpath;
     }
      $imgURL = sprintf($RawImgURL,$ourImg);
//    $Status .= "<!-- image='$ourImg' -->\n";
//     $Status .= "<!-- cache='$radarCacheFile' -->\n";
      preg_match('|_(\d+)_(\d+)_(\d+)_(\d+)_(\d+).GIF|',$ourImg,$matches);
//         $Status .= "<!-- matches\n" . print_r($matches,true) . " -->\n";
    $RadarGMT = gmmktime($matches[4],$matches[5],0,$matches[2],$matches[3],$matches[1]);
     $RadarGMTText = gmdate("D, d M Y H:i:s", $RadarGMT);
//       $Status .= "<!-- rdr=$RadarGMTText ($RadarGMT) -->\n";


     $imglistText[$i] = gmdate("Y-m-d H:i ",$RadarGMT+$TZOffsetSecs) . $TZ;

     if ($i == 0) { // newest image processing
       $lastRadarGMT = $RadarGMT;
       $lastRadarGMTText = $RadarGMTText;
       $diff = $NOWgmt - $lastRadarGMT;
       $Status .= "<!-- now=$NOWdate ($NOWgmt) \n     rdr=$lastRadarGMTText ($lastRadarGMT)  age=$diff secs -->\n";
       $CacheTime = 0;
       $newestRadarCacheFile = $radarCacheFile;
       if (file_exists($RealRadarCacheFile) ) {
         $CacheTime = filectime($RealRadarCacheFile);
       }
       $diff = $lastRadarGMT - $CacheTime;
       $CacheGMT = gmdate("D, d M Y H:i:s", $CacheTime);
       $Status .= "<!-- lcl=$CacheGMT ($CacheTime) age=$diff secs for $radarCacheFile -->\n";
      
//       if ($lastRadarGMT > $CacheTime or $forceRefresh) {
         if ($reloadImages) {
//         $reloadImages = true;
         $Status .= "<!-- local cache files are not current .. reloading. -->\n";
       } else {
         $Status .= "<!-- local cache files are current .. no reload needed. -->\n";
       }

//         $newestRadarImgHTML = $imgHTML;
     } // end img=0 processing
    
     if ($reloadImages) {
       $didIt = false;
        $time_start = microtime_float();
      $Status .= "<!-- Loading $imgURL \n to $radarCacheFile \n dir=$cacheDir -->\n";

       $didIt = download_file($imgURL,$cacheDir,$radarCacheFile);
      $time_stop = microtime_float();
       $total_time += ($time_stop - $time_start);
       $time_fetch = sprintf("%01.3f",round($time_stop - $time_start,3));

      if ($didIt) {
        $Status .= "<!-- reloaded $radarCacheFile in $time_fetch secs. ($RadarGMTText UTC) -->\n";
        } else {
        $Status .= "<!-- unable to reload $radarCacheFile ($time_fetch secs.) -->\n";
      }
     } // end if reloadImages
      $numImages++;
    } // end foreach imglist
   
if ($reloadImages) { // make thumbnail too for latest image
   $imgname = "radar-$siteID-0.png"; // get latest image name
   $thumbname = preg_replace('|\.png|','-sm.png',$imgname);
    $time_start = microtime_float();
   $image = @imagecreatefrompng ($cacheDir . $imgname);;  // fetch our radar
   
   if (! $image ) { // oops... no existing image, create a dummy one
       $image  = imagecreate ($new_width, $new_height); /* Create a blank image */
       $bgc = imagecolorallocate ($image, 128, 128, 128);
       imagefilledrectangle ($image, 0, 0, $new_width, $new_height, $bgc);
   }
   $MaxX = imagesx($image);
   $MaxY = imagesy($image);
   $image_p = imagecreatetruecolor($thumb_width, $thumb_height);
    imagecopyresampled($image_p, $image, 0, 0, 0, 0, $thumb_width, $thumb_height, $MaxX, $MaxY);

   if (time() > ($lastRadarGMT + $noRadarMinutes*60 + $refetchSeconds + 15)) {
     // stale radar if > 20minutes + refetchTime + 15 seconds old
        $text_color = imagecolorallocate ($image_p, 192,51,51);
        $bgcolor = imagecolorallocate ($image, 128, 128, 128);
      imagefilledrectangle($image_p, 5, 95, 230, 140,$bgcolor);
        imagestring ($image_p, 5, 15, 100, "$ECNO", $text_color);
        imagestring ($image_p, 5, 15, 120, $imglistText[0], $text_color);
   }
   
    imagepng($image_p, $cacheDir . $thumbname);
    imagedestroy($image);
    imagedestroy($image_p);
      $time_stop = microtime_float();
       $total_time += ($time_stop - $time_start);
       $time_fetch = sprintf("%01.3f",round($time_stop - $time_start,3));
   $Status .= "<!-- small image w=$thumb_width h=$thumb_height saved to $thumbname in $time_fetch secs. -->\n";
   $Status .= "<!-- image files cached in ".sprintf("%01.3f",round($total_time))." secs. -->\n";

}

if ($imageOnly) {
    $ourImg = $cacheDir . "radar-$siteID-0-sm.png";
    if (file_exists($ourImg)) {
     $ourImgSize = filesize($ourImg);
     $ourImgGMT = filectime($ourImg);
     header("Content-type: image/png"); // now send to browser
     header("Content-length: " . $ourImgSize);
     header("Last-modified: " . gmdate("D, d M Y H:i:s", $ourImgGMT) . ' GMT');
     header("Expires: " . gmdate("D, d M Y H:i:s", $ourImgGMT+$refetchSeconds) . ' GMT');
     readfile($ourImg);
   }
    exit;
}

// print it out:
if ($printIt && ! $doInclude) {
//------------------------------------------------
header("Cache-Control: no-cache,no-store,  must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
$NOWdate = gmdate("D, d M Y H:i:s", time());
header("Expires: $NOWdate GMT");
header("Last-Modified: $NOWdate GMT");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Refresh" content="300" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Cache-Control" content="no-cache" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title><?php print "$siteTitle"; ?></title>
<style type="text/css">
body {
 background-color: #FFFFFF;
}
.ECradar {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:12px;
  color: #000000;
}
.ECradar p {
  text-align:center;
}
</style>
</head>
<body>
<?php
}
if ($printIt) {
  $ECURL = preg_replace('|&|Ui','&amp;',$ECURL); // make link XHTML compatible
  print $Status;
//  print "<!-- imglistTxt \n" . print_r($imglistText,true) . " -->\n";
//  print $newestRadarImgHTML;
  print "<div class=\"ECradar\">\n";
  gen_animation($numImages, $siteID, $radarDir,$aniSec);
//  print $imgHTML;
  print "<p><a href=\"$ECURL\">$siteHeading - $ECNAME</a></p>\n</div> <!-- end of ECradar -->\n";
}
if ($printIt && ! $doInclude) {?>
</body>
</html>
<?php
}


// ----------------------------functions -----------------------------------
 function fetchUrlWithoutHangECR($url) // thanks to Tom at Carterlake.org for this script fragment
   {
   global $Status;
   // Set maximum number of seconds (can have floating-point) to wait for feed before displaying page without feed
   $numberOfSeconds=4;   

   // Suppress error reporting so Web site visitors are unaware if the feed fails
   error_reporting(0);

   // Extract resource path and domain from URL ready for fsockopen

   $url = str_replace("http://","",$url);
   $urlComponents = explode("/",$url);
   $domain = $urlComponents[0];
   $resourcePath = str_replace($domain,"",$url);

   // Establish a connection
   $socketConnection = fsockopen($domain, 80, $errno, $errstr, $numberOfSeconds);

   if (!$socketConnection)
       {
       // You may wish to remove the following debugging line on a live Web site
        $Status .= "<!-- Network error: $errstr ($errno) -->";
       }    // end if
   else    {
       $xml = '';
       fputs($socketConnection, "GET $resourcePath HTTP/1.1\r\nHost: $domain\r\nConnection: close\r\n\r\n");
   
       // Loop until end of file
       while (!feof($socketConnection))
           {
           $xml .= fgets($socketConnection, 8192);
           }    // end while

       fclose ($socketConnection);

       }    // end else

   return($xml);

   }    // end function
// ---------------------------------------------------------------------------


function download_file($file_source,$file_dir, $file_target) {
// do a binary download and save to disk file locally
  $rh = fopen($file_source, 'rb');
  $wh = fopen($file_dir . $file_target, 'wb');
  if ($rh===false || $wh===false) {
   // error reading or opening file
    return false;
  }
  while (!feof($rh)) {
    if (fwrite($wh, fread($rh, 8192)) === FALSE) {
          // 'Download error: Cannot write to file ('.$file_target.')';
          return false;
    }
  }
  fclose($rh);
  fclose($wh);
  // No error
  return true;
}
// ------------------------------------------------------------------

function microtime_float()
{
   list($usec, $sec) = explode(" ", microtime());
   return ((float)$usec + (float)$sec);
}

function gen_animation ( $numImages, $siteID, $radarDir,$aniSec) {
// generate JavaScript and control buttons for rotating the images
  global $new_width, $new_height, $siteTitle, $imglistText, $LPlay, $LPrev, $LNext, $LNoJS,
    $siteHeading, $siteDescr, $ECNO, $MapDef,$MapName, $TZ, $TZOffsecSecs, $autoPlay;
if ($numImages < 1) {
  print "<p>Sorry, no current radar images for site $siteID are available.</p>\n";
  return;
}

if ($numImages > 1) {
  // generate the animation for 2 or more images
?>
<script type="text/javascript">
// <!--
// clever.. we put out buttons only if JavaScript is enabled
document.write( '<p><input type="button" id="<?php echo $siteID; ?>btnPrev" value="<?php echo $LPrev; ?>" onclick="<?php echo $siteID; ?>Prev();" />' +
'<input type="button" id="<?php echo $siteID; ?>bntPlay" value="<?php echo $LPlay; ?>" onclick="<?php echo $siteID; ?>Play()" />' +
'<input type="button" id="<?php echo $siteID; ?>btnNext" value="<?php echo $LNext; ?>" onclick="<?php echo $siteID; ?>Next();" /></p>' );
// -->
</script>
<?php echo $MapDef; ?>
<p><span id="<?php echo $siteID; ?>description"><?php
   $rT = $imglistText[0];
   $rN = $numImages;
    print "$siteHeading - $rT, $rN/$rN"; ?></span><br />
<img src="<?php echo $radarDir . "radar-$siteID-0.png"; ?>" alt="<?php echo $siteTitle; ?>" width="<?php echo $new_width; ?>" height="<?php echo $new_height; ?>" id="<?php echo $siteID; ?>_Ath_Slide" title="<?php echo $siteTitle; ?>" <?php if($MapName <> '') {echo " usemap=\"#" . $MapName . "\" "; }?>/>
<?php if ($siteDescr <> '') { print "<br /> $ECNO"; }?> </p>
<?php if ($siteDescr <> '') { print "<p>$siteDescr</p>\n"; }?>
<noscript><p><?php echo $LNoJS; ?></p></noscript>

<script type="text/javascript">
/*
Interactive Image slideshow with text description
By Christian Carlessi Salvadó (cocolinks@c.net.gt). Keep this notice intact.
Visit http://www.dynamicdrive.com for script
*/
<?php echo $siteID; ?>g_fPlayMode = 0;
<?php echo $siteID; ?>g_iimg = -1;
<?php echo $siteID; ?>g_imax = 0;
<?php echo $siteID; ?>g_ImageTable = new Array();
<?php echo $siteID; ?>g_dwTimeOutSec=<?php echo $aniSec;?>

function <?php echo $siteID; ?>ChangeImage(fFwd)
{
  if (fFwd)
   {
    if (++<?php echo $siteID; ?>g_iimg==<?php echo $siteID; ?>g_imax)
      <?php echo $siteID; ?>g_iimg=0;
   }
  else
  {
    if (<?php echo $siteID; ?>g_iimg==0)
      <?php echo $siteID; ?>g_iimg=<?php echo $siteID; ?>g_imax;
       <?php echo $siteID; ?>g_iimg--;
  }
  <?php echo $siteID; ?>Update();
}

function <?php echo $siteID; ?>getobject(obj){
  if (document.getElementById)
    return document.getElementById(obj)
  else if (document.all)
    return document.all[obj]
}

function <?php echo $siteID; ?>Update(){
  <?php echo $siteID; ?>getobject("<?php echo $siteID; ?>_Ath_Slide").src = <?php echo $siteID; ?>g_ImageTable[<?php echo $siteID; ?>g_iimg][0];
  <?php echo $siteID; ?>getobject("<?php echo $siteID; ?>description").innerHTML = '<?php echo $siteHeading; ?> - '+<?php echo $siteID; ?>g_ImageTable[<?php echo $siteID; ?>g_iimg][1];
   <?php echo $siteID; ?>OnImgLoad();
}


function <?php echo $siteID; ?>Play()
{
  <?php echo $siteID; ?>g_fPlayMode = !<?php echo $siteID; ?>g_fPlayMode;
  if (<?php echo $siteID; ?>g_fPlayMode)
   {
    <?php echo $siteID; ?>getobject("<?php echo $siteID; ?>btnPrev").disabled = <?php echo $siteID; ?>getobject("<?php echo $siteID; ?>btnNext").disabled = true;
    <?php echo $siteID; ?>Next();
   }
  else
   {
    <?php echo $siteID; ?>getobject("<?php echo $siteID; ?>btnPrev").disabled = <?php echo $siteID; ?>getobject("<?php echo $siteID; ?>btnNext").disabled = false;
   }
}
function <?php echo $siteID; ?>OnImgLoad()
{
  if (<?php echo $siteID; ?>g_fPlayMode)
    window.setTimeout("<?php echo $siteID; ?>Tick()", <?php echo $siteID; ?>g_dwTimeOutSec*1000);
}
function <?php echo $siteID; ?>Tick()
{
  if (<?php echo $siteID; ?>g_fPlayMode)
    <?php echo $siteID; ?>Next();

}
function <?php echo $siteID; ?>Prev()
{
  <?php echo $siteID; ?>ChangeImage(false);
}
function <?php echo $siteID; ?>Next()
{
  <?php echo $siteID; ?>ChangeImage(true);
}
//current file list/description
<?php
  for ($i=$numImages-1;$i>=0;$i--) {
    $radarCacheFile = $radarDir . "radar-$siteID-$i.png";
   $rT = $imglistText[$i];
   $rN = $numImages - $i;

    print "${siteID}g_ImageTable[${siteID}g_imax++] = new Array (\"$radarCacheFile\",\"$rT,  $rN/$numImages\");\n";
  }
?>
//end current file list/description

<?php if($autoPlay) echo $siteID . 'Play();' . "\n"; ?>
</script>
<?php

 } // end of if 2 or more images
   else { // only one image
   ?>
<p><span id="<?php echo $siteID; ?>description"><?php echo $imglistText[0] . ' 1/1'; ?></span><br />
<img src="<?php echo $radarDir . "radar-$siteID-0.png"; ?>" alt="<?php echo $siteHeading; ?>" width="<?php echo $new_width; ?> " height="<?php echo $new_height; ?>" title="<?php echo $siteHeading; ?>" /> </p>
<?php
 } // end only one image
}
?>
Journalisée
Coleim
Sr. Member
****
Hors ligne Hors ligne

Messages: 433



Voir le profil WWW
« Répondre #7 le: 05 Juillet 2009, 12:33:21 »

Du coup, facile.

Tu vois cette partie de code :

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Refresh" content="300" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Cache-Control" content="no-cache" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title><?php print "$siteTitle"?></title>
<style type="text/css">
body {
 background-color: #FFFFFF;
}
.ECradar {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:12px;
  color: #000000;
}
.ECradar p {
  text-align:center;
}
</style>
</head>
<body>
<?php 
}
if (
$printIt) {
  
$ECURL preg_replace('|&|Ui','&amp;',$ECURL); // make link XHTML compatible
  
print $Status;
//  print "<!-- imglistTxt \n" . print_r($imglistText,true) . " -->\n";
//  print $newestRadarImgHTML;
  
print "<div class=\"ECradar\">\n";
  
gen_animation($numImages$siteID$radarDir,$aniSec);
//  print $imgHTML;
  
print "<p><a href=\"$ECURL\">$siteHeading - $ECNAME</a></p>\n</div> <!-- end of ECradar -->\n";
}
if (
$printIt && ! $doInclude) {?>

</body>
</html>
<?php
}


Y'a pas comme un doublon de 
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

Y'en a un dans le index.php, et un dans ce fichier.

Alors forcément quand tu inclus ec-radar.php qui en contiens un aussi. Bah y'a doublon.

Alors maintenant, relis ton erreur :

Code:
Warning: Cannot modify header information - headers already sent by (output started at /home/pablo/public_html/topic/index.php:Cool in /home/pablo/public_html/topic/ec-radar.php on line 435

Traduction: Avertissement: L'entête d'information ne peut être modifié - l'entête déjà envoyé par ( sortie commence à /home/pablo/public_html/topic/index.php:Cool dans /home/pablo/public_html/topic/ec-radar.php à la ligne 453.

Et la, je suppose que quand tu vas à la ligne 453, il doit y avoir : <head> ... Tiens, le header, comme c'est bizarre Clin d'oeil
Journalisée

"Kirby, c'est le seul héros qui sauve le monde en voulant récupérer son gâteau à la fraise !"
Pablo
Nouveau
*
Hors ligne Hors ligne

Messages: 29


Voir le profil
« Répondre #8 le: 06 Juillet 2009, 00:19:34 »

Bonjour

Et merci pour les explications Coleim,

Dois-je modifier mon fichier index.php ou bien ec-radar.php ?

Est-ce qu'il faut que j"efface cette ligne dans ec-radar.php
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

ou effacer les lignes 435, 436, 437, 439 et 440 ?

435  --> header("Cache-Control: no-cache,no-store,  must-revalidate");
436  -->header("Cache-Control: post-check=0, pre-check=0", false);
437  -->header("Pragma: no-cache");
438  -->$NOWdate = gmdate("D, d M Y H:i:s", time());
449  -->header("Expires: $NOWdate GMT");
440  -->header("Last-Modified: $NOWdate GMT");

Journalisée
Coleim
Sr. Member
****
Hors ligne Hors ligne

Messages: 433



Voir le profil WWW
« Répondre #9 le: 06 Juillet 2009, 02:21:54 »

Bon, je suppose que c'est pas toi qui as écrit ces 2 fichier et que t'as du les prendre quelque part.

Donc la, d'un premier jet, je te dirais de supprimer ça :

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Refresh" content="300" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Cache-Control" content="no-cache" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title><?php print "$siteTitle"?></title>
<style type="text/css">
body {
 background-color: #FFFFFF;
}
.ECradar {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:12px;
  color: #000000;
}
.ECradar p {
  text-align:center;
}
</style>
</head>
<body>
<?php 
}
if (
$printIt) {
  
$ECURL preg_replace('|&|Ui','&amp;',$ECURL); // make link XHTML compatible
  
print $Status;
//  print "<!-- imglistTxt \n" . print_r($imglistText,true) . " -->\n";
//  print $newestRadarImgHTML;
  
print "<div class=\"ECradar\">\n";
  
gen_animation($numImages$siteID$radarDir,$aniSec);
//  print $imgHTML;
  
print "<p><a href=\"$ECURL\">$siteHeading - $ECNAME</a></p>\n</div> <!-- end of ECradar -->\n";
}
if (
$printIt && ! $doInclude) {?>

</body>
</html>


et de le remplacer par juste ça:

Code:
<?php 
}
if (
$printIt) {
  
$ECURL preg_replace('|&|Ui','&amp;',$ECURL); // make link XHTML compatible
  
print $Status;
//  print "<!-- imglistTxt \n" . print_r($imglistText,true) . " -->\n";
//  print $newestRadarImgHTML;
  
print "<div class=\"ECradar\">\n";
  
gen_animation($numImages$siteID$radarDir,$aniSec);
//  print $imgHTML;
  
print "<p><a href=\"$ECURL\">$siteHeading - $ECNAME</a></p>\n</div> <!-- end of ECradar -->\n";
}
if (
$printIt && ! $doInclude) {?>

Mais je sais pas du tout ce que tu veux faire.

Je pense que le mieux, étant donné que le fichier radar.php se suffit à lui même, pas besoin de faire d'include.
Tu remplaces

Code:
<?php include ('ec-radar.php'); ?>

par un lien

Code:
<a href="ec-radar.php">mon lien</a>

Mais bon, je sais pas trop ce que tu veux faire, donc bon.

Je testerais dans la journée surement.
Journalisée

"Kirby, c'est le seul héros qui sauve le monde en voulant récupérer son gâteau à la fraise !"
Pablo
Nouveau
*
Hors ligne Hors ligne

Messages: 29


Voir le profil
« Répondre #10 le: 06 Juillet 2009, 04:07:58 »

En effet ce n'est pas moi qui aie écris le script.

Je vais faire des essais.

Merci beaucoup pour ton aide  Sourire

Journalisée
Coleim
Sr. Member
****
Hors ligne Hors ligne

Messages: 433



Voir le profil WWW
« Répondre #11 le: 06 Juillet 2009, 04:33:27 »

Bon, désolé mais ton code marche "très bien"  Grima&ccedil;ant

J'ai fait tourner ça sur mon PC, et ça donne ça :



(J'ai juste pas le fichier ec-forecast.php donc c'est normal qu'il me donne cette erreur)

Du moins, j'ai pas l'erreur que tu donnes.
Journalisée

"Kirby, c'est le seul héros qui sauve le monde en voulant récupérer son gâteau à la fraise !"
Pablo
Nouveau
*
Hors ligne Hors ligne

Messages: 29


Voir le profil
« Répondre #12 le: 07 Juillet 2009, 05:11:00 »

Bon regarde moi voilà ce que ça me donne




Et pour une raison que j'ignore, quelques fois les erreurs disparaissent  Huh




Merci de ton aide encore  Sourire
Journalisée
Coleim
Sr. Member
****
Hors ligne Hors ligne

Messages: 433



Voir le profil WWW
« Répondre #13 le: 07 Juillet 2009, 05:46:02 »

En fait, dans ton code, tu as ça :

Code:
if ($printIt && ! $doInclude) {
//------------------------------------------------
header("Cache-Control: no-cache,no-store,  must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
$NOWdate = gmdate("D, d M Y H:i:s", time());
header("Expires: $NOWdate GMT");
header("Last-Modified: $NOWdate GMT");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Refresh" content="300" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Cache-Control" content="no-cache" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title><?php print "$siteTitle"?></title>
<style type="text/css">
body {
 background-color: #FFFFFF;
}
.ECradar {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:12px;
  color: #000000;
}
.ECradar p {
  text-align:center;
}
</style>
</head>
<body>
<?php
}

C'est ici qu'est l'inclusion double du header.
Mais les gens qui ont fait ça l'ont bien(?) fait, puisqu'ils ont mis une barrière :

Code:
if ($printIt && ! $doInclude)

Donc si jamais $printIt est à faux, et $doInclude à vrai, ça ne devrait pas passer. Mais quand on regarde plus haut, on voit comment est mise la variable  $printIt:

Code:
$printIt = true;
if(isset($_REQUEST['inc']) && strtolower($_REQUEST['inc']) == 'y' or
  (isset($doInclude) and $doInclude)) {$doInclude = true;}
if(isset($doPrint)) { $printIt = $doPrint; }
if(! isset($doInclude)) {$doInclude = false; }

if(isset($_REQUEST['site'])) { $siteID = strtoupper($_REQUEST['site']); }
$siteID = preg_replace('|[^A-Z]+|s','',$siteID); // Make sure only alpha in siteID
if (isset($_REQUEST['cache']) && (strtolower($_REQUEST['cache']) == 'no') ) {
  $forceRefresh = true;
} else {
  $forceRefresh = false;
}

if (isset($_REQUEST['play']) && (strtolower($_REQUEST['play']) == 'no') ) {
  $autoPlay = false;
} else {
  $autoPlay = true;
}

if (isset($_REQUEST['imgonly']) && (strtolower($_REQUEST['imgonly']) == 'y')) {
  $imageOnly = true;  // just return the latest thumbnail image after processing
  $printIt = false;   // and don't spoil the image with any other stuff
} else {
  $imageOnly = false;
}

Je pense que pour pas t'embeter avec ça, juste avant le if, tu case ça :

Code:
$printIt = false;
$doInclude = true;
if ($printIt && ! $doInclude)

Ca devrait sauter le header. Essaye et dis moi si ça merde toujours.

Cette solution est totalement moche, mais ça viens du fait que faudrait réécrire tout le code de ec-radar.php pour l'adapter à ce que tu veux, et j'ai la flemme. (C'est long l'air de rien ).

Donc tant pis si c'est moche, du moment que ça marche. Si c'est pas pour un site pro, on va dire que c'est pas très grave.

Le mieux est quand même que tu apprennes le php si t'as le temps, et que tu réécrives tout ça bien.
Journalisée

"Kirby, c'est le seul héros qui sauve le monde en voulant récupérer son gâteau à la fraise !"
Pablo
Nouveau
*
Hors ligne Hors ligne

Messages: 29


Voir le profil
« Répondre #14 le: 08 Juillet 2009, 04:42:41 »

je viens d'essayer cette solution et elle ne fonctionne pas.
avec ce code le script n'apparait plus du tout dans la page

Code:
$printIt = false;
$doInclude = true;
if ($printIt && ! $doInclude) {
Journalisée
Pages: [1] 2   Haut de page
  Imprimer  
 
Aller à:  

Propulsé par MySQL Propulsé par PHP Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Dilber MC Theme by HarzeM
Page générée en 0.064 secondes avec 21 requêtes.