PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (31): В начало « ... 8 9 10 11 [12] 13 14 15 16 ... » В конец

> Найдено сообщений: 463
Prizma Отправлено: 02 Апреля, 2015 - 12:32:21 • Тема: Куки и их жизнь • Форум: Вопросы новичков

Ответов: 2
Просмотров: 134
Добрый день форумчане.
возникла проблема, обнаружил, что куки на моем сайте умирают после закрытия браузера, причем это происходит только в хроме.
Кука живет 30 дней.
Проверяю информацию в браузере пишет время смерти через месяц. Однако когда закрываю браузер и открываю вновь уже новая кука. Когда при переходи по страницам не закрывая браузера кука не меняется.

и так, кука создается в классе, собственно сама строка:
PHP:
скопировать код в буфер обмена
  1. setcookie(self::NAME, $this->VALUE, time()+self::LIFE, '/');

и обновляется, аналогичной строкой:
PHP:
скопировать код в буфер обмена
  1. setcookie(self::NAME, $this->VALUE, time()+self::LIFE, '/');


механизм рабочий и отлаженный, еще раз пробежался по классу, всё четко.

Так же потестил это явление в других браузерах:
мозила - работает как надо
ie - тоже не удаляет
opera - всё ок

И так выходит эта проблема только у Гугл Хрома. Я не думаю, что это вызвано особенностями настроек браузера ведь на других сайтах сессии и куки не вылетают после закрытия.

Подскажите кто сталкивался с такой проблемой, что я сделал не так?
(Добавление)
ребят неужели не сталкивались?
Prizma Отправлено: 28 Марта, 2014 - 09:37:59 • Тема: Пространство имет js • Форум: Вопросы новичков

Ответов: 4
Просмотров: 191
Ch_chov пишет:
Если вы не используете замыкания, то вам эти "обёртки" и ну нужны. Пользуйтесь обычными функциями и методами.

так вот именно про замыкание узнать и хотел, спасибо за ответ и приведенный пример, но такой вариант не чем не отличается(я не вижу отличия) от:
CODE (javascript):
скопировать код в буфер обмена
  1. var foo = function(){
  2.    var bar = function(){...}
  3.    return bar;
  4. }

Можно узнать чем метод с "обёрткой" (...)() лучше этого примера?
(Добавление)
В целом разобрался прочитав и осмыслив вот эту статью http://javascript[dot]ru/basic/closure про замыкания. Мне стало ясно в всё в тот момент когда я понял что конструкция канет в не куда сразу как интерпритатор дойдет до неё(точнее не одна переменная не будет доступная больше нам и мы некогда не сможем вызвать некую анонимную функцию сокрытую в обёртке:
CODE (javascript):
скопировать код в буфер обмена
  1. (
  2.  function(a){
  3.   return function(b){
  4.    alert(a+b);
  5.   }
  6.  }
  7. )

но всего лишь добавив () мы можем вызвать эту фукцию, и если где то в ней будет использоваться замыкание, тогда они(замыкания сделанные нами) будут доступны нам и далее.
CODE (javascript):
скопировать код в буфер обмена
  1. (
  2.  function(a){
  3.   return function(b){
  4.    alert(a+b);
  5.   }
  6.  }
  7. )('Добрый')('День'); //выведет "Добрый День" в момент когда интопретатор дойдет до этого фрагмента кода


спасибо что напомнили про замыкания
Prizma Отправлено: 28 Марта, 2014 - 07:27:28 • Тема: Пространство имет js • Форум: Вопросы новичков

Ответов: 4
Просмотров: 191
В JS популярная конструкция ()(function(){})
допустим возьмем тот же jquery:
CODE (javascript):
скопировать код в буфер обмена
  1. (function(a,b){function cy(a){r ....
  2. ... return f})})(window);

т.е. сам код сидит в обёртке (код)(аргументы); А как наприме обратится к функции cy()?

я уже статей 5 посвященных этой теме прочитал но недогоняю не как... как же из такой обёртки вызывать методы функции и т.д.? вот например вот тут всё ясно(я делаю так):
CODE (javascript):
скопировать код в буфер обмена
  1. var myClass = {
  2. методы, переменные
  3. }

а как обратится к тому анонимному объекту(функции/пространству имен) я понять так и не смог(
Prizma Отправлено: 10 Февраля, 2014 - 11:58:13 • Тема: multiple • Форум: Вопросы новичков

Ответов: 2
Просмотров: 90
Мелкий пишет:
Т.е. необходимо указание для PHP, что идёт массив, а не одно значение.

спасибо!
Prizma Отправлено: 10 Февраля, 2014 - 11:32:59 • Тема: multiple • Форум: Вопросы новичков

Ответов: 2
Просмотров: 90
Добрый день, в форме я указываю в теге <select multiple="multiple" name="test"> для мультивыбора, после отправки формы в скрипте выполняю код:
PHP:
скопировать код в буфер обмена
  1. echo '<pre>';
  2. print_r($_POST);
  3. echo '</pre>';

в не зависимости от того сколько значений я выбрал вывод имеет вот такой вид:
CODE (htmlphp):
скопировать код в буфер обмена
  1. (
  2.     [test] => последнее_из_выбранных_значений
  3. )


как в скрипте мне получить другие выбранные значения?
или multiple исключительно на js надо обрабатывать перед отправкой?
может надо изменить настройки php?
Prizma Отправлено: 05 Февраля, 2014 - 10:19:47 • Тема: Загрузка файлов • Форум: Вопросы новичков

Ответов: 2
Просмотров: 174
Fetis пишет:
$_FILES['userfile']['error']
Код ошибки, которая может возникнуть при загрузке файла.
Дальше догадаетесь?)

что дагадаетесь?)
PHP:
скопировать код в буфер обмена
  1. foreach ($_FILES["pictures"]["error"] as $key => $error) {
  2.     if ($error == UPLOAD_ERR_OK) {
  3.         $tmp_name = $_FILES["pictures"]["tmp_name"][$key];
  4.         $name = $_FILES["pictures"]["name"][$key];
  5.         move_uploaded_file($tmp_name, "$uploads_dir/$name");
  6.     }
  7. }

пример из мануала... я точно так же с константой UPLOAD_ERR_OK сравниваю. У меня проблема в том что php не формирует массивов как показанов мануале:
CODE (htmlphp):
скопировать код в буфер обмена
  1. When uploading multiple files, the $_FILES variable is created in the form:
  2.  
  3. (
  4.     [name] => Array
  5.         (
  6.             [0] => foo.txt
  7.             [1] => bar.txt
  8.         )
  9.  
  10.     [type] => Array
  11.         (
  12.             [0] => text/plain
  13.             [1] => text/plain
  14.         )
  15.  
  16.     [tmp_name] => Array
  17.         (
  18.             [0] => /tmp/phpYzdqkD
  19.             [1] => /tmp/phpeEwEWG
  20.         )
  21.  
  22.     [error] => Array
  23.         (
  24.             [0] => 0
  25.             [1] => 0
  26.         )
  27.  
  28.     [size] => Array
  29.         (
  30.             [0] => 123
  31.             [1] => 456
  32.         )
  33. )

такого рода, и при использовании параметра multiple по какой то причине в массив $_FILES оказывается только информация о первом файле. Я думаю что это связанно с настройками php_ini... которые где то запрещают multiple. В этом и есть вопрос почему отправку нескольких файлов php игнорирует и принимает информацию о первом, пробывал с хрома и firefox
Prizma Отправлено: 05 Февраля, 2014 - 09:24:52 • Тема: Загрузка файлов • Форум: Вопросы новичков

Ответов: 2
Просмотров: 174
Есть форма загрузки файлов:
CODE (html):
скопировать код в буфер обмена
  1. <form action="loading_image.php" method="post" name="imagesLoad" target="loadFrame" enctype="multipart/form-data">
  2.         <input type="hidden" name="id" value="<? echo $_id; ?>">
  3.         Добавить картинку к товару: <input type="file" name="imageFiles" multiple="true" accept="image/jpeg,image/png,image/gif"><br>
  4.         <input type="submit" value=" Загрузить ">
  5. </form>


и сам лоадер(привожу часть которая не работает):
PHP:
скопировать код в буфер обмена
  1. foreach($_FILES['imageFiles']['error'] as $key => $error){
  2.  
  3. }

в этой строке возникает ошибка, а именно $_FILES['imageFiles']['error'] не является массивом.
я этот код взял из мануала http://ru2.php.net/move_uploaded_file (загрузка нескольких файлов)
почему структуру переменной $_FILES другая? и почему если я делаю так:
PHP:
скопировать код в буфер обмена
  1. echo '<pre>';
  2. print_r($_FILES);
  3. echo '</pre>';

у меня не массив с информацией о файлах которые я выбрал, а информация об одном из файлов. т.е. форма отправляет только перый из выбранных файлов я так понимаю? или я что то не так делаю? подскажите пожалуйста
Prizma Отправлено: 12 Декабря, 2013 - 15:37:41 • Тема: Скачать картинку с удаленного сайта • Форум: Вопросы новичков

Ответов: 15
Просмотров: 1179
kosik82 пишет:
какие хостеры запрещают?

есть еще вот такой метод, не знаю насколько он тут уместен Улыбка мне дак кажется причина в другом, но все же раз уж зашла об этом тема:
.htaccess
CODE (htmlphp):
скопировать код в буфер обмена
  1. #Предотвращение кражи изображений и файлов
  2.  
  3. Options +FollowSymLinks
  4. RewriteEngine On
  5. RewriteBase /
  6. RewriteCond %{HTTP_REFERER} !^$
  7. RewriteCond %{HTTP_REFERER} !^http://(www\\.)?askapache.com/.*$ [NC]
  8. RewriteRule \\.(gif|jpg|swf|flv|png)$ http://www.askapache.com/evil-hotlinker.… [R=302,L]

*пример взят с http://habrahabr[dot]ru/post/31054/
Prizma Отправлено: 12 Декабря, 2013 - 15:33:27 • Тема: Открытие сайта • Форум: Вопросы новичков

Ответов: 27
Просмотров: 1038
esterio пишет:
давно уже запустил
http://screencast[dot]com/t/Fpqul4czav

у меня в мозилле после полной загрузки разворачивается полностью, в хроме сразу на всю страницу.

и еще раз тебе напомню, что я всего лишь привел пример как встроить другой сайт в свой через iframe, а ВЫ начали критиковать стиль height:100%;
esterio пишет:
Говорю про то, что если не знаете что-то то лучше не лезть.
сопровождая своё безпочвенное недовольство хамством...
leaderlg пишет:
Подскажите пожалуйста, как открыть чужой сайт через себя?

так и что же в моем примере не так уважаемый критик?
esterio пишет:
давно уже запустил

некто не говорил про кроссбраузерные примеры, ты весь код который в ie6-7 не работает критикуешь на форуме? или мне одному повезло с твоим настроением?

esterio пишет:
что? какой JS? если iframe с другого домена,

с этой фразы все началось, я так и не понял причем тут iframe с другого домена и мой js... я разве что то говорил про js в чужом iframe? или может я не могу управлять размерами iframe?


не думаю что есть смысл дальше постить по этому поводу, критикуй по поводу и приводи аргументы, а не наезжай искажая факты и уходя от темы.
Prizma Отправлено: 12 Декабря, 2013 - 14:31:19 • Тема: Открытие сайта • Форум: Вопросы новичков

Ответов: 27
Просмотров: 1038
esterio пишет:
В вашем же случае двойного скролла не избежать,
да что вы говорите, запусти мой пример и посмотри. Так для справки скролы добавляются если параметр overflow установлен как auto. А я переопределил его на hidden. т.е. двойного скрола нет и не будет. и не надо придераться к мелочам, не вижу аргументов, если тебя смущает htight:100% то это просто придирка. А двойного скрола нет.
Prizma Отправлено: 12 Декабря, 2013 - 13:39:04 • Тема: Скачать картинку с удаленного сайта • Форум: Вопросы новичков

Ответов: 15
Просмотров: 1179
kotyara1979 пишет:
собственно вот, в топике я его несколько упростил:
http://ulmls[dot]real-estate[dot]ru/lib/[dot][dot][dot]2&photo_id=1
не знаю что у вас не получается через img... у меня все работает.
CODE (html):
скопировать код в буфер обмена
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <title></title>
  5. </head>
  6. <body>
  7. <img src="http://ulmls.real-estate.ru/lib/jpeg.php?kod_ob=cn1_006952&photo_id=1">
  8. </body>
  9. </html>

может быть вы путь относительный указали вместо полного адреса?
Prizma Отправлено: 12 Декабря, 2013 - 13:13:25 • Тема: Скачать картинку с удаленного сайта • Форум: Вопросы новичков

Ответов: 15
Просмотров: 1179
kotyara1979 пишет:
<img src="lib/jpeg.php?photo=1"></img>

вообщето тег <img> не имеет закрывающего тега... можно увидеть ссылку на это изображение?
Prizma Отправлено: 12 Декабря, 2013 - 13:09:28 • Тема: Открытие сайта • Форум: Вопросы новичков

Ответов: 27
Просмотров: 1038
esterio пишет:
что? какой JS? если iframe с другого домена, то не получите доступ к его содерждимому. из первово витекает, что получить размеры контента не получиться.

Да что вы говорите, прочитайте то что я написал. Вы говорите абсолютно о другом. Запустите первый пример мой(там двойные скролы, доп. от body) и второй, где я их убрал css. Я и не собираюсь лезть в контент iframe, тем более если он с другого сайта и вопрос был в другом. Так же в курсе про то что это не возможно в описанном вами случаи, но тут это не причем.
Prizma Отправлено: 12 Декабря, 2013 - 11:41:09 • Тема: Открытие сайта • Форум: Вопросы новичков

Ответов: 27
Просмотров: 1038
CODE (html):
скопировать код в буфер обмена
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <title></title>
  5. </head>
  6. <body style="width:100%;height:100%">
  7. <iframe style="width:100%;height:100%" src="http://htmlbook.ru/html/iframe/"></iframe>
  8. </body>
  9. </html>
проще простого...
(Добавление)
работает не для всех сайтов, некоторые сайты запрещают с помощью js запуск из iframe. Так же если доработать немного то скролы в body исчезнут:
CODE (html):
скопировать код в буфер обмена
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <title></title>
  5. </head>
  6. <body style="width:100%;height:100%;overflow:hidden;margin:0;">
  7. <iframe style="width:100%;height:100%" src="http://htmlbook.ru/html/iframe/"></iframe>
  8. </body>
  9. </html>
так будет полностью спертая страница
Prizma Отправлено: 12 Декабря, 2013 - 11:35:32 • Тема: Уведомление на сторонний сайт • Форум: Вопросы новичков

Ответов: 19
Просмотров: 731
Sanek_OS9 пишет:
Как ранее писал с кнопкой работает а без нет.

я в гугл хроме тестил все ок было попробуй вот так изменить js
CODE (javascript):
скопировать код в буфер обмена
  1. onload = function(){
  2.         document.forms.myFormName.submit();
  3.         location.href = 'index.php';
  4. }
  5.  

Страниц (31): В начало « ... 8 9 10 11 [12] 13 14 15 16 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB