Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » MySql/PHP: общие вопросы

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76

Открыть новую тему     Написать ответ в эту тему

vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
в моём понятии при uploading файл при закачке перед сохранении complette на сервере находится RAM
или я не прав?

Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 07:03 30-10-2018
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vs6262

Цитата:
или я не прав?

нет. он хранится во временной папке сервера, если речь о POST.
если речь о том, что происходит в процессе передачи через POST - он должен, перед тем как сбросить на диск. поэтому лучше не через http или разбивать на части (сколько лет уже паритесь с этим и никак сделать не можете?)
 
для Java есть кое что - http://commons.apache.org/proper/commons-fileupload/

Всего записей: 15115 | Зарегистр. 20-09-2014 | Отправлено: 07:06 30-10-2018 | Исправлено: Mavrikii, 07:15 30-10-2018
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
нет. он хранится во временной папке сервера, если речь о POST.

я файл хочу писать сразу на своё место, пусть он временно будет называться к примеру file.iso.tmp но сразу на своё место.
мне нужно только знать какими встроенными в PHP функциями я могу достичь: create File, attach to a File Bytes, close File
 
Добавлено:
на Java(Tomcat) я потом позже уже сам буду думать, искать

Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 07:15 30-10-2018
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vs6262

Цитата:
сразу на своё место

через POST нет смысла. тем более у него случайное временное имя.  
и, тем более, не сможете поменять папку в которую загружается временной файл из самого скрипта, так как это меняется только в настройках php.ini

Цитата:
upload_tmp_dir    NULL    PHP_INI_SYSTEM

 
если хотите обойти все это с POST - используйте PUT, он и память не ест и сами решаете что делать с файлом в процессе
http://php.net/manual/ru/features.file-upload.put-method.php
(потребует доп настройки сервера)
 

Цитата:
create File, attach to a File Bytes, close File

fopen, fwrite, fclose
если было нужно только это - нужно было описать на примере, а не упираться руками и ногами. я плюну когда нибудь вам помогать, потому что надоело думать за вас, пытаясь вникнуть в объяснения.

Всего записей: 15115 | Зарегистр. 20-09-2014 | Отправлено: 07:20 30-10-2018 | Исправлено: Mavrikii, 07:27 30-10-2018
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
а вообще стоит и даже если писать как я хотел в tmp из за того что, а вдруг случайно сбой. а из tmp на сервере он через время сам удалится
 
Добавлено:

Цитата:
fopen, fwrite, fclose

всё понял ещё раз спасибо
 
 
Добавлено:
Mavrikii
и ещё я считаю качество кода не в наличии большого количества строк,
а краткость и чтобы он быстро выполнил свою работу. те. "умный" краткий код
 
последнее что хотел спросить передача файла with chuck's через AJAX не будет ли это медленным?

Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 07:25 30-10-2018 | Исправлено: vs6262, 07:59 30-10-2018
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vs6262

Цитата:
и ещё я считаю качество кода не в наличии большого количества строк,  
а краткость и чтобы он быстро выполнил свою работу. те. "умный" краткий код  

и при чем тут это? нужно уметь объяснять свой вопрос, так как правильно поставленный/сформулированный вопрос - 50% ответа.
если бы спросили точно и ясно (без упоминания всякой памяти или процесса загрузки файла), то не было бы уже почти страницы воды и столько потраченного времени
 

Цитата:
передача файла with chuck's через AJAX не будет ли это медленным?

медленным по сравнению с чем?

Всего записей: 15115 | Зарегистр. 20-09-2014 | Отправлено: 08:05 30-10-2018 | Исправлено: Mavrikii, 08:07 30-10-2018
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
медленным по сравнению с чем?

я имел ввиду вообще через чур медленным
 
а вообще надо экспериментировать: поток chuck's

Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 08:40 30-10-2018
clio77



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не публикуются  ссылки твита после символа #
Например ссылка вида  http://domen.ru/news.php?i=2431#2431 публикуется как http://domen.ru/news.php?i=2431
 
Между тем код, как буд-то бы соответствует требованиям:
 
$url = "http://domen.ru/news.php?i=".$arItem[ID]."#".$arItem[ID];
 
<div id="social">  
<a href="http://twitter.com/share?text=<?php echo $title; ?>&related=truemisha&hashtags=<?php echo $hashtags ?>&url=<?php echo $url; ?>" title="Поделиться ссылкой в Твиттере" onclick="window.open(this.href, this.title, 'toolbar=0, status=0, width=548, height=325'); return false" target="_parent"><div class="twit"></div></a>
</div>
 
 
Всё это на Bitrix. Что я упускаю?

Всего записей: 2441 | Зарегистр. 27-10-2003 | Отправлено: 15:56 30-10-2018 | Исправлено: clio77, 16:07 30-10-2018
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
clio77
$url = urlencode("http://domen.ru/news.php?i=" . $arItem['ID'] . "#" . $arItem['ID']);
 
Или при echo
 
То же самое нужно делать для каждого значения используемого для get аргумента.

Всего записей: 15115 | Зарегистр. 20-09-2014 | Отправлено: 18:10 30-10-2018 | Исправлено: Mavrikii, 08:33 31-10-2018
clio77



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Спасибо, работает, но..
Твит репостит, а одноклассники начали возвращают ошибку HTTP ERROR 400.
 
 
$url = urlencode("http://domain.ru/news.php?i=".$arItem[ID]."#".$arItem[ID]);
<div id="social">  
<a href="http://twitter.com/share?text=<?php echo $title; ?>&related=truemisha&hashtags=<?php echo $hashtags ?>&url=<?php echo $url; ?>" title="Поделиться ссылкой в Твиттере" onclick="window.open(this.href, this.title, 'toolbar=0, status=0, width=548, height=325'); return false" target="_parent"><div class="twit"></div></a>
<a href="http://vkontakte.ru/share.php?url=<?php echo urlencode("http://domain.ru/news.php?i=".$arItem[ID]."#".$arItem[ID]); ?>&title=<?php echo $title; ?>&description=<?php echo $description; ?>&image=<?php echo $image_url; ?>&noparse=true" onclick="window.open(this.href, this.title, 'toolbar=0, status=0, width=548, height=325'); return false" title="Сохранить в Вконтакте" target="_parent"><div class="vk"></div></a>
<a href="http://www.odnoklassniki.ru/dk?st.cmd=addShare&st._surl=<?php echo urlencode("http://domain.ru/news.php?i=".$arItem[ID]."#".$arItem[ID]); ?>&title=<?php echo $title; ?>&description=<?php echo $description; ?>&image=<?php echo $image_url; ?> title="Рассказать в Одноклассниках" target="_parent"><div class="ok"></div></a>
</div>
 

Всего записей: 2441 | Зарегистр. 27-10-2003 | Отправлено: 19:47 30-10-2018
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
clio77

Цитата:
$url = urlencode("http://domain.ru/news.php?i=".$arItem[ID]."#".$arItem[ID]);  


Цитата:
echo urlencode("http://domain.ru/news.php?i=".$arItem[ID]."#".$arItem[ID]);  

зачем 2 раза делать одно и то же??? и правильно в php делать $arItem['ID'] (php это делает за вас, но при определенных настройках может выкидывать INFO строку)
 

Цитата:
а одноклассники начали возвращают ошибку HTTP ERROR 400

пример конечной ссылки покажите
 

Цитата:
&image=<?php echo $image_url; ?> title="Рассказать в Одноклассниках"

кавычки закрывающие href где?
 
и, снова, urlencode нужно делать для всего

Код:
&title=<?php echo urlencode($title); ?>

иначе если у вас в тексте встретится спецсимвол, возникнут проблемы. к примеру наличие # переделает в hash всю оставшуюся строку. и & или = насолят.

Всего записей: 15115 | Зарегистр. 20-09-2014 | Отправлено: 19:54 30-10-2018 | Исправлено: Mavrikii, 20:16 30-10-2018
clio77



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
пример конечной ссылки покажите  

ссылка
 

Цитата:
https://connect.ok.ru/dk?st.cmd=WidgetSharePreview&st.deprecated=1&st.shareUrl=http%253A%252F%252Fdomain.ru%252Fnews.php%253Fi%253D1368%25231368&title=Знакомьтесь!%20Новый%20ресурс%20Центральной%20региональной%20выставки&description=&image=%20title=

Всего записей: 2441 | Зарегистр. 27-10-2003 | Отправлено: 20:40 30-10-2018 | Исправлено: clio77, 20:41 30-10-2018
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
clio77

Цитата:
image=%20title=

в image просто пробел, возможно это не нравится.
а появляется он потому, что у вас нет закрывающей кавычки у href, вот и захватывает то, что идет до след кавычки после image (то есть атрибут title, пробел перед ним и знак =)

Всего записей: 15115 | Зарегистр. 20-09-2014 | Отправлено: 20:46 30-10-2018 | Исправлено: Mavrikii, 20:49 30-10-2018
clio77



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Видимо "одноклассники" пошли другим путём завязав  на кнопку "Поделиться" скрипт.  Как сейчас встроить эту историю в мой текущий DIV "social" я пока не понимаю.
На моей CMS Bitrix уже имеется виджет однокласников в шаблоне, ведущий к группе. Примером по ссылке выше дается код при встраивании нескольких виджетов на одну страницу. Но нет пока ответа на вопрос допустимо ли менять ID у DIV~а "ok_shareWidget" .
 
Пробел по вашей рекомендации убрал. Завершающие тег href кавычки установлены.  
 
Ваше замечание - "urlencode нужно делать для всего" - не могу понять как это реализовать на моем примере.
 
Сейчас  у меня в каталоге шаблонов .default/components/bitrix/news.list/template_news
файл template.php имеет следующий вид.:
 
 
<style>
.link_select {
    font-weight:bold;
    color: #000000;
    font-size: 15px;
}
 
    #social > a div { padding: 12px 5px 5px 36px; margin: 0px; /*width: 23px;*/ float: left; height: 23px; color: #fff}
#social .vk     {
background: url(http://share42.com/icons/32x32/vkontakte.png) no-repeat 5px 5px #fff;  
}
#social .ok     { background: url(http://share42.com/icons/32x32/odnoklassniki.png) no-repeat 5px 5px #fff; }
</style>
 
 
<div id="social">  
<a href="http://twitter.com/share?text=<?php echo $title; ?>&related=truemisha&hashtags=<?php echo $hashtags ?>&url=<?php echo $url; ?>" title="Поделиться ссылкой в Твиттере" onclick="window.open(this.href, this.title, 'toolbar=0, status=0, width=548, height=325'); return false" target="_parent"><div class="twit"></div></a>
<a href="http://vkontakte.ru/share.php?url=<?php echo urlencode($url); ?>&title=<?php echo $title; ?>&description=<?php echo $description; ?>&image=<?php echo $image_url; ?>&noparse=true" onclick="window.open(this.href, this.title, 'toolbar=0, status=0, width=548, height=325'); return false" title="Сохранить в Вконтакте" target="_parent"><div class="vk"></div></a>
<a href="http://www.odnoklassniki.ru/dk?st.cmd=addShare&st._surl=<?php echo urlencode($url); ?>&title=<?php echo $title; ?>&description=<?php echo $description; ?>&image=<?php echo $image_url; ?>title="Рассказать в Одноклассниках" target="_parent"">
<div class="ok"></div></a>
</div>

Всего записей: 2441 | Зарегистр. 27-10-2003 | Отправлено: 08:22 31-10-2018 | Исправлено: clio77, 08:27 31-10-2018
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
clio77

Цитата:
Пробел по вашей рекомендации убрал

вы, видимо, не понимаете о чем я вам пишу?
хорошо, тогда на пальцах

Цитата:
<a href="http://www.odnoklassniki.ru/dk?st.cmd=addShare&st._surl=<?php echo urlencode($url); ?>&title=<?php echo $title; ?>&description=<?php echo $description; ?>&image=<?php echo $image_url; ?>title="Рассказать в Одноклассниках" target="_parent"">

то, что у вас было, выглядело так

Цитата:
<a href="http://..... title="Рассказать в Одноклассниках" target="_parent">

где выделенная часть представляет собой полученный URL из за того, что href не закрыт кавычками. он считает содержимым (то есть значением href) все до след. кавычек (которые используются для начала значения атрибута title)!
должно быть так

Цитата:
<a href="http://....." title="Рассказать в Одноклассниках" target="_parent">

и тогда проблем со ссылкой не будет.

Всего записей: 15115 | Зарегистр. 20-09-2014 | Отправлено: 08:28 31-10-2018 | Исправлено: Mavrikii, 08:30 31-10-2018
clio77



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
И с кавычками не работает. Пример взят тут, как видите тег href тоже не закрыт.
http://arozhk.ru/blog/html/ssylki-podelitsya-v-sots-seti
 

Всего записей: 2441 | Зарегистр. 27-10-2003 | Отправлено: 09:53 31-10-2018
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
clio77

Цитата:
как видите тег href тоже не закрыт

там опечатка.

Цитата:
И с кавычками не работает.

показывайте что получилось
 
да и иначе должна выглядеть ссылка - https://apiok.ru/ext/like

Код:
https://connect.ok.ru/offer?url=URL_TO_SHARE&title=TITLE&imageUrl=IMAGE_URL

может, конечно, и старый API все еще работает

Всего записей: 15115 | Зарегистр. 20-09-2014 | Отправлено: 09:54 31-10-2018 | Исправлено: Mavrikii, 10:00 31-10-2018
clio77



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо! Выживший вариант:
 
<a href="https://connect.ok.ru/offer?url=<?php echo urlencode($url); ?>&title=<?php echo $title; ?>&description=<?php echo $description; ?>&image=<?php echo $image_url; ?>" title="Рассказать в Одноклассниках" target="_parent"><div class="ok"></div></a>
 


Всего записей: 2441 | Зарегистр. 27-10-2003 | Отправлено: 11:51 31-10-2018 | Исправлено: clio77, 11:52 31-10-2018
GEGEMON



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
База синонимайзера парсера ругается вот так -  

Код:
 
MySQL error in file: /home/хост/сайт/engine/inc/plugins/sinonims.php at line 126
Error Number: 1267
The Error returned was:
Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8mb4_general_ci,COERCIBLE) for operation 'like'
SQL query:
 

строка 126  

Код:
     $sql = $db->query("SELECT * FROM " . PREFIX . "_synonims WHERE string $where");

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

Всего записей: 2820 | Зарегистр. 07-02-2006 | Отправлено: 21:01 10-11-2018
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GEGEMON
запрос показать можете целиком, а не кусок кода?
скорее всего идет объединение столбцов с разной кодировкой в базе.

Всего записей: 15115 | Зарегистр. 20-09-2014 | Отправлено: 21:34 10-11-2018
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76

Компьютерный форум Ru.Board » Интернет » Web-программирование » MySql/PHP: общие вопросы


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru