[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выдаёт ошибку Warning: session_start() очень нужна
N-DREY
Излагаю суть проблемы. Есть движок сайта на 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


При этом на хостинге сайт виден нормально (без ошибок)

Посмотрел пути решения данной проблемы у других, вроде как не мой случай

Вот код, может кто подскажет в чём проблема ибо я мягко скажем не дружу с PHP, заранее благодарен

 <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>';
}


?>




Спустя 3 минуты, 21 секунда (16.10.2011 - 15:01) imbalance_hero написал(а):
N-DREY
Тебе ранее не выводятся ошибки, потому что вывод ошибок отключен, но ошибки есть.
У тебя же написано номер строки, зачем показывать весь код? Достаточно конкретно данную запись строки, а не всего кода.

Спустя 5 минут, 20 секунд (16.10.2011 - 15:07) N-DREY написал(а):
Цитата (minok94 @ 16.10.2011 - 12:01)
#POST# t=52249<br />Напиши в самом начале файла:
<?php
session_start();
?>

спасибобольшое, вторая и третья ошибка пропали

Спустя 12 минут, 31 секунда (16.10.2011 - 15:19) N-DREY написал(а):
Цитата (imbalance_hero @ 16.10.2011 - 12:01)
N-DREY
Тебе ранее не выводятся ошибки, потому что вывод ошибок отключен, но ошибки есть.
У тебя же написано номер строки, зачем показывать весь код? Достаточно конкретно данную запись строки, а не всего кода.

я ж написал что php я *дрова* (теперь буду знать что это строки указываются в описании ошибки)

что с это строкой не так ?

ошибка

Цитата
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;

Спустя 14 минут, 56 секунд (16.10.2011 - 15:34) imbalance_hero написал(а):
$_GET['inc']; - отсутствует, логика скрипта, что у тебя в адресной строке должна быть запись: ?inc=... или &inc=... , а она у тебя отсутствует.

Спустя 21 минута, 11 секунд (16.10.2011 - 15:55) N-DREY написал(а):
Цитата (imbalance_hero @ 16.10.2011 - 12:34)
$_GET['inc']; - отсутствует, логика скрипта, что у тебя в адресной строке должна быть запись: ?inc=... или &inc=... , а она у тебя отсутствует.

inc это как я понял из своего кода переменная отвечающая за подрузку страницы, только как её записать я без понятия

вот скрипт полностью

<?php

$inc = $_GET['inc'];
if (!isset($de))
include("header.php");
else if(ereg("/",$inc))
echo "=)";
else {
if (file_exists("inc/func/submenu/$inc.php"))
include_once("inc/func/submenu/$inc.php");
else include("mainpages/mainpage.php");
}
?>

то есть должен бытьдокумент с таким именем по указанному адресу?

Спустя 15 минут, 6 секунд (16.10.2011 - 16:10) imbalance_hero написал(а):
Я же сказал, ты можешь конкретно эту строчку показать:
Warning: fopen(inc/) [function.fopen]: failed to open stream: Permission denied in W:\html\eee\www\header.php on line 50

Спустя 1 минута, 59 секунд (16.10.2011 - 16:12) N-DREY написал(а):
Цитата (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');

Спустя 4 минуты, 41 секунда (16.10.2011 - 16:17) imbalance_hero написал(а):
Отдельно выведи echo $link внутри функции, есть ли ссылка?
Если есть, и ссылка правильная, поставь на файл права 777, или по юниксу: 0777.

Спустя 6 минут, 10 секунд (16.10.2011 - 16:23) N-DREY написал(а):
Цитата (imbalance_hero @ 16.10.2011 - 13:17)
Отдельно выведи echo $link внутри функции, есть ли ссылка?
Если есть, и ссылка правильная, поставь на файл права 777, или по юниксу: 0777.

нет такого вообще, я чуть выше выложил функцию полностью.
Блин ничего не пойму, на хостинге сайт нормально работает, а с локального сервака ни в какую((

Спустя 1 минута, 59 секунд (16.10.2011 - 16:25) imbalance_hero написал(а):
N-DREY
Чего нет? Данные в функцию не передаются? Переменная пустая? Файла нет? 50% успешного ответа - грамотный вопрос.

Спустя 4 минуты, 15 секунд (16.10.2011 - 16:29) N-DREY написал(а):
Вот эта функция полностью, я аки честно без понятия как она должна выглядеть в правильном варианте. Извиняюсь за тупость но код не мой, и я далёк от PHP мне надо просто что бы это всё заработало у меня на Опен сервере

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;

Спустя 58 минут, 46 секунд (16.10.2011 - 17:28) imbalance_hero написал(а):
N-DREY
В таком случае в раздел ПРОЕКТЫ и за деньги.
За Вас писать БЕСПЛАТНО никто не будет.

Спустя 2 минуты, 7 секунд (16.10.2011 - 17:30) N-DREY написал(а):
Цитата (imbalance_hero @ 16.10.2011 - 14:28)
N-DREY
В таком случае в раздел ПРОЕКТЫ и за деньги.
За Вас писать БЕСПЛАТНО никто не будет.

biggrin.gif оно уже написано только с хостинга запускается а с локального сервака отказывается

Спустя 40 минут, 46 секунд (16.10.2011 - 18:11) imbalance_hero написал(а):
Как видишь, криво написано, что работать нормально не хочет, кругом ошибки, криворукий программист писал, то запускается, то - нет. Тебе надо его исправить.

Купил ты унитаз, заплатил. Он поломался, что делаешь? Вызываешь мастера починить, так и тут, вызвать мастера, заплатить за работу.

Сначала необходимо проанализировать скрипт, понять, что он выполняет, потом проверить скрипт на остальные ошибки, потом убедиться, что ты правильно им пользуешься, и только потом перейти к работе.

Упрощенный вариант устранения поломки я написал, но ты его не понимаешь, так как не программист. Если сам не можешь - надо нанять специалиста, или обратиться в тех.поддержку тем, кто писал тебе этот скрипт.

Спустя 13 минут, 57 секунд (16.10.2011 - 18:25) N-DREY написал(а):
imbalance_hero
Цитата
код один и тот же на физ серваке и на на локальном, только там он работает, а на моей машине напрочь отказывается (я сделал с сайта резервную копию). Запускаю я правильно, ибо тут вариантов не много))


ну нет так нет, буду сам ковыряться, авось и разберусь )) пасиба за консультации и терпение

wink.gif

Спустя 7 минут, 25 секунд (16.10.2011 - 18:32) imbalance_hero написал(а):
тебе надо понять, какие данные идут в функцию, либо это ссылка на файл, либо на папку. От этого плясать.
Ещё, полностью путь: папка/файл установить полные права.

Спустя 1 час, 32 секунды (16.10.2011 - 19:33) N-DREY написал(а):
Цитата (imbalance_hero @ 16.10.2011 - 15:32)
тебе надо понять, какие данные идут в функцию, либо это ссылка на файл, либо на папку. От этого плясать.
Ещё, полностью путь: папка/файл установить полные права.

я тут просмотрел внимательно, в начале файла index идёт вызов

include 'func/main.php';


и на сколько я понял принцип работы PHP там может определяться индекс inc
поэтому его нет index -е

Спустя 6 минут, 41 секунда (16.10.2011 - 19:40) imbalance_hero написал(а):
N-DREY
Я скажу так, вы не поняли принцип работы PHP.

Спустя 3 минуты, 24 секунды (16.10.2011 - 19:43) N-DREY написал(а):
Т.е. то что описано ввызваном коде не влияет, на нижние строки?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.