<?
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;
?>
[php] Поиск ошибок...
Такая вот проблема:
иногда парсер выдаёт ошибку например
Parse error: parse error, unexpected $ in /mnt/hda1/users/d/dust/docs/DB/index.php on line 58
В строке 58 содержится только ?>
Где искать ошибку?
Прочесал весь скрипт несколько раз...
Код:
Ошибка начинается в 19й строке и заканчивается в 25ой...
Цитата:
Originally posted by FIRESTARTER
Здравствуйте.
Такая вот проблема:
иногда парсер выдаёт ошибку например
Parse error: parse error, unexpected $ in /mnt/hda1/users/d/dust/docs/DB/index.php on line 58
В строке 58 содержится только ?>
Где искать ошибку?
Прочесал весь скрипт несколько раз...
Здравствуйте.
Такая вот проблема:
иногда парсер выдаёт ошибку например
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;
?>
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;
?>
может проще там где надо рассавить <? и ?>?
Цитата:
Originally posted by mfender
Я вот не понимаю: нравится что-ли себе жизнь утяжелять? Это ж не Perl...
Ошибка начинается в 19й строке и заканчивается в 25ой...
Я вот не понимаю: нравится что-ли себе жизнь утяжелять? Это ж не Perl...
Ошибка начинается в 19й строке и заканчивается в 25ой...
Да,спасибо.
Дошло.
Символы табуляции там не в тему.
Удалил,теперь здесь раьотает.
Но появилась ещё=одна проблемка:
почему-то filesize($F) выдаёт ошибку типа "размер файла не может быть нулевым".
Файл существует.
Почуму-так?
Цитата:
Originally posted by FIRESTARTER
...почему-то filesize($F) выдаёт ошибку типа "размер файла не может быть нулевым".
Файл существует.
Почуму-так?
...почему-то 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); написать какую-нибудь цифру с запасом,просто интересно,в чём дело?
Вообще, с такими вещами лучше указывать полный путь к файлу.