script donne page blanche ???

Le
unbewusst.sein
j'ai des scripts, par exemple "sqlite3_db1_read.php", qui me donnent une
page blanche si le script est inclus dans une page html "normale", par
contre, si je supprime tout le html (non généré par php), pas de
problème.

ensuite, ces scripts qui interrogent une base sqlite3 (avec le html non
généré par php), s'ils sont lancés une deuxième fois (rechargement de la
page dans le brouteur), ils répondent, tout de suite, bien plus
rapidement et avec un html OK.


comme ce n'est peut-être pas très clair, je résume :

- si le script est en "php pur", pas de problème ;
- si le script inclus du html, non généré par php, j'obtiens une page
blanche au premier chargement dans le navigateur, et une page tout ce
qu'il y a de plus correct au second chargement (et suivants).

un symptôme : le second chargement et les suivants sont nettement plus
rapides que le premier, qui ne donne rien

le code :

<?php
header('Content-Type: text/html; charset=utf-8');
$titleºsename(__FILE__,'.php');
?>
<html>
<head>
<title><? echo $title ?></title>
<meta http-equiv="Content-Script-Type" content="text/javascript"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"
/>
<link href="/com/img/favicons/php.ico" rel="icon"
type="image/x-icon"/>
<link href="/com/img/favicons/php.png" rel="shortcut icon"
type="image/png"/>
<link href="/com/css/simple_layout.css" rel="stylesheet"
type="text/css"/>
<style type="text/css">
</style>
<script src="/com/js/toolkit.js" type="text/javascript"></script>
<script src="/PHP/menus/menu.js" type="text/javascript"></script>
<script type="text/javascript">
window.onload=function(){
if(DOM){
DOM.addMenu("menu",menu);
DOM.setNextSiblingToggleByTagName('content','dt','dd');
}
};
</script>
</head>
<body>
<!-- head -->
<div id="head">
<h2><? echo $title ?></h2>
</div>
<p id="maj">m&#xE0;j le 17 06 08 14:47</p>
<!-- menu -->
<div id="menu"> </div>
<!-- content -->
<div id="content">
<dl>
<dt title="Click to colapse|expand.">Test:</dt>
<dd>
<?php
/*
* create a SQLite3 handle.
*/

$db = sqlite3_open("sqlite3_rep/sqlite3_db1.db");
if (!$db) die ("Could not create 'example_db1.db' database..");

/*
* Create a query
*/

$query = sqlite3_query($db, "SELECT * FROM test ORDER BY age DESC");
if (!$query) die (sqlite3_error($db));

/*
* sqlite3_fetch_array() returns an associative array
* for each row in the result set. Key indexes are
* the columns names.
*
*/
echo "<table border='0' cellspacing='2' cellpadding='1'
bgcolor='#999999'>";
echo "<tr><th>Name</th><th>Age</th></th>";
while ( ($row = sqlite3_fetch_array($query))){
//printf("%-20s %u", $row['name'], $row['age']);
//echo "<br />";
echo "<tr><td
align='right'>$row[name]</td><td>$row[age]</td></tr>";
}
echo "</table>";

/*
* do not forget to release all handles !
*
*/

sqlite3_query_close($query);
sqlite3_close ($db);
?>
</dd>
</dl>
<dl>
<dt title="Click to colapse|expand.">Code Source of « <?php echo
basename(__FILE__); ?> »:</dt>
<dd>
<pre>
<?php highlight_file(__FILE__); ?>
</pre>
</dd>
</dl>
</div>
</body>
</html>


ce que j'appelle le "php pur" :

<?php
/*
* create a SQLite3 handle.
*/

$db = sqlite3_open("sqlite3_rep/sqlite3_db1.db");
if (!$db) die ("Could not create 'example_db1.db' database..");

/*
* Create a query
*/

$query = sqlite3_query($db, "SELECT * FROM test ORDER BY age DESC");
if (!$query) die (sqlite3_error($db));

/*
* sqlite3_fetch_array() returns an associative array
* for each row in the result set. Key indexes are
* the columns names.
*
*/
echo "<table border='0' cellspacing='2' cellpadding='1'
bgcolor='#999999'>";
echo "<tr><th>Name</th><th>Age</th></th>";
while ( ($row = sqlite3_fetch_array($query))){
//printf("%-20s %u", $row['name'], $row['age']);
//echo "<br />";
echo "<tr><td
align='right'>$row[name]</td><td>$row[age]</td></tr>";
}
echo "</table>";

/*
* do not forget to release all handles !
*
*/

sqlite3_query_close($query);
sqlite3_close ($db);
?>


Ce script n'est pas "online".

Au cas où vous auriez quelques lumières
--
Une Bévue
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Olivier Miakinen
Le #7049881
Le 19/06/2008 23:24, Une Bev ue a écrit :
j'ai des scripts, par exemple "sqlite3_db1_read.php", qui me donnent une
page blanche si le script est inclus dans une page html "normale",
[...]

le code :
------------------------------------------------------------------------
<?php
header('Content-Type: text/html; charset=utf-8');
$titleºsename(__FILE__,'.php');
?>
<html>
<head>
<title><? echo $title ?></title>
[...]
</head>
<body>
<!-- head -->
<div id="head">
<h2><? echo $title ?></h2>



Même le premier titre en <h2> ne s'affiche pas ?

[...]
Ce script n'est pas "online".



Alors, puisqu'on ne peut pas faire de « View/Source » ou « Ctrl+U », ce
sera à toi de nous donner cette information (à moins que le simple fait
de regarder ne te donne directement la solution).
unbewusst.sein
Le #7051131
Olivier Miakinen

Même le premier titre en <h2> ne s'affiche pas ?



absolument rien, c'est à dire, pas un seul caractère.
une nuit plus tard, ce problème a disparu ???
--
Une Bévue
Publicité
Poster une réponse
Anonyme