Jak dodałem do .htaccess wartości to odrazu nie zadziałało.
Jak zakomentowalem jedną funkcję:
to normalnie (poza błędem że jej nie ma) odpowiedziało:
Date: Wed, 10 Feb 2010 22:07:22 GMT
Server: Apache
X-Powered-By: PHP/5.3.1
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Length: 690
Connection: close
Content-Type: text/html
200 OK
Zauważyłem że jeżeli:
dam exit() przed pobierz_grupy_uzyt (...) to się serwer nie sypie, jeżeli po niej to się już sypie próbowałem też dać exit() (z wywołaniem) tuż po deklaracji (wysypał się). Wniosek jest jeden winna śmierci jest funkcja powyższa.
require_once ("interface/ogolny.php");
require_once ("kernel/stale.php");
require_once ("kernel/grupy1.php");
require_once ("kernel/uprawnienia.php");
require_once ("kernel/wiadomosci1.php");
require_once ("kernel/wiadomosci2.php");
require_once ("kernel/uzytkownicy1.php");
session_start();
$polaczenie = mysql_connect (adres, login, haslo);
if ($_GET['stronad']) $stronad = intval ($_GET['stronad']); else $stronad = 1;
if ($_GET['stronaw']) $stronad = intval ($_GET['stronaw']); else $stronaw = 1;
var_dump ($_SESSION);
if ($_SESSION['dane']) $grupy = pobierz_grupy_uzyt ($_SESSION['dane']['id'], -1, -1, 1, $polaczenie); else $grupy = array (1);
kod funkcji śmierci:
function pobierz_grupy_uzyt ($uzytkownik, $od, $ile, $kolejnosc, $polaczenie){
if ($polaczenie!=NULL){
$uzytkownik = intval ($uzytkownik);
$od = intval ($od);
$ile = intval ($ile);
$kolejnosc = intval ($ile);
$zapytanie = "SELECT `grupa` FROM `" . baza . "`.`grupy` WHERE `uzytkownik`=$uzytkownik ORDER BY `data_utworzenia`";
if ($kolejnosc==0) $zapytanie .= " DESC";
if ($ile!=-1){
if ($od!=-1) $zapytanie .= " LIMIT $od, $ile"; else $zapytanie .= " LIMIT $ile";
}
$wskaznik = mysql_query ($zapytanie, $polaczenie);
if ($wskaznik!=NULL){
$wynik = array ();
for ($i=0; $i
$rekord = mysql_fetch_array ($wskaznik);
$wynik[] = $rekord['grupa'];
}
return $wynik;
} else {
print (mysql_error());
return false;
}
} else return false;
}
Ta funkcja wywołuje u apache2+php5 niestrawność. Czemu? Nie widzę żadnych podstaw ku temu...
Kod do całej strony:
http://info.wsisiz.edu.pl/~polgrabi/multimedia/stronax.tar.gz--EDIT--
Poprawka funkcja faktycznie zwiesza jeżeli jest uruchomiona funkcja loguj() w kernel.stale.php
//include ("licznik.php");
//include ("security.php");
include_once ("statystyki1.php");
include_once ("statystyki2.php");
define ("adres", "direct.wsisiz.edu.pl");
define ("login", "polgrabi");
define ("haslo", "lc2hsh");
define ("baza", "polgrabi");
define ("stronafd", 20);
define ("stronafw", 20);
define ("stronafp", 20);
define ("art_dzial_strona", 20);
$time = time();
$data = getdate($time);
$time2 = mktime ($data['hours'],0, 0, $data['mon'], $data['mday'], $data['year']);
//loguj (session_id(), $_SESSION['dane']['id'], $_SERVER['REMOTE_ADDR'], gethostbyaddr($_SERVER['REMOTE_ADDR']),
//$_SERVER['HTTP_USER_AGENT'], $_SERVER['HTTP_REFERER'], $_SERVER['REQUEST_URI'], $time2, $polaczenie);
?>
Jeżeli zakomentuje to jest dobrze. Czemu? U mnie na lokalnym działa dobrze i tak?