@ChatPHP

Страница 14 из 19
Евгений
16.07.2018
09:53:36
как отправить данные из формы на сервер js

Ляман
16.07.2018
09:53:40
Спс

Sazanof
16.07.2018
09:54:02
и js xhr

Ляман
16.07.2018
09:54:13
Потом в php попадут данные и мне надо чтобы они в json записались

Google
Евгений
16.07.2018
09:54:46
Потом в php попадут данные и мне надо чтобы они в json записались
это уже на стороне сервера их в json преобразуешь

json_encode

Ляман
16.07.2018
09:55:41
Спасибо

Denis
16.07.2018
13:04:23
Парни, есть кто по вп?

Vitaliy Nameless
16.07.2018
13:04:37
вредным привычкам?

Ляман
16.07.2018
20:34:53
Нужно чтобы при нажатии на кнопку генерировался HTML5 код в другом HTML файле

Евгений
16.07.2018
20:35:52
Ну как то нужно чуть побольше условий :)

Что на руках и в каком виде надо

Смерть
17.07.2018
07:21:27
Хочу бабки

Vladimir
20.07.2018
17:49:40
Чот я наверное туплю, так что покажите где. Есть загруженный скриптом файл. Скриптом же на него установлены права (и на его родительскую папку тоже) 0777. При попытке удалить (unlink) - вылезает ошибка: Warning</b>: unlink(****): Permission denied in ***

Права проверял через консольку - установлены как надо.

Евгений
20.07.2018
17:52:01
А права на файл скрипт?

Vladimir
20.07.2018
17:52:30
а какая разница?) он исполняется, а писать мне в него и не надо )

Google
Vladimir
20.07.2018
18:01:28
Собственно создание каталога и файла: `$dir = '/var/www/html/files/'.$user; if (!file_exists($dir)) { mkdir($dir, 0777, true); } .............. file_put_contents($filename, file_get_contents($link), chmod($filename, 0777);` Ну и удаление: unlink('/var/www/html/files/' . $user . '/' . $video_id . '.ts');

Евгений
20.07.2018
18:10:13
А если просто создать файл сменить права и тут же удалить его. Ошибка есть?

Vladimir
20.07.2018
18:16:30
хм, ошибки нет

$user = "testtesttest"; $dir = '/var/www/html/files/'.$user; if (!file_exists($dir)) { mkdir($dir, 0777, true); } $file = $dir . "/testtesttest.txt"; $fp = fopen($file, "w"); fwrite($fp, "123123123123"); fclose($fp); chmod($file, 0777); unlink($file);

вот такое удаляет

Евгений
20.07.2018
18:17:22
Файл закрыт перед удалением?

Vladimir
20.07.2018
18:18:18
там файл пишется через file_put_contents

и, в силу того что скрипт загрузки завершается (намного) раньше запуска удаления - эта блокировка тут не при чём

Евгений
20.07.2018
18:20:29
file_exist пере удалением ?

Vladimir
20.07.2018
18:26:20
проверяется, файл есть

Гордая ОХРАНA???
20.07.2018
18:27:16
Vladimir
20.07.2018
18:27:40
Проверка есть, и она говорит, что файл существует

Евгений
20.07.2018
18:27:40
Ну путь+файл

Гордая ОХРАНA???
20.07.2018
18:28:01
Vladimir
20.07.2018
18:28:44
Гордая ОХРАНA???
20.07.2018
18:28:59
Как создать файла

Vladimir
20.07.2018
18:29:05
Если файла нет (адрес косячный) - то и ошибка будет "no such file"

Ну путь+файл
Есть ещё гипотезы где я дурак?

Евгений
20.07.2018
18:34:58
сделай тест но в рабочем скрипте, отработает?

Google
Vladimir
20.07.2018
18:36:36
тест чего?

Евгений
20.07.2018
18:37:07
создание и удаление тестового ФАЙЛА

Vladimir
20.07.2018
18:37:30
Я сделал, проверил, работает - выше же было

Евгений
20.07.2018
18:37:56
это в рабочем скрипте код написан был?

Vladimir
20.07.2018
18:38:06
вся разница там в том что это: а)в рамках одного скрипта б)файл пишется через fwrite

работает

Евгений
20.07.2018
18:39:23
ты в отдельном файле тест написал?

Vladimir
20.07.2018
18:40:02
ага

но разницы никакой

Евгений
20.07.2018
18:40:44
проверь

Vladimir
20.07.2018
18:40:45
разница в а) или б)

это уже шаманство, а не программирование )

ладно, спасибо, буду разбираться сам )

Пользователи кстати разные. Скрипт записи пишет от имени юзера (через cron запускается), а удаление через браузер (www-data пользователь соответсвенно). Но в случае прав 777 - я не понимаю всё-равно какая разница :)

Евгений
20.07.2018
18:49:34
А права на файл скрипт?
ну я это полчаса назад спросил

Vladimir
20.07.2018
18:50:15
права на скрипт всё также не играют роли

играет роль пользователь, скрипт выполняющий

Евгений
20.07.2018
18:50:57
ну пусть будет так

через крон можно и от пользователя другого запустить

Google
Алихан
20.07.2018
21:00:26
Насколько плохо подключать другие файлы в файл класса?

Алихан
20.07.2018
21:02:16
Просто, все, что приходит мне в голову обычно не принято делать, вот и спрашиваю, плохо ли подключать другие файлы в файл с классом и использовать его при составлении класса

Евгений
20.07.2018
21:03:14
Подключать только то без чего класс работать не будет (от чего зависит) все остальное ранее

Алихан
20.07.2018
21:05:16
у меня есть метод в классе, в другом файле ему задается массив в качестве параметров, но почему-то он переменные не кушает

Admin


Aleksey
20.07.2018
21:06:01
покажи, так не понятно

Евгений
20.07.2018
21:06:08
Если ты в класс ниче не передал то он не увидит

Алихан
20.07.2018
21:06:19
private $config; - метод $config = include DIR . '/config.php'; - передача параметров

Aleksey
20.07.2018
21:07:40
private $config; это поле класса

как минимум к private полю так точно нельзя обращаться

Евгений
20.07.2018
21:08:43
Через this внутри класса

Алихан
20.07.2018
21:09:23
в файле config.php есть массив, но в mysqli_connect массив не передашь, поэтому я хотел ему скормить переменнкю, но если не подключить файл на прямую mysqli не видит переменную

Евгений
20.07.2018
21:09:53
Ниче не понятно

Алихан
20.07.2018
21:09:54
Через this внутри класса
$conn = mysqli_connect($this->config [$db_connect])

так?

Евгений
20.07.2018
21:10:19
Задай параметры через константы

Или передай в конструктор класса свой массив Или линк на бд

Google
Aleksey
20.07.2018
21:15:02
например

define("DB_HOST","localhost"); define("DB_LOGIN","root"); define("DB_PASSWORD",""); define("DB_NAME","db_name"); class DB { private $mysql; function __construct($host,$login,$password,$db_name) { $this->mysql=mysqli_connect($host,$login,$password,$db_name); } } $DB=new DB(DB_HOST,DB_LOGIN,DB_PASSWORD,DB_NAME);

Евгений
20.07.2018
21:15:03
Можно класс с get_instance создать для бд чтоб один экземпляр соединения всем классам раздавать Все зависит от конкретной ситуации

Евгений
20.07.2018
21:18:35
И такой вариант да Все зависит от архитектуры mvc

Алихан
20.07.2018
21:21:35
А можно ли такое скормить mysqli_connect? return array( // Настройки БД 'db' => array( 'host' => 'localhost', // Сервер 'user' => '045855087_11', // Пользователь 'password' => '-6Rh~=c73\5.', // Пароль 'name' => 'one_123' // Имя БД ),

Знаю, что нельзя передавать массив

Евгений
20.07.2018
21:22:40
Куда в класс? С чего это?

Алихан
20.07.2018
21:23:45
Есть метод в классе, который требует соединения с бд и нужно ему скормить данные

$this->config['vk']['admin_access_token'],

примерно так

но при попытке передать таким образом данные в mysqli_connect ругается на передаваемый массив

типа не принимает он массивы

Евгений
20.07.2018
21:25:14
Тебе написали уже как сделать Напиши класс расширение для mysqli и запихивай в конструктор все че хочешь

Алихан
21.07.2018
09:41:40
public $db_connect; Задаю свойство public function construct($db_connect) Задаю параметр для конструктора $this->connect = $db_connect; $file = __DIR . '/log.txt', file_put_contents($file, mysqli_get_server_info($this->connect)) Пытаюсь узнать версию бд выдает шквал ошибок PHP Warning: Missing argument 1 for VKNotification::__construct(), called in PHP Notice: Undefined variable: db_connect in mysqli_get_server_info() expects parameter 1 to be mysqli, null given in PHP Warning: Missing argument 1 for VKNotification::__construct(), called in PHP Notice: Undefined variable: db_connect in

В другом файле задаю данные для $db_connect $db_connect = mysqli_connect('localhost', '045855087_11', '-6Rh~=c73\5.', 'one_123');

если задать в конструкторе db_connect как массив то все работает...

я уже не вкуриваю эти классы

Страница 14 из 19