Форум ПМР
Форум Приднестровья, приднестровский форум свободного общения! Новости ПМР, погода в Тирасполе, курс валют ПМР, маршруты ПМР
Вернуться   Форум Приднестровья, форум ПМР > > >
Программисты и компьютеры в ПМР - Небольшой клуб для программистов и всех, кому интересны компьютеры и всё, что с ними связано.

Вопрос по php скрипту.

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
 19.03.2016, 16:36  
По умолчанию Вопрос по php скрипту.
#1
  PMR PMR вне форума
  Администратор
 Аватар для PMR
Детали профиля (+/-)
Ответов: 42,086
Регистрация: 12.05.2008
Адрес: Тирасполь
Спасибо:4,663/4,982
Не понравилось:136/372
Репутация: PMR отключил(а) отображение уровня репутации

Есть у меня один форум на движке punbb.
В нем в папке ../img/avatars хранятся аватары.
Я сделал скрипт, который по определенному признаку должен удалять ненужные мне аватары.

в коде есть такие сроки на цикле, где надо стереть файл:

PHP код:
echo " УДАЛЯЕМ " $filename ;
unlink ($filename);
print_r(error_get_last()); 
И на экран выдает ошибку:

... УДАЛЯЕМ 1001.jpg Array ( [type] => 2 [message] => unlink(1001.jpg): Permission denied [file] =>/home/....домен.ru/public_html/1/_BB.php [line] => 36 )

Менял права на папку "avatars", на файл "1001.jpg", на сам скрипт _BB.php.
777, 755 давал права.
Уже не знаю что придумать.

Вот еще сделал для теста:

PHP код:
<?php 
echo "тест удаления файла";
$b "test.txt";
unlink($b);
print_r(error_get_last());  
echo 
"конец";
?>
Выдает

тест удаления файлаArray ( [type] => 2 [message] => unlink(test.txt): Permission denied [file] =>
/home/....домен.ru/public_html/1/test.php [line] => 4 ) конец
________________
Судьба - совокупность совершенных глупостей человека. Любите и принимайте людей такими, какие они есть.
Если Вас оскорбили - нажимаем "Пожаловаться на это сообщение" слева от поста под аватаром хама.
  Вверх
 19.03.2016, 17:05  
#2
  Duke_Cheb Duke_Cheb вне форума
  The Scarecrow
 Аватар для Duke_Cheb
Детали профиля (+/-)
Ответов: 5,851
Регистрация: 26.03.2012
Спасибо:1,633/856
Не понравилось:33/2
Репутация: 5587

PMR писал (а) Посмотреть сообщение
домен.ru/public_html/1/_BB.php
Кто владелец файла 1001.jpg? Проверь, добавив в скрипт echo exec('whoami');
Если nobody - чихать сервер хотел на все пермиссии.
-------- Добавлено в 17:05 -------- Предыдущее было в 16:59 --------
И еще,
PMR писал (а) Посмотреть сообщение
test.txt
должен валяться не в корневухе, а в папке со скриптом: /home/....домен.ru/public_html/1/ - unlink там его ищет, если я верно понимаю его работу.
________________
If you're playing Rock 'n' Roll, play It without lies.
Always be as brave and proud, like an eagle in the sky!
If you want to be remembered, there is one thing you should do:
When you play your music, gotto keep It true
!
© "Majesty"
  Вверх
 19.03.2016, 19:32  
#3
  PMR PMR вне форума
  Администратор
 Аватар для PMR
Детали профиля (+/-)
Ответов: 42,086
Регистрация: 12.05.2008
Адрес: Тирасполь
Спасибо:4,663/4,982
Не понравилось:136/372
Репутация: PMR отключил(а) отображение уровня репутации

Залил test.php и test.txt в папку img/avatars, и дал права 777 на папки "img" и "avatars" и тогда файлик test.txt стерся.
А я не хочу с "домен.ru/1/test.php" переность файл в папку аватаров.

Я там еще леоаю
$dir = '../img/avatars';
chdir ($dir);
  Вверх
 19.03.2016, 19:35  
#4
  Duke_Cheb Duke_Cheb вне форума
  The Scarecrow
 Аватар для Duke_Cheb
Детали профиля (+/-)
Ответов: 5,851
Регистрация: 26.03.2012
Спасибо:1,633/856
Не понравилось:33/2
Репутация: 5587

PMR писал (а) Посмотреть сообщение
А я не хочу с "домен.ru/1/test.php" переность файл в папку аватаров.
Дык, правильно, просто путь пропиши в $filename, чтобы он по умолчанию не подхватывал из папки с test.php.
Мне кажется, проще не директорию менять - можно запутаться по ходу кода, какая директория текущая сейчас, а полный путь собирать в строку. Что-то типа того:

echo " УДАЛЯЕМ ". $filename;
$erasedfile='..img/avatars/'.$filename;
unlink ($erasedfile);
print_r(error_get_last());

Последний раз редактировалось Duke_Cheb; 19.03.2016 в 19:45.
  Вверх
Сказал(а) cпасибо
PMR (23.03.2016)
 30.08.2017, 08:06  
#5
  PMR PMR вне форума
  Администратор
 Аватар для PMR
Детали профиля (+/-)
Ответов: 42,086
Регистрация: 12.05.2008
Адрес: Тирасполь
Спасибо:4,663/4,982
Не понравилось:136/372
Репутация: PMR отключил(а) отображение уровня репутации

http://forum-pmr.net/poisk2.php
ini_set('display_errors', 1);
ini_set('error_reporting', E_ALL);
print_r ($_POST) ;
if(isset($_POST['poisc']))
**
echo "нажали поиск" ;
$host="localhost";
$user="имя";
$pwd="пароль";
$database_name="база";
$db=mysql_connect($host,$user,$pwd);
if (!$db) die ('Не удалось соединиться : ' . mysql_error());
else
echo "ОК" ;
mysql_select_db($database_name,$db);
mysql_query('SET NAMES utf8');
непонимаю, почему не пашет $db=mysql_connect($host,$user,$pwd);
работало до смены серверного оборудования....

Fatal error: Call to undefined function mysql_connect()
Чем заменить то mysql_connect ?
  Вверх
 30.08.2017, 13:53  
#6
  PMR PMR вне форума
  Администратор
 Аватар для PMR
Детали профиля (+/-)
Ответов: 42,086
Регистрация: 12.05.2008
Адрес: Тирасполь
Спасибо:4,663/4,982
Не понравилось:136/372
Репутация: PMR отключил(а) отображение уровня репутации

Нашел причину, использую mysqli , а не mysql.
MySQL - устаревший интерфейс - в более менее новых версиях php он давно выпилен.
Теперь mysql_select_db, лишний.
А запросы идут в формате
mysqli_query($db,'запрос');

А что не так в запросе:
query: SELECT * FROM exel WHERE UPPER(kvartal) LIKE 1

Разобрался, поменялось многое в синтаксисе.
Например, стало: mysqli_connect($host,$user,$pwd,$database_name)
  Вверх
 01.10.2017, 15:35  
#7
  sedoffmike sedoffmike вне форума
  Новичок
Детали профиля (+/-)
Ответов: 2
Регистрация: 01.10.2017
Спасибо:1/0
Не понравилось:0/0
Репутация: 1

Юзаю PDO. Полет нормальный.
  Вверх
Ответ  
Похожие темы
Тема Автор Разделы Ответы Последний ответ
ВОПРОС ИНС мимо проходил Таможня и Служба миграции ПМР 50 12.08.2012 21:54
Вопрос в передаче. PMR Для тех, кому 18+ 36 15.06.2010 10:20
Вопрос Евгений11 Горячая линия 3 01.04.2010 13:31
Уточняющий вопрос.. AntoxaBoss Продам 1 12.03.2010 20:41

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход по разделам

Текущее время: 20:57. Часовой пояс GMT +2.

Информация для лиц от 18 лет:

Форум ПМР. Социальный форум Приднестровья. Новости ПМР. Работа в Приднестровье. Объявления и реклама. Приднестровский форум. Знакомства и развлечения.
Яндекс.Метрика
Перевод: zCarot. Сегодня в Приднестровье. Всё самое интересное. Актуальные новости!