Что это за ошибка?

1. ★☆ ИгRok™ ☆★ (26.05.2010 / 20:40)
Всем привет,ребят,помогите,что это за ошибка
http://library.qpik.in/library/lib.php?file=1.txt (не реклама)
Все нормально было,все файлы и права верные,но почему-то эта гадость появилась,что это может быть? Спасибо ...

2. Maksim (26.05.2010 / 20:52)
А что там в коде? Вроде на права ругаеться. Когда то было и у меня такое, чесно говоря давно было не помню что там.

3. KOZZ (26.05.2010 / 20:54)
1,с правами проблема. либо чмод коряво настроен для файла "count/1.txt.dat",либо в хитачесе что то

4. ★☆ ИгRok™ ☆★ (26.05.2010 / 21:51)
htассеss нет файла,не требовался,да и никогда не писал его в скриптах,права все нормально выставлено,раньше все работало отлично,сегодня уже начал фигню нести

5. ramzes (26.05.2010 / 22:19)
Права на папку или на файл. Не могут они быть нормальными раз прямо пишет, что прав не хватает.
На папку коунт 777 на файл 666, и попробуй еще разsmile

6. KOZZ (26.05.2010 / 22:19)
ну не может быть чтоб не с правами!!! написано же "Permission denied"
а вот тебе доказательство того,что все таки хитачес надо иметь на сайте)) http://library.qpik.in/library/

7. KOZZ (26.05.2010 / 22:22)
5,опередил))

8. ★☆ ИгRok™ ☆★ (26.05.2010 / 22:35)
5.ничего не пойму,раньше все было отлично!!! На файлы вобще не вариант ставить права,только на папки,на обе папки 777
6.Там файла индекса нет,htассеss куда его кинуть и чего прописать в нем?

9. ramzes (26.05.2010 / 22:58)
Гг что значит на файлы не вариант права ставить? А кто за тебя это делать будет то? Хитаччес в корень возьми от мотора, так проще будет))

10. KOZZ (26.05.2010 / 22:58)
8,для начала надо с правами разобраться,потом уже закинешь

11. Констaнтин (26.05.2010 / 23:21)
на папки с головой достаточно 755, а на файлы 644

12. ramzes (27.05.2010 / 02:32)
Для записи файлу необходимо 666. 644 достаточно только в случае если файл создан скриптом, тогда у него будет достаточно прав для записи, иначе кукишsmile
то же самое и с папками.

13. ★☆ ИгRok™ ☆★ (27.05.2010 / 06:58)
.dat файлы и так скриптом создаются,это счетчик для подсчета,сколько раз прочитан текст! Права не вариант ставить потому,что как я сказал,раньше до вчерашнего дня,все было нормально,права на папки только требовались 777,и все! Вы с htассеss скажите,что прописать надо? Может тогда все возобновиться

14. Александр (27.05.2010 / 11:49)
удали тот файл.. скрипт заново создаст...
ну и права на папку проверь еще раз.

15. ★☆ ИгRok™ ☆★ (27.05.2010 / 15:00)
Тогда придется все удалять,ну ладно,попробую,если кто еще сталкивался с этим,отпишитесь

16. Александр (28.05.2010 / 12:20)
почему все удалять.. только тот файл
ну и в ftp напиши chmod 0777 имяпапки

17. ramzes (28.05.2010 / 15:16)
chmod('file.dat', 0666); можно и без фтпsmile при создании файла лучше права выставлять сразу

18. Саня (28.05.2010 / 16:02)
Какаято ахтунговая либра...
что это такое? http://library.qpik.in/library/lib.php?file=../../../
Во первых показ ошибок отключать надо, а во вторых править такую библу срочно

19. ★☆ ИгRok™ ☆★ (28.05.2010 / 22:01)
18.извини,просто это мини-проектик,я профессионально не изучая phpsad к сожалению,но все же,как это исправить? Ту ошибку что ты нашел и ту о которой я говорил?

20. ★☆ ИгRok™ ☆★ (28.05.2010 / 22:08)
Все все ребятки,спасибо всем большое,ошибки через error_reporting(0); отключил и все ништякsmile всем большое спасибо за помощь

21. Саня (28.05.2010 / 22:13)
InFeRoruM AngeluS (Сегодня / 22:08)
Все все ребятки,спасибо всем большое,ошибки через error_reporting(0); отключил и все ништякsmile всем большое спасибо за помощь
надо как минимум делать проверку через file_exist
+ регулярку для проверки имени файлов
$filename = '/path/to/foo.txt';


if (file_exists($filename)) {
echo "The file $filename exists";
} else {
echo "The file $filename does not exist. Gonna to zhopa";
}

22. ramzes (28.05.2010 / 22:39)
20, это не ништяк, это срань)) ошибки ни куда не делить, просто тебе о них не сообщается вот и все

23. ★☆ ИгRok™ ☆★ (28.05.2010 / 23:00)
21.спасибо,но,но,если бы по русски,было отлично,и если бы знал куда это вставить,было бы супер!=)
22.че сразу срань? Это банальные ошибки,особенно с счетчиком,не дыра и ладно,файлы для счетчика,создает сам скрипт,права нужны только на папку,то есть 777,файлы в этом уже не нуждаются,не не понимаю,почему так,с счетчиком мне друг помог! Который куда лучше знает php чем я! Тем более ссылку ту где ты нашел ошибку,никто вводить не будет,да думаю ошибкой это и не назвать такой весомой=)но за заметку,спасибо конечно,только врядли я ее уберу,пока нормально php не выучу,а на это времени нет! Работа...но думаю на такую ошибку внимание ни стоит обращать,с error_reporting браузер не видит этих ошибок

24. ramzes (29.05.2010 / 01:31)
Пипец тебе говорят дырко а ты как так и надо..
Название: '.$file[0]; echo 'Прочитано: '.$views.' раз(а)Назад|'; } else { $glob = glob("txt/*.txt"); $count = count($glob); $str = 10; //Файлов на страницу $n = new Navigator($count, 10, 1, 'lib.php?', 1); for($i = $n->start(); $i<$n->end(); $i++) { if(is_file($glob[$i])) { if(!file_exists('count/'.basename($glob[$i]).'.dat')) $views = 0; else { $views = file('count/'.basename($glob[$i]).'.dat'); $views = $views[0]; } $file = file($glob[$i]); echo '
узнаешь код?

25. ★☆ ИгRok™ ☆★ (29.05.2010 / 01:33)
24.ну неужели не понятно! Я НЕ знаю как это исправить,не знаю куда вписать код выше

26. ramzes (29.05.2010 / 01:47)
<?php
$file = (preg_match('|^[a-z0-9]+$|i', $_GET['file']) AND file_exists('txt/'.$_GET['file'].'.txt')) ? $_GET['file'] : false;
if($file){
$file = file('txt/'.$file.'txt');
}
?>
ну вот так на пример. И из ссылки .тхт убери, расширение вообще не за чем в нем передаватb

27. ramzes (29.05.2010 / 01:48)
Блин, впиши это в самом верху файла

28. ★☆ ИгRok™ ☆★ (29.05.2010 / 01:51)
Что именно в верху писать? Твой код или sanzstez'а?

29. Саня (29.05.2010 / 01:55)
Вот если совсем туго отдай скрипт на доработку своему другу или снеси вопще.
Юзая данную уязвимость можно прочитать любой файл у тебя на сервере, если бы нашли профиль админа или подключение к базе давно сломали бы...
З.Ы, Пиши код Рамзеса

30. ★☆ ИгRok™ ☆★ (29.05.2010 / 01:55)
ramzes (Сегодня / 01:47)
<?php
$file = (preg_match('|^[a-z0-9]+$|i', $_GET['file']) AND file_exists('txt/'.$_GET['file'].'.txt')) ? $_GET['file'] : false;
if($file){
$file = file('txt/'.$file.'txt');
}
?>
ну вот так на пример. И из ссылки .тхт убери, расширение вообще не за чем в нем передаватb
txt убрать не могу,с этим мне друг помогал,я не знаю что тут и как,вывод текстов друг дописывал! И пропал куда-то

31. ★☆ ИгRok™ ☆★ (29.05.2010 / 01:59)
sanzstez (Сегодня / 01:55)
Вот если совсем туго отдай скрипт на доработку своему другу или снеси вопще.
Юзая данную уязвимость можно прочитать любой файл у тебя на сервере, если бы нашли профиль админа или подключение к базе давно сломали бы...
З.Ы, Пиши код Рамзеса
ты сам понял что сказал,блин,высказал бы,да вот этикет соблюдаю,какой снести блин? Ты хоть видишь что это за проект? Это мои стихи,и что ты предлагаешь сносить это? Кроме того,хотя,пусть читают файлы,базы нет,она на файлах,профиль админа пусть ищут,все равно еще не дописал,если увижу в паблике,заживо в могилу свиду! Я не виноват ребята,что плохо php знаю,учить некогда! Все спасибо,пусть гниёт эта библа,не знаю я что и куда

32. ★☆ ИгRok™ ☆★ (29.05.2010 / 02:12)
Вставил я этот код в Самый верх,никаких изменений...все как было

33. ramzes (29.05.2010 / 02:28)
<?php
if(isset($_GET['file'])){
$file = trim($_GET['file']);
$readfile = (preg_match('|^[a-z0-9\.\-_]{1,50}|i', $file) AND file_exists('txt/'.$file.'.txt')) ? $file.'.txt' : false;
}
if($readfile){
$read = file('txt/'.$readfile);
$total = count($read);
if($total>0){
$page = isset($_GET['page']) ? abs(intval($_GET['file'])) : 0;
$next = (($page+50)<$total) ? ($page+50) : $total;
for($i=$page; $i<$next; $i++){
echo htmlspecialchars($read[$i]).'<br />';
}
// navigation
}else{
echo'this file clear'; }

// listfile
}else{
$list = scandir('txt');
$noread = array('.', '..', '.htaccess');
foreach($list as $txt){
if(!in_array($txt, $noread)){
$txtlist[] = str_replace('.txt', '', $txt);
}
} 
$count = count($txtlist);
if($count>0){
$page = isset($_GET['page']) ? abs(intval($_GET['file'])) : 0;
$next = (($page+10)<$count) ? ($page+10) : $count;
for($i=$page; $i<$next; $i++){
echo'<a href="?file='.$txtlist[$i].'">'.$txtlist[$i].'</a><br />';
}
// navigate
}else{
echo'my library clear';
}
}
?>
где то примерно вот такsmile

34. ★☆ ИгRok™ ☆★ (29.05.2010 / 02:39)
ramzes (Сегодня / 02:28)
<?php
if(isset($_GET['file'])){
$file = trim($_GET['file']);
$readfile = (preg_match('|^[a-z0-9\.\-_]{1,50}|i', $file) AND file_exists('txt/'.$file.'.txt')) ? $file.'.txt' : false;
}
if($readfile){
$read = file('txt/'.$readfile);
$total = count($read);
if($total>0){
$page = isset($_GET['page']) ? abs(intval($_GET['file'])) : 0;
$next = (($page+50)<$total) ? ($page+50) : $total;
for($i=$page; $i<$next; $i++){
echo htmlspecialchars($read[$i]).'<br />';
}
// navigation
}else{
echo'this file clear'; }

// listfile
}else{
$list = scandir('txt');
$noread = array('.', '..', '.htaccess');
foreach($list as $txt){
if(!in_array($txt, $noread)){
$txtlist[] = str_replace('.txt', '', $txt);
}
} 
$count = count($txtlist);
if($count>0){
$page = isset($_GET['page']) ? abs(intval($_GET['file'])) : 0;
$next = (($page+10)<$count) ? ($page+10) : $count;
for($i=$page; $i<$next; $i++){
echo'<a href="?file='.$txtlist[$i].'">'.$txtlist[$i].'</a><br />';
}
// navigate
}else{
echo'my library clear';
}
}
?>
где то примерно вот такsmile
прости за глупость,но,что это? Новый код,но здесь нет половины! Даже того счетчика сколько раз прочитано

35. ramzes (29.05.2010 / 02:42)
Зачем цитировать пост который последним идет?
Умываю руки)) удачи в освоении пхп

36. ★☆ ИгRok™ ☆★ (29.05.2010 / 02:43)
Ребят,проще так,вот тот файл из-за которого ошибки,это не zip архив это php файл,просто переименовал в zip ,кто сможет,исправьте пожалуйста вот http://lyrics-and-poems.info/library/lib.zip огромное спасибо за ранее

37. ★☆ ИгRok™ ☆★ (29.05.2010 / 02:44)
Цитировал,потому что инет глючит,долбаныи мтс

38. KOZZ (29.05.2010 / 21:12)
а библа разве не из здешнего зц?? че то код знакомый...

39. ★☆ ИгRok™ ☆★ (29.05.2010 / 21:49)
38.нет,она с нуля писалась.

40. ★☆ ИгRok™ ☆★ (29.05.2010 / 22:09)
Ребят,может кто все таки сможет исправить пжл? Это последнее,что нужно и все готово

41. ★☆ ИгRok™ ☆★ (30.05.2010 / 17:57)
Все,всем спасибо еще раз... .::lugаrо::. помог исправить ... Тему можно офф

URL: https://visavi.net/topics/9855