PDA

Просмотр полной версии : Проблемы с Php...


DOG-Paul
04.06.2004, 23:56
Дома установлен Apache и все php скрипты работают на ок!

Но вот если закачать на сервер свой то, они уже не работают, и если посмотреть log файлы то там одни ошибки...

С чем это может быть связано...?

Crazy
05.06.2004, 00:19
Уважаемые товарищи ученые! Вот уже который год у меня в подвале происходит подземный стук. Пожалуйста, объясните: отчего и почему он происходит?

DOG-Paul
05.06.2004, 01:28
Ну блин...

Я не шучу!

Nirva
05.06.2004, 04:44
вернвшийся откуда-то крейзи тоже.
пример скрипта, пример ошибок данного скрипта.

(- Goo -) [sublimit]
05.06.2004, 05:10
Если кусок лога не выложить, то скажи хотябы чьи ошибки Apache или PHP?
Вообще если файл поврежден, имеет неверный суффикс, неинтерпретируется интерпритатором, криво закачан, или если на сервере нет PHP, то файл обычно можно скачать. В твоём же случае, ошибка где-то между ограничителями интерпритации.
На сервере может быть установлена ОЧЕНЬ старая версия пхп.

(- Goo -) [sublimit]
05.06.2004, 05:13
Если кусок лога не выложить, то хотя бы скажи чьи ошибки, Апача или ПХП?
Т.к. если что-то нитак с файлом или нету пхп - он будет скачиваться, тут скорее всего проблемма в содержании между указателей интерпретирования.

kazakov_gin
05.06.2004, 10:29
А попробуй написать в скрипт Error_Reporting(E_ALL & ~E_NOTICE); Может пропадут ошибки :rolleyes:

DOG-Paul
05.06.2004, 12:31
/www/data-dist/russokol.overta.ru/html/vnutr/guest.txt on line 31
[Fri Jun 4 22:59:51 2004] [error] PHP Notice: Undefined offset: -24 in /www/data-dist/russokol.overta.ru/html/vnutr/guest.txt on line 31
[Fri Jun 4 22:59:51 2004] [error] PHP Notice: Undefined offset: -25 in /www/data-dist/russokol.overta.ru/html/vnutr/guest.txt on line 31
[Fri Jun 4 22:59:51 2004] [error] PHP Notice: Undefined offset: -26 in /www/data-dist/russokol.overta.ru/html/vnutr/guest.txt on line 31
[Fri Jun 4 22:59:51 2004] [error] PHP Notice: Undefined offset: -27 in /www/data-dist/russokol.overta.ru/html/vnutr/guest.txt on line 31
[Fri Jun 4 22:59:51 2004] [error] PHP Notice: Undefined offset: -28 in /www/data-dist/russokol.overta.ru/html/vnutr/guest.txt on line 31
[Fri Jun 4 22:59:51 2004] [error] PHP Notice: Undefined offset: -29 in /www/data-dist/russokol.overta.ru/html/vnutr/guest.txt on line 31
[Fri Jun 4 22:59:51 2004] [error] PHP Notice: Undefined offset: -30 in /www/data-dist/russokol.overta.ru/html/vnutr/guest.txt on line 31
[Fri Jun 4 22:59:51 2004] [error] PHP Notice: Undefined offset: -31 in /www/data-dist/russokol.overta.ru/html/vnutr/guest.txt on line 31
[Fri Jun 4 22:59:51 2004] [error] PHP Notice: Undefined offset: -32 in /www/data-dist/russokol.overta.ru/html/vnutr/guest.txt on line 31
[Fri Jun 4 22:59:51 2004] [error] PHP Notice: Undefined offset: -33 in /www/data-dist/russokol.overta.ru/html/vnutr/guest.txt on line 31
[Fri Jun 4 22:59:51 2004] [error] PHP Notice: Undefined offset: -34 in /www/data-dist/russokol.overta.ru/html/vnutr/guest.txt on line 31
[Fri Jun 4 22:59:51 2004] [error] PHP Notice: Undefined offset: -35 in /www/data-dist/russokol.overta.ru/html/vnutr/guest.txt on line 31
[Fri Jun 4 22:59:51 2004] [error] PHP Notice: Undefined offset: -36 in /www/data-dist/russokol.overta.ru/html/vnutr/guest.txt on line 31
[Fri Jun 4 22:59:51 2004] [error] PHP Notice: Undefined offset: -37 in /www/data-dist/russokol.overta.ru/html/vnutr/guest.txt on line 31
[Fri Jun 4 22:59:51 2004] [error] PHP Notice: Undefined offset: -38 in /www/data-dist/russokol.overta.ru/html/vnutr/guest.txt on line 31
[Fri Jun 4 22:59:51 2004] [error] PHP Notice: Undefined offset: -39 in /www/data-dist/russokol.overta.ru/html/vnutr/guest.txt on line 31
[Fri Jun 4 22:59:51 2004] [error] PHP Notice: Undefined offset: -40 in /www/data-dist/russokol.overta.ru/html/vnutr/guest.txt on line 31
[Fri Jun 4 22:59:51 2004] [error] PHP Notice: Undefined offset: -41 in /www/data-dist/russokol.overta.ru/html/vnutr/guest.txt on line 31
[Fri Jun 4 22:59:51 2004] [error] PHP Notice: Undefined offset: -42 in /www/data-dist/russokol.overta.ru/html/vnutr/guest.txt on line 31
[Fri Jun 4 22:59:51 2004] [error] PHP Notice: Undefined offset: -43 in /www/data-dist/russokol.overta.ru/html/vnutr/guest.txt on line 31
[Fri Jun 4 22:59:51 2004] [error] PHP Notice: Undefined offset: -44 in /www/data-dist/russokol.overta.ru/html/vnutr/guest.txt on line 31
[Fri Jun 4 22:59:51 2004] [error] PHP Notice: Undefined offset: -45 in /www/data-dist/russokol.overta.ru/html/vnutr/guest.txt on line 31
[Fri Jun 4 22:59:51 2004] [error] PHP Notice: Undefined offset: -46 in /www/data-dist/russokol.overta.ru/html/vnutr/guest.txt on line 31
[Fri Jun 4 22:59:51 2004] [error] PHP Notice: Undefined offset: -47 in /www/data-dist/russokol.overta.ru/html/vnutr/guest.txt on line 31
[Fri Jun 4 22:59:51 2004] [error] PHP Notice: Undefined offset: -48 in /www/data-dist/russokol.overta.ru/html/vnutr/guest.txt on line 31
[Fri Jun 4 22:59:51 2004] [error] PHP Notice: Undefined offset: -49 in /www/data-dist/russokol.overta.ru/html/vnutr/guest.txt on line 31
[Fri Jun 4 22:59:51 2004] [error] PHP Notice: Undefined offset: -50 in /www/data-dist/russokol.overta.ru/html/vnutr/guest.txt on line 31
[Fri Jun 4 23:02:48 2004] [error] PHP Notice: Undefined variable: email in /www/data-dist/russokol.overta.ru/html/vnutr/guest.txt on line 18
[Fri Jun 4 23:02:48 2004] [error] PHP Notice: Use of undefined constant нет - assumed 'нет' in /www/data-dist/russokol.overta.ru/html/vnutr/guest.txt on line 18
[Fri Jun 4 23:02:48 2004] [error] PHP Notice: Undefined variable: msg in /www/data-dist/russokol.overta.ru/html/vnutr/guest.txt on line 19
[Fri Jun 4 23:02:48 2004] [error] PHP Notice: Undefined variable: name in /www/data-dist/russokol.overta.ru/html/vnutr/guest.txt on line 21
[Fri Jun 4 23:02:48 2004] [error] PHP Notice: Undefined variable: town in /www/data-dist/russokol.overta.ru/html/vnutr/guest.txt on line 22
[Fri Jun 4 23:02:48 2004] [error] PHP Notice: Undefined offset: 0 in /www/data-dist/russokol.overta.ru/html/vnutr/guest.txt on line 31
[Fri Jun 4 23:02:48 2004] [error] PHP Notice: Undefined offset: -1 in /www/data-dist/russokol.overta.ru/html/vnutr/guest.txt on line 31
[Fri Jun 4 23:02:48 2004] [error] PHP Notice: Undefined offset: -2 in /www/data-dist/russokol.overta.ru/html/vnutr/guest.txt on line 31
[Fri Jun 4 23:02:48 2004] [error] PHP Notice: Undefined offset: -3 in /www/data-dist/russokol.overta.ru/html/vnutr/guest.txt on line 31
[Fri Jun 4 23:02:48 2004] [error] PHP Notice: Undefined offset: -4 in /www/data-dist/russokol.overta.ru/html/vnutr/guest.txt on line 31
[Fri Jun 4 23:02:48 2004] [error] PHP Notice: Undefined offset: -5 in /www/data-dist/russokol.overta.ru/html/vnutr/guest.txt on line 31
[Fri Jun 4 23:02:48 2004] [error] PHP Notice: Undefined offset: -6 in /www/data-dist/russokol.overta.ru/html/vnutr/guest.txt on line 31
[Fri Jun 4 23:02:48 2004] [error] PHP Notice: Undefined offset: -7 in /www/data-dist/russokol.overta.ru/html/vnutr/guest.txt on line 31
[Fri Jun 4 23:02:48 2004] [error] PHP Notice: Undefined offset: -8 in /www/data-dist/russokol.overta.ru/html/vnutr/guest.txt on line 31
[Fri Jun 4 23:02:48 2004] [error] PHP Notice: Undefined offset: -9 in /www/data-dist/russokol.overta.ru/html/vnutr/guest.txt on line 31
[Fri Jun 4 23:02:48 2004] [error] PHP Notice: Undefined offset: -10 in /www/data-dist/russokol.overta.ru/html/vnutr/guest.txt on line 31
[Fri Jun 4 23:02:48 2004] [error] PHP Notice: Undefined offset: -variable: otv in /www/data-

Такого виды ошибки!!!

DOG-Paul
05.06.2004, 12:39
Ну вот например скрипты:


1)
<form action=guest.php method=post>
Ваше имя: &nbsp;&nbsp;<INPUT TYPE=TEXT NAME=name size=37><BR>
Ваш e-mail: <INPUT TYPE=TEXT NAME=email size=37><BR>
Ваш город:&nbsp; <INPUT TYPE=TEXT NAME=town size=37><BR>
<center>Сообщение: </center><textarea name="msg" rows=7 cols=50></textarea>
<br><input type=submit value="Отправить">
</form>
<b>Всего сообщений:</b> <?$files = "guest/guest.txt";
$lines = file($files);
$a = count($lines);
print $a;
?><hr>
</center>
<div align="left">
<?
$files = "guest/guest.txt";
$qq=50;
if ($email == "") { $email = нет; }
$msg=substr($msg,0,999);
$email=substr($email,0,39);
$name=substr($name,0,39);
$town=substr($town,0,39);
if ($msg != "" && $name != "") {
$soo = "\n<b>Имя:</b> $name <br> <b>E-mail:</b> $email <br> <b>Город:</b> $town

<br><b>Сообщение:</b> $msg <hr>";
$fp = fopen($files, "a+");
$fw = fwrite($fp, $soo);
fclose($fp); }
$lines = file($files);
$a = count($lines);
$u = $a - $qq;
for($i = $a; $i >= $u ;$i--) { echo $lines[$i]; }
?></div> -это гостевуха...

2) а) <html>
<head>
<title>Обработка голосования</title>
</head>
<body>
<body bgcolor="#F0F0F0" topmargin="0" leftmargin="0" link="#000000" vlink="#000000"

alink="#000000">
<?
if(@$golos) {
$file_name="golos.txt";
$file=file($file_name);
$file_len=count($file);
for($i=1,$n=0;$i<$file_len;$i++) {
$file[$i]=trim($file[$i]);
$n=$n+$file[$i];
};
echo "";
$file[$otv]++;
$n++;
$rez="Результаты голосования:\n";
for($i=1;$i<$file_len;$i++) $rez.=$file[$i]."\n";
$rez=trim($rez);
$file_rec=@fopen($file_name,"w");
if($file_rec) {
$counter=fputs($file_rec,$rez);
fclose($file_rec);
}
else echo "";
for($i=1;$i<$file_len;$i++) $pr[$i]=round(($file[$i]/$n)*100);
};?>

<center><font face="verdana" color="#000000" size="0">Сейчас Вы автоматически перейдёте

на главную страницу сайта.
</font.</center>

<script language="JavaScript"> <!--

window.location.href = "javascript:history.back()"

// --> </script>
</body>
</html>
б) <html>
<head>
<title>Результаты</title>
</head>
<body bgcolor="#F0F0F0" topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0"

link="#000000" vlink="#000000" alink="#000000"><center><font face="verdana"

color="#000000" size="0"><b>РЕЗУЛЬТАТЫ ОПРОСА</b></center><br>
<?
$file_name="golos.txt";
$file=file($file_name);
$file_len=count($file);
for($i=1,$n=0;$i<$file_len;$i++) {
$file[$i]=trim($file[$i]);
$n=$n+$file[$i];
};
echo "";
$file[$otv]++;
$n++;
$rez="Результаты голосования:\n";
for($i=1;$i<$file_len;$i++) $rez.=$file[$i]."\n";
$rez=trim($rez);
$file_rec=@fopen($file_name,"w");
if($file_rec) {
$counter=fputs($file_rec,$rez);
fclose($file_rec);
}
else echo "";
for($i=1;$i<$file_len;$i++) $pr[$i]=round(($file[$i]/($n-1))*100);
?><center>
<table border=0><tr><td>
<font face="verdana" color="#000000" size="0">Отлично (<?echo

$file[1];?>)<br></td><td><img src="img.php?pr=<?echo $pr[1];?>" height=15></td></tr>
<tr><td><font face="verdana" color="#000000" size="0">Хорошо (<?echo

$file[2];?>)<br></td><td><img src="img.php?pr=<?echo $pr[2];?>" height=15></td></tr>
<tr><td><font face="verdana" color="#000000" size="0">Плохо (<?echo

$file[3];?>)</td><td><img src="img.php?pr=<?echo $pr[3];?>" height=15></td></tr>
<tr><td><font face="verdana" color="#000000" size="0"><B>Всего: <?echo $n-1;?></B>
</td></tr></center>
</table>
</body>
</html>
в) <?
$otstup=50;
$string=$pr."%";
$im=imageCreate($pr*2+$otstup,15);
$fon=imageColorAllocate($im,152,210,244);
$fon1=imageColorAllocate($im,152,210,244);
$col_b=imageColorAllocate($im,0,0,0);
$shrift=imageColorAllocate($im,0,0,0);
imageFill($im,2,2,$fon);
$x1=0;$x2=$pr*2+$otstup-1;
$y1=0;$y2=14;
imageLine($im,$x1,$y1,$x2,$y1,$col_b);
imageLine($im,$x2,$y1,$x2,$y2,$col_b);
imageLine($im,$x2,$y2,$x1,$y2,$col_b);
imageLine($im,$x1,$y1,$x1,$y2,$col_b);
imageLine($im,$x1+$otstup,$y1,$x1+$otstup,$y2,$col_b);
if($pr!=0) imageFill($im,$otstup+1,2,$fon1);
imageString($im,3,5,1,$string,$shrift);
header("Content-type: image/png");
imagePng($im);
imageDestroy($im);
?>
- это всё голосование...

Кстати он даже не берёт значения переменных вот из таких строчек

articles.php?art=solnechno_zashitnie

Чё делать???

Чё такое Mozilla 4.0? Это случем не вместо Apache?

Nirva
05.06.2004, 15:24
тьфу ты епт....
ставь в верх скрипта своего
error_reporting(E_ALL);
и под винус запукскай. узнаешь много нового =)
затем смотришь строки 31, 48 и понимаешь что в них ты обращаешься к несуществующим элементам массива.

Crazy
05.06.2004, 19:20
Оригинал написал(а) DOG-Paul
Ну вот например скрипты

Ты дал:

1. Список сообщений об ошибках с указанием имен файлов и номеров строк.

2. Исходники файлов без указания имен.

А теперь подумай головой, если ли польза от того, что ты тут вывесил.

P.S. Навскидку видно, что в скриптах полно неинициализированных переменных. Так что с вероятностью 99.99% причина -- register_globals.

DOG-Paul
05.06.2004, 22:31
P.S. Навскидку видно, что в скриптах полно неинициализированных переменных. Так что с вероятностью 99.99% причина -- register_globals.??777



Проблема то в том, что сам скрипт на моём компе рабоатет (стоит Apache), а вот после закачки на сервак ничаго не работает.

Кстати объясните что такое Mozilla 4.0. Это типа Apacha?

Dimonius
05.06.2004, 22:49
Это веб-клиент, то бишь движок браузера.

Crazy
06.06.2004, 00:26
Оригинал написал(а) DOG-Paul
Проблема то в том, что сам скрипт на моём компе рабоатет (стоит Apache), а вот после закачки на сервак ничаго не работает.

Спасибо. Я и в первый раз прекрасно понял. Медитируй над словом register_globals. И больше никогда не пиши скрипты ТАК.