błąd przy generowaniu strony w PHP
: wt gru 14, 2004 12:59 pm
witam,
zrobiłem stronę, z którą mam problem.
Na 1 z 4 serwerów, na których miałem
postawioną do testowania stronę - nie działa
ona dobrze.
Nie generuje się do końca kod.
Strona ma budowe modułową.
Moduły są dołączane poprzez komendę "include".
Dla uproszczenia:
<?
include(naglowek.inc);
include (dane.php)
include (stopka.inc)
?>
W module 'dane' jest odwołanie do bazy MySql.
Błędy są obsłużone programowo - następuje sprawdzenie, czy
udało się połączyć z bazą.
Jeżeli nie, to wyświetlany jest komunikat i kontynuowany
proces generowania strony.
oto kawalek kodu z dane.php:
---------------------------------------------
<?
include("admin/config.php");
$connection = @mysql_connect($serwer,$login,$haslo);
$db = @mysql_select_db($baza, $connection);
if (!$connection or !$db)
{
print "Bląd bazy danych.<br>Zapraszamy za chwilę.";
}
else
{
$a=1;
print $a;
print "wszystko OK!";
}
?>
---------------------------------------------------------
plik admin/serwer.php jest prawidłowy.
Prawidłowo skrypt działa na 3 serwerach.
Natomiast na 1 serwerze powyższy kod, w przypadku błędu połączenia z bazą mysql, nic nie wyświetla - php nic nie generuje, tylko przerywa dzialanie.
Powoduje to, że obcina stopkę strony, która jest dołączana na końcu.
Co się dzieje ?
zrobiłem stronę, z którą mam problem.
Na 1 z 4 serwerów, na których miałem
postawioną do testowania stronę - nie działa
ona dobrze.
Nie generuje się do końca kod.
Strona ma budowe modułową.
Moduły są dołączane poprzez komendę "include".
Dla uproszczenia:
<?
include(naglowek.inc);
include (dane.php)
include (stopka.inc)
?>
W module 'dane' jest odwołanie do bazy MySql.
Błędy są obsłużone programowo - następuje sprawdzenie, czy
udało się połączyć z bazą.
Jeżeli nie, to wyświetlany jest komunikat i kontynuowany
proces generowania strony.
oto kawalek kodu z dane.php:
---------------------------------------------
<?
include("admin/config.php");
$connection = @mysql_connect($serwer,$login,$haslo);
$db = @mysql_select_db($baza, $connection);
if (!$connection or !$db)
{
print "Bląd bazy danych.<br>Zapraszamy za chwilę.";
}
else
{
$a=1;
print $a;
print "wszystko OK!";
}
?>
---------------------------------------------------------
plik admin/serwer.php jest prawidłowy.
Prawidłowo skrypt działa na 3 serwerach.
Natomiast na 1 serwerze powyższy kod, w przypadku błędu połączenia z bazą mysql, nic nie wyświetla - php nic nie generuje, tylko przerywa dzialanie.
Powoduje to, że obcina stopkę strony, która jest dołączana na końcu.
Co się dzieje ?