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

na localhoscie mam php 4.0 i php 5.2.5 i dziala na obu dobrze

nie wiem jakie jest na serwerze ale chyba nie bedzie az takiej roznicy

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

na localhoscie dziala i w jednym i w drugim przypadku dobrze

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

Problem został rozwiązany.

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ę.

×

Ważne informacje

Kontynuując przeglądanie strony, wyrażasz zgodę na używanie przez nas plików cookies.