Skocz do zawartości
  • Zarejestruj się
Duke_

Blad tylko na serwerze

Polecane posty

Czy ktos moze mi sprawdzic gdzie mam blad ?

Na localhoscie jest wszystko ok a na serwerze non stop problemy, juz nie mam pomyslow na to :(

Notice: Undefined variable: start in /virtual/pl/h2/vkp/de/quicknews/news.php on line 40

Notice: Undefined variable: st in /virtual/pl/h2/vkp/de/quicknews/news.php on line 56

Notice: Undefined offset: 3 in /virtual/pl/h2/vkp/de/quicknews/news.php on line 71

Notice: Undefined offset: 1 in /virtual/pl/h2/vkp/de/quicknews/news.php on line 73

Notice: Undefined offset: 2 in /virtual/pl/h2/vkp/de/quicknews/news.php on line 74

Notice: Undefined offset: 4 in /virtual/pl/h2/vkp/de/quicknews/news.php on line 76

Notice: Undefined offset: 5 in /virtual/pl/h2/vkp/de/quicknews/news.php on line 77

<?
extract($_GET);
extract($_POST);
//Wpisz ścieżke do katalogu ze scryptem ( bez slasha na końcu )
$adres="quicknews";

//#######################################################
//#QuickNews 1.0 - administracja #
//#Scrypt do zarządzania newsami #
//#Data ostatniej modyfikacji: 27 sierpnia 2004 #
//#Autor: Kuba 'VeXoriuS' Kunkiewicz - www.vscripts.net #
//#######################################################

$fp = fopen("$adres/base.dat", "r");
$base = fread ($fp, filesize("$adres/base.dat"));
fclose($fp);

$fp = fopen("$adres/config.dat", "r");
$c = fread ($fp, filesize("$adres/config.dat"));
fclose($fp);

$array = explode("&&", $base);


$config = explode("||", $c);
$haslo=$config[0];
$wyglad=$config[1];
$jezyk=$config[2];
$limit=$config[3];

$ilosc = count($array);
$ilosc--;


$ilosc2 = count($array);
$ilosc2--;



if($start=="" OR $end=="") {
$start=$ilosc;
$end=$start-$limit;
}
if($ilosc2==0 OR $limit==0) {
echo "";
}
else
{
$stron = $ilosc2/$limit;
}
$stron=ceil($stron);
$liczba=0;
$how=0;


if($st=="" OR $st=="1") {
$st=1;
$m=0;
}
else{
$m=1;
}

$counter=$start;



while($start>=$counter AND $counter>=$end) {

$final = explode("||", $array[$counter]);
$final[3]=nl2br($final[3]);
$autor=$final[0];
$email=$final[1];
$temat=$final[2];
$text=$final[3];
$data=$final[4];
$ip=$final[5];
if($data=="") { break; }
$cialo=$wyglad;

$cialo = str_replace("{autor}","$autor",$cialo);
$cialo = str_replace("{email}","$email",$cialo);
$cialo = str_replace("{temat}","$temat",$cialo);
$cialo = str_replace("{text}","$text",$cialo);
$cialo = str_replace("{data}","$data",$cialo);
$cialo = str_replace("{ip}","$ip",$cialo);
$cialo = str_replace("{topic}","$temat",$cialo);

echo("$cialo");
$liczba++;

if($liczba=="$limit") {
break;
}
$counter--;
}
if($ilosc2==0 OR $limit==0) {
echo "";
}
else
{
$stron = $ilosc2/$limit;
}
$stron=ceil($stron);
$start=$ilosc2;


$counterx=$stron;


$wys=1;
echo("<center>");
while($counterx>=1) {

$end=$start-$limit;
if($st==$wys) {
echo("<small>$wys</small> ");
}
else
{

echo("<a href=?start=$start&end=$end&st=$wys>$wys</a> ");
}
$start = $start-$limit;
$counterx--;
$wys++;
}
echo("</center>");

echo("<Center><small><br>");
?>
[/code]

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

jaką masz wersję php na localhości i na serwerze ? czy masz włączone register_globals ? przypuszczam, ale nie mam pewności że te błędy typu np.

Notice: Undefined variable: start in /virtual/pl/h2/vkp/de/quicknews/news.php on line 40 spowodowane są tym, że skrypt był napisany pod włączone register_globals które zamieniały $_POST['start'] na $start. Dlatego jeśli to jest powód, to trzeba przerobić wszystkie te takie zmienne na odpowiedniki czyli $_GET, $_POST albo $_REQUEST

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

To ok, ale jeszcze jest tak jak pisałem kwestia register_globals jak możesz to sprawdź to w phpinfo albo php.ini

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

na localhoscie w php.ini

; You should do your best to write your scripts so that they do not require
; register_globals to be on; Using form variables as globals can easily lead
; to possible security problems, if the code is not very well thought of.
register_globals = on[/code]

na serwerze nie jestem w stanie sprawdzic

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

toz zamień

register_globals = on
na
register_globals = off

i zresetuj serwer. Po zresetowaniu Apache'a sprawdź czy działa skrypt czy masz ten sam problem

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

niemożliwe. Chociażby tutaj jest dowód:

echo("<a href=?start=$start&end=$end&st=$wys>$wys</a> ");
[/code]

przekazujesz w linku 3 parametry, natomiast w skrypcie nigdzie nie używasz $_GET... do obsłużenia ich

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość
Temat jest zablokowany i nie można w nim pisać.

  • Kto przegląda   0 użytkowników

    Brak zalogowanych użytkowników przeglądających tę stronę.

×
×
  • Utwórz nowe...

Ważne informacje

W celu świadczenie usług przez nasz Serwis na najwyższym poziomie, w ramach Serwisu wykorzystujemy pliki Cookies (tzw. ciasteczka). Korzystając ze stron Serwisu IPSBEYOND.PL bez zmiany ustawień przeglądarki będą one zapisane w pamięci urządzenia. Jeżeli nie dokonacie Państwo zmiany ustawień przeglądarki internetowej to wyrażacie zgodę na zapisywanie plików Cookies.