maximal

maximal

+12
Репутация
10
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Автоматическая загрузка при открытии страницы php 15 июля 2019 в 22:40


При попытке соединения по ftp пишет (Не удалось установить соединение с "EAI_NODATA — Адрес не ассоциирован с nodename".) Что-то явно с хостом

mr.KEVASC

поддержка хостинга ответила: У вас отсутствовал какой либо вывод вашей ссылки, добавили var_dump, ссылка теперь появляется в браузере

  1.  
  2. <?php
  3. function get_stat($url){
  4. $info = false;
  5. $ch = curl_init();
  6. curl_setopt( $ch, CURLOPT_URL, $url );
  7. curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false );
  8. curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, false );
  9. curl_exec($ch);
  10. $response=ob_get_contents();
  11. if (!curl_errno($ch)) {
  12. $info = curl_getinfo($ch);
  13. }
  14. curl_close($ch);
  15. return array( "info" => $info, "response" => $response );
  16. }
  17.  
  18. $url_yandex_disk = "https://yadi.sk/i/deahCd4tRriNmQ";
  19. $url = "https://cloud-api.yandex.net:443/v1/disk/public/resources/download?public_key=".$url_yandex_disk;
  20.  
  21. $result = get_stat($url);
  22. var_dump($result);
  23. if ( (!empty($result['info'])) && ($result['info']["http_code"] == 200) ){
  24. $result["response"] = json_decode( $result["response"], true );
  25. header('location: '.$result["response"]['href']);
  26. } else {
  27. echo "error";
  28. }
  29. ?>
  30.  
  31.  
вот что выдает теперь браузер
#2 [ЕСТЬ РЕШЕНИЕ] Автоматическая загрузка при открытии страницы php 15 июля 2019 в 21:47


При попытке соединения по ftp пишет (Не удалось установить соединение с "EAI_NODATA — Адрес не ассоциирован с nodename".) Что-то явно с хостом

mr.KEVASC

У меня норм соединяет по ftp

#3 [ЕСТЬ РЕШЕНИЕ] Автоматическая загрузка при открытии страницы php 15 июля 2019 в 21:13




curl включен в хостинге?

mr.KEVASC

не могу знать) как проверить?

maximal

у хостера, или в настройках хостинга в параметрах (если есть)

mr.KEVASC

Вроде включен
#4 [ЕСТЬ РЕШЕНИЕ] Автоматическая загрузка при открытии страницы php 15 июля 2019 в 20:38


curl включен в хостинге?

mr.KEVASC

не могу знать) как проверить?
#5 [ЕСТЬ РЕШЕНИЕ] Автоматическая загрузка при открытии страницы php 15 июля 2019 в 20:27



  1.  
  2.  
  3. var link = document.createElement('a');
  4. link.setAttribute('href','' . $result["response"]["href"] . '');
  5. link.setAttribute('download','тут_название_файла.ext');
  6. link.click();
  7.  
  8.  

Loadырь

Тут можно без костылей обойтись) и сделать прямую скачку

mr.KEVASC

у меня не один вариант не хочет работать, может что не так делаю, кто может глянуть?
сайт: vfb79030.beget.tech/
сервер: vfb79030.beget.tech
доступ по FTP: vfb79030_ftp
пароль: p9%vaflD
#6 [ЕСТЬ РЕШЕНИЕ] Автоматическая загрузка при открытии страницы php 15 июля 2019 в 19:50


  1. function get_stat( $url, $headers )
  2. {
  3. $handle = curl_init();
  4. curl_setopt( $handle, CURLOPT_URL, $url );
  5. curl_setopt( $handle, CURLOPT_HTTPHEADER, $headers );
  6. curl_setopt( $handle, CURLOPT_SSL_VERIFYPEER, false );
  7. curl_setopt( $handle, CURLOPT_SSL_VERIFYHOST, false );
  8. curl_setopt( $handle, CURLOPT_RETURNTRANSFER, true );
  9. $response = curl_exec( $handle );
  10. $code = curl_getinfo( $handle, CURLINFO_HTTP_CODE );
  11. return array( "code" => $code, "response" => $response );
  12. }
  13.  
  14. $url_yandex_disk = "https://yadi.sk/i/zS1HP_YluYvW4";
  15.  
  16. $result = get_stat( "https://cloud-api.yandex.net:443/v1/disk/public/resources/download?public_key=" . urlencode( $url_yandex_disk ), array() );
  17. if( $result["code"] == 200 )
  18. {
  19. $result["response"] = json_decode( $result["response"], true );
  20. header('location: '.$result["response"]["href"]);
  21. }
  22. else
  23. {
  24. echo "error";
  25. }
Пробуйте

mr.KEVASC

к сожалению не работает я уже так пробовал, еще так пытался идет чтения файла в браузере, а закачка не проходит

  1.  
  2. function get_stat( $url, $headers )
  3. {
  4. $handle = curl_init();
  5. curl_setopt( $handle, CURLOPT_URL, $url );
  6. curl_setopt( $handle, CURLOPT_HTTPHEADER, $headers );
  7. curl_setopt( $handle, CURLOPT_SSL_VERIFYPEER, false );
  8. curl_setopt( $handle, CURLOPT_SSL_VERIFYHOST, false );
  9. curl_setopt( $handle, CURLOPT_RETURNTRANSFER, true );
  10. $response = curl_exec( $handle );
  11. $code = curl_getinfo( $handle, CURLINFO_HTTP_CODE );
  12. return array( "code" => $code, "response" => $response );
  13. }
  14.  
  15. $url_yandex_disk = "https://yadi.sk/i/zS1HP_YluYvW4";
  16.  
  17. $result = get_stat( "https://cloud-api.yandex.net:443/v1/disk/public/resources/download?public_key=" . urlencode( $url_yandex_disk ), array() );
  18. if( $result["code"] == 200 )
  19. {
  20. $result["response"] = json_decode( $result["response"], true );
  21. //echo '<a href="' . $result["response"]["href"] . '">Скачать</a>';
  22.  
  23. /*Добавляем HTTP заголовки, чтобы браузер понял, что это отдельный файл и его нужно скачать*/
  24. header("Content-Type: video/mp4");
  25. header('Content-Disposition: attachment; filename=' . basename($result["response"]["href"]));
  26. header('Content-Transfer-Encoding: binary');
  27. header('Expires: 0');
  28. header('Content-Length: ' . filesize($result["response"]["href"]));
  29.  
  30. echo file_get_contents($result["response"]["href"]);
  31.  
  32. }
  33. else
  34. {
  35. echo "error";
  36. }
  37.  
#7 [ЕСТЬ РЕШЕНИЕ] Автоматическая загрузка при открытии страницы php 15 июля 2019 в 19:42



Здравствуйте друзья, подскажите пожалуйста, ниже в php коде выводится ссылка на скачивание ее нажимаешь и тогда идет загрузка файла, а как сделать так, когда открываешь страницу без клика сразу пошла загрузка?

  1.  
  2. function get_stat( $url, $headers )
  3. {
  4. $handle = curl_init();
  5. curl_setopt( $handle, CURLOPT_URL, $url );
  6. curl_setopt( $handle, CURLOPT_HTTPHEADER, $headers );
  7. curl_setopt( $handle, CURLOPT_SSL_VERIFYPEER, false );
  8. curl_setopt( $handle, CURLOPT_SSL_VERIFYHOST, false );
  9. curl_setopt( $handle, CURLOPT_RETURNTRANSFER, true );
  10. $response = curl_exec( $handle );
  11. $code = curl_getinfo( $handle, CURLINFO_HTTP_CODE );
  12. return array( "code" => $code, "response" => $response );
  13. }
  14.  
  15. $url_yandex_disk = "https://yadi.sk/i/zS1HP_YluYvW4";
  16.  
  17. $result = get_stat( "https://cloud-api.yandex.net:443/v1/disk/public/resources/download?public_key=" . urlencode( $url_yandex_disk ), array() );
  18. if( $result["code"] == 200 )
  19. {
  20. $result["response"] = json_decode( $result["response"], true );
  21. echo 'Скачать';
  22. }
  23. else
  24. {
  25. echo "error";
  26. }
  27.  

maximal

Необходимо чтобы сначала показывалась страница с кнопкой скачать? И потом происходило скачивание?

mr.KEVASC

нужно чтобы сразу начиналась загрузка файла, без ссылок и кнопок
#1 [ЕСТЬ РЕШЕНИЕ] Автоматическая загрузка при открытии страницы php 15 июля 2019 в 19:33
Здравствуйте друзья, подскажите пожалуйста, ниже в php коде выводится ссылка на скачивание ее нажимаешь и тогда идет загрузка файла, а как сделать так, когда открываешь страницу без клика сразу пошла загрузка?

  1.  
  2. function get_stat( $url, $headers )
  3. {
  4. $handle = curl_init();
  5. curl_setopt( $handle, CURLOPT_URL, $url );
  6. curl_setopt( $handle, CURLOPT_HTTPHEADER, $headers );
  7. curl_setopt( $handle, CURLOPT_SSL_VERIFYPEER, false );
  8. curl_setopt( $handle, CURLOPT_SSL_VERIFYHOST, false );
  9. curl_setopt( $handle, CURLOPT_RETURNTRANSFER, true );
  10. $response = curl_exec( $handle );
  11. $code = curl_getinfo( $handle, CURLINFO_HTTP_CODE );
  12. return array( "code" => $code, "response" => $response );
  13. }
  14.  
  15. $url_yandex_disk = "https://yadi.sk/i/zS1HP_YluYvW4";
  16.  
  17. $result = get_stat( "https://cloud-api.yandex.net:443/v1/disk/public/resources/download?public_key=" . urlencode( $url_yandex_disk ), array() );
  18. if( $result["code"] == 200 )
  19. {
  20. $result["response"] = json_decode( $result["response"], true );
  21. echo '<a href="' . $result["response"]["href"] . '">Скачать</a>';
  22. }
  23. else
  24. {
  25. echo "error";
  26. }
  27.  
#8 Лента активности 9 сентября 2016 в 16:38


По идеи должно в настройках выставляться в админке "Количество событий на странице профиля во вкладке "лента":" И включаться пагинация. Но там ничего не работает. sadВозможно где то имя переменной перепутано.

Lora

Да, возможно перепутали переменную, бывает)
#1 Лента активности 6 сентября 2016 в 14:38
Здравствуйте друзья, подскажите пожалуйста, как возможно реализовать cms 1.10.7 в профиле пользователя, что бы в ленте активности друзей можно было листать историю, например я выставил "Все события друзей, показаны последние 1000", и что бы они не подгружались сразу, а например перелистывались через каждые 30 постов.
Иллюстрация
#9 Отправка оповещений на email 3 августа 2016 в 11:24
Благодарю Lora за помощи, все заработала!
#10 Отправка оповещений на email 3 августа 2016 в 10:22

Попробуйте явно его формировать при отсутствии. Вот так например переделать формирование $from_nick

Ris
Не хочет работать зараза такая smileможет можно как то сделать что бы автоматически при создании поста автору подписка включалась? Иллюстрация
#11 Отправка оповещений на email 3 августа 2016 в 07:28

Так в \components\users\model.php написано же:

Ris
За отправку оповещений отвечает я так понимаю файл components/comments/frontend.php махинации с \components\users\model.php ни к чему не привели к сожалению
#12 Отправка оповещений на email 2 августа 2016 в 15:02

нет ид отправителя — нет оповещения.

Ris
А вот например если я подписываюсь на новые комментарии Иллюстрациято в данном случаи на emeil приходит оповещение, значит id назначается и гостю тоже, или все же нет?
#1 Отправка оповещений на email 2 августа 2016 в 13:58
Здравствуйте друзья, возможно кто то сталкивался с проблемой, во всех версия instantcms, не отправляется оповещения на email от имени "гость" например я создаю блог и комментирую данную запись авторизованным пользователем Иллюстрацияна email приходит оповещение, что добавлен комментарий к моему посту Иллюстрация, а вот если "гость" добавляет комментарий Иллюстрация, в данном случаи оповещение не срабатывает, в чем может быть причина?
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.