Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

[php] Поиск ошибок...

2.1K
20 ноября 2005 года
FIRESTARTER
90 / / 29.05.2005
Здравствуйте.
Такая вот проблема:
иногда парсер выдаёт ошибку например
Parse error: parse error, unexpected $ in /mnt/hda1/users/d/dust/docs/DB/index.php on line 58
В строке 58 содержится только ?>
Где искать ошибку?
Прочесал весь скрипт несколько раз...
Код:
<?
function Login(){
$html=<<<TheHTMLCode
<TITLE>DataBase/Login</TITLE>
</HEAD>
<BODY>

Enter password:

<DIV class="block">
<FORM action="http://dust.jino-net.ru/DB/index.php" method="POST">
<INPUT type="password" name="password">
<INPUT type="submit" name="login" value="Login">
</FORM>
</DIV>
TheHTMLCode;
echo $html;
                     }
    function Welcome(){
    $html=<<<TheHTMLCode2
    <TITLE>DataBase/WELCOME</TITLE>
    <BODY>
    <DIV class="block">
   
Select the directory :
</DIV>

    Proceeds

    Black list

    TheHTMLCode2;
    echo $html;
     }
function auth($pwd){
$F=fopen("./pwd.dat","r");
$hash=fread($F,filesize($F));
if(md5($pwd)===$hash){
     welcome();
     setcookie("DataBaseCookie",true);
     return true;
     }
else {
     Login();
     echo "<DIV class=\"block\">Bad password!</DIV>";
     return false;
     }
     }
        //  M A I N   //
$html=<<<TheHTMLCode3
<HTML>
<HEAD>
<LINK href="http://dust.jino-net.ru/functions/style.css" rel="stylesheet">
TheHTMLCode3;
echo $html;
if (isset($DataBaseCookie)) Welcome();
else if(isset($password)) Auth($password);
else Login;
$html2=<<<TheHTMLCode4


<DIV class="block">
Copyright 2005 ©FIRESTARTER

All rights reserved.</DIV></BODY></HTML>
TheHTMLCode4;
echo $html2;
?>
8
20 ноября 2005 года
mfender
3.5K / / 15.06.2005
Я вот не понимаю: нравится что-ли себе жизнь утяжелять? Это ж не Perl...
Ошибка начинается в 19й строке и заканчивается в 25ой...
15
20 ноября 2005 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by FIRESTARTER
Здравствуйте.
Такая вот проблема:
иногда парсер выдаёт ошибку например
Parse error: parse error, unexpected $ in /mnt/hda1/users/d/dust/docs/DB/index.php on line 58
В строке 58 содержится только ?>
Где искать ошибку?
Прочесал весь скрипт несколько раз...
Код:
<?
function Login(){
$html=<<<TheHTMLCode
<TITLE>DataBase/Login</TITLE>
</HEAD>
<BODY>

Enter password:

<DIV class="block">
<FORM action="http://dust.jino-net.ru/DB/index.php" method="POST">
<INPUT type="password" name="password">
<INPUT type="submit" name="login" value="Login">
</FORM>
</DIV>
TheHTMLCode;
echo $html;
                     }
    function Welcome(){
    $html=<<<TheHTMLCode2
    <TITLE>DataBase/WELCOME</TITLE>
    <BODY>
    <DIV class="block">
   
Select the directory :
</DIV>

    Proceeds

    Black list

    TheHTMLCode2;
    echo $html;
     }
function auth($pwd){
$F=fopen("./pwd.dat","r");
$hash=fread($F,filesize($F));
if(md5($pwd)===$hash){
     welcome();
     setcookie("DataBaseCookie",true);
     return true;
     }
else {
     Login();
     echo "<DIV class=\"block\">Bad password!</DIV>";
     return false;
     }
     }
        //  M A I N   //
$html=<<<TheHTMLCode3
<HTML>
<HEAD>
<LINK href="http://dust.jino-net.ru/functions/style.css" rel="stylesheet">
TheHTMLCode3;
echo $html;
if (isset($DataBaseCookie)) Welcome();
else if(isset($password)) Auth($password);
else Login;
$html2=<<<TheHTMLCode4


<DIV class="block">
Copyright 2005 ©FIRESTARTER

All rights reserved.</DIV></BODY></HTML>
TheHTMLCode4;
echo $html2;
?>


может проще там где надо рассавить <? и ?>?

2.1K
11 декабря 2005 года
FIRESTARTER
90 / / 29.05.2005
Цитата:
Originally posted by mfender
Я вот не понимаю: нравится что-ли себе жизнь утяжелять? Это ж не Perl...
Ошибка начинается в 19й строке и заканчивается в 25ой...


Да,спасибо.
Дошло.
Символы табуляции там не в тему.
Удалил,теперь здесь раьотает.
Но появилась ещё=одна проблемка:
почему-то filesize($F) выдаёт ошибку типа "размер файла не может быть нулевым".
Файл существует.
Почуму-так?

2.1K
18 декабря 2005 года
FIRESTARTER
90 / / 29.05.2005
Цитата:
Originally posted by FIRESTARTER

...почему-то filesize($F) выдаёт ошибку типа "размер файла не может быть нулевым".
Файл существует.
Почуму-так?


Вот сообщения об ошибках:
Warning: filesize() [function.filesize]: stat failed for Resource id #3 in /mnt/hda1/users/d/dust/docs/DB/index.php on line 30

Warning: fread() [function.fread]: Length parameter must be greater than 0. in /mnt/hda1/users/d/dust/docs/DB/index.php on line 30

Можно конечно вместо filesize($F); написать какую-нибудь цифру с запасом,просто интересно,в чём дело?

8
18 декабря 2005 года
mfender
3.5K / / 15.06.2005
Засада может быть в правах (cmod) этого файла. Либо неверно указан путь к файлу. Второе наиболее вероятно.
Вообще, с такими вещами лучше указывать полный путь к файлу.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог