PHP.SU

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

Страниц (9): « 1 2 3 4 5 6 7 8 [9]

> Найдено сообщений: 133
KApriS Отправлено: 21 Июня, 2012 - 10:57:52 • Тема: И снова про капчу:) • Форум: Вопросы новичков

Ответов: 6
Просмотров: 272
хорошо. это из ряда экспериментов от недопонимания.
а вот такая последовательность?
сейчас в таком порядке попробовала. на фронте
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?PHP
  2.                    session_start();
  3.                    $_SESSION['cap2'] = 333;
  4.                    ?>                    
  5.                 <td><img src="/captcha.php" id="captcha_image"/>
  6.  

в капче
CODE (htmlphp):
скопировать код в буфер обмена
  1. $captcha = new KCAPTCHA();
  2. $_SESSION['cap3'] = 111;
  3.  

в самой функции капчи

CODE (htmlphp):
скопировать код в буфер обмена
  1. class KCAPTCHA{
  2.  function KCAPTCHA(){
  3. ...
  4. $_SESSION['cap'] = 1234;}

при валидации
CODE (htmlphp):
скопировать код в буфер обмена
  1. function _init_validator(&$request)
  2.  {
  3.   var_dump($_SESSION['cap']);
  4. var_dump($_SESSION['cap3']);
  5.     var_dump($_SESSION['cap2']); die("");

в итоге cap2 с фронта есть, а cap и cap3 пустой. почему? а главный вопрос КАК ПОЛУЧИТЬ ЗНАЧЕНИЕ ПЕРЕМЕННОЙ КАПЧИ из сессии. вот вроде все элементарно, а у меня не работает
KApriS Отправлено: 21 Июня, 2012 - 09:57:43 • Тема: И снова про капчу:) • Форум: Вопросы новичков

Ответов: 6
Просмотров: 272
И снова мне нужна ваша помощь).
Есть встроенная капча. (сюда привожу тестовый код)
на фронте
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?PHP
  2. ?>                    
  3.                 <td><img src="/captcha.php" id="captcha_image"/>  
  4.                     <a href="javascript:void(0)" onclick='jQuery("#captcha_image").attr("src", "/captcha.php?" + Math.random());return false;'>показать другую картинку</a></br>
  5.                     <input type="text" name="captcha" id="captcha" title="Проверочный код" class='input'/>                    
  6.                 </td>  
  7.             </tr>
  8.  
  9. <?PHP
  10. var_dump($_SESSION['cap']); die("");
  11. ?>
  12.  

сама капча
CODE (htmlphp):
скопировать код в буфер обмена
  1. $captcha = new KCAPTCHA();
  2. $_SESSION['cap'] = 1234;

в итоге выводит null. почему у меня не происходит определение переменной $_SESSION['cap'] и на экране null, а не присвоенное значение.
KApriS Отправлено: 14 Июня, 2012 - 11:31:57 • Тема: Баннер • Форум: JavaScript & VBScript

Ответов: 4
Просмотров: 1462
Итак, добавила следующее условие

CODE (htmlphp):
скопировать код в буфер обмена
  1. $(".close").click(function()
  2. {
  3.  var exp = new Date();
  4.  exp.setTime(exp.getTime() + сookieExist);
  5.  document.cookie = cookieName + "=" + cookieValue + "; expires=" + exp.toGMTString();
  6. })


по логике - при нажатии Close - должна сработать переустановка параметра для записи куки. Но теперь кука не перезаписывается даже при клике на "закрыть" всплывающего окна. Где я ошиблась?
(Добавление)
ну и последнее сообщение в этом топе. все дело было в одной перестановке описанного мною скрипта. теперь на сайте бесконечно висит всплывающее окно даже при переходе по ссылкам сайта, пока пользователь не закроет это окно.
вот оно)

CODE (htmlphp):
скопировать код в буфер обмена
  1. <script type="text/javascript">
  2. var cookieName = 'check';
  3. var cookieValue = 'true';
  4. var сookieExist = 1000*60*24; // kuka for 24 hours
  5. var checkCookie = document.cookie;
  6. if(checkCookie.indexOf(cookieName)==-1)
  7. {
  8. //click banner from opening site
  9. function start() {
  10. jQuery("#hidden_a").trigger("click")
  11.                }
  12.                
  13. $(document).ready(function()
  14. {
  15.    setTimeout(start, 0);   //1000 - 1second
  16.    
  17.    $("#hidden_a").click(function()
  18.    {
  19.        $("#hid").wrap("<div class='new'></div>")
  20.        $(".new").append("<a class='close'></a>");
  21.        $(".new").click(function()
  22.        {
  23.            $(".new").fadeOut(1000, function(){$(this).hide})
  24.            var exp = new Date();
  25.            exp.setTime(exp.getTime() + сookieExist);
  26.            document.cookie = cookieName + "=" + cookieValue + "; expires=" + exp.toGMTString();
  27.       } );
  28.    $("#hid").css({"display":"block"})
  29.    return false
  30.    });    
  31. });
  32.  
  33. }
  34. </script>
  35.  
  36.  <a href="#inline1" style="display:block;" id="hidden_a"></a>
  37.       <img src='/design/images/img/aik_load_banner.jpg' id="hid" style="display:none;">

мож кому понадобится... так сказать найди одно отличие от первоначального варианта Улыбка спасибо мне самой)))
KApriS Отправлено: 13 Июня, 2012 - 13:08:28 • Тема: Баннер • Форум: JavaScript & VBScript

Ответов: 4
Просмотров: 1462
Alho пишет:
Что такое баннер? Давно уж не слышал)

Можно открывать баннер не со страницы, а из фрейма.

у меня страница - контейнер (по сути тот же фрейм), но при загрузке происходит обновление куки и баннер (продолжу его так обзывать))))) всплывает только по прошествии тестовых 10 секунд.
а надо что-то типа условия. чтобы запись куки происходила только в момент нажатия на "закрыть", но не в момент перезагрузки страницы.
KApriS Отправлено: 13 Июня, 2012 - 12:19:10 • Тема: Баннер • Форум: JavaScript & VBScript

Ответов: 4
Просмотров: 1462
Сейчас прикреплен к сайту баннер, открывающийся в момент открытия сайта и до нажатия на кнопку "закрыть". при этом баннер закрывается при переходе по ссылкам сайта. а задача оставить его висеть до тех пор, пока не нажмут на "закрыть"

Подскажите пжалста, как это можно реализовать.
код, реализующий открытие баннера

CODE (htmlphp):
скопировать код в буфер обмена
  1. <script type="text/javascript">
  2. var cookieName = 'check';
  3. var cookieValue = 'true';
  4. var сookieExist = 1000*10; // kuka for 1 minutes
  5. var checkCookie = document.cookie;
  6. if(checkCookie.indexOf(cookieName)==-1)
  7. {
  8. //click banner from opening site
  9. function start() {
  10. jQuery("#hidden_a").trigger("click")
  11.                }
  12.                
  13. $(document).ready(function(){
  14. $("#hidden_a").click(function()
  15. {
  16.  $("#hid").wrap("<div class='new'></div>")
  17.  $(".new").append("<a class='close' href='#'></a>");
  18.  $(".new").click(function()
  19.   {
  20.    $(".new").fadeOut(1000, function(){$(this).hide})
  21.   }
  22.  );
  23.  $("#hid").css({"display":"block"})
  24.  return false
  25.  }
  26.   );    
  27.    setTimeout(start, 1000);   //1second
  28. });
  29. var exp = new Date();
  30. exp.setTime(exp.getTime() + сookieExist);
  31. document.cookie = cookieName + "=" + cookieValue + "; expires=" + exp.toGMTString();
  32. }
  33. </script>
  34.  
  35.  <a href="#inline1" style="display:block;" id="hidden_a"></a>
  36.       <img src='/design/images/img/aik_load_banner.jpg' id="hid" style="display:none;">
  37.  

(Добавление)
Прошу не обращать внимание на время задержки - значение стоит для тестовых работ.
KApriS Отправлено: 25 Апреля, 2012 - 10:41:14 • Тема: Как выгрузить svn средствами рнр • Форум: Вопросы новичков

Ответов: 2
Просмотров: 121
ams пишет:
http://www.php.net/manual/ru/book.svn.php

я пробовала использование этой функции, но, к сожалению, в ответ получаю сообщение о вызове неопределенной функции
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2.  
  3. if(svn_checkout('svn://svn.bit/comp-sys/trunk', 'D:/Projects/1111111'))
  4.            echo"OK"; else echo"Ooops";
  5.            die("");
  6.  
  7. ?>

Call to undefined function
Возвращаясь к первому варианту, Может быть мне надо проверить какие то настройки рнр, запрещающие выполнение функций exec...
подскажите, какие.
KApriS Отправлено: 24 Апреля, 2012 - 13:44:47 • Тема: Как выгрузить svn средствами рнр • Форум: Вопросы новичков

Ответов: 2
Просмотров: 121
Как средствами php в windows сделать выгрузку svn в локальную директорию.
Почему при выполнении

CODE (htmlphp):
скопировать код в буфер обмена
  1.  public function install()
  2.   {
  3.     chdir($this->_project_path);
  4.    if(shell_exec("svn checkout {$this->_project_repo}" ))
  5.             echo"OK"; else echo"Ooops";
  6.             die("");
  7.  

всегда Ooops получается.
KApriS Отправлено: 19 Апреля, 2012 - 10:24:52 • Тема: Загурзка mp3 • Форум: HTTP и PHP

Ответов: 3
Просмотров: 1274
KApriS пишет:

max_execution_time 30

попросила администратора изменить время выполнения скрипта. поставил значение 300. ничего не изменилось/
Уважаемые форумчане, у кого есть еще идеи?Улыбка Вторые сутки на просторах интернета не помогли. в основном все ссылаются на этот параметр. Но в данном случае не он.
Почему первая функция (из первого сообщения) не вызывает сбоя в работе сайта и в плеере открывается и 100Мб файл, а вторая функция с отправлением заголовка работает выборочно в зависимости от размера.
KApriS Отправлено: 18 Апреля, 2012 - 09:27:47 • Тема: Загурзка mp3 • Форум: HTTP и PHP

Ответов: 3
Просмотров: 1274
Viper пишет:

таймаут на выполнение скрипта сколько установлен?

max_execution_time 30
KApriS Отправлено: 17 Апреля, 2012 - 14:36:32 • Тема: Загурзка mp3 • Форум: HTTP и PHP

Ответов: 3
Просмотров: 1274
Приветствую! Вопрос по загрузке mp3.
Была процедура, которая из некоторых браузеров сразу запускала на прослушивание

CODE (htmlphp):
скопировать код в буфер обмена
  1.  function perform(&$request, &$response)
  2.  {
  3.    $requested = wrap_with_site_object(fetch_requested_object($request));
  4.     $requested->increase_counter();
  5.  
  6.     $files_manager = new ftp_files_manager(AUDIO_DIR);
  7.     $filename = basename($files_manager->get_file($requested->get_attribute('identifier')));
  8.     $response->redirect($files_manager->get_http_path() . $requested->get_attribute('identifier') . '/' . $filename);
  9.   }
  10.  


задача была сделать так, что в любом браузере выплывало окно с вопросом - прослушать или сохранить. нашла следующую реализацию:

CODE (htmlphp):
скопировать код в буфер обмена
  1. function perform(&$request, &$response)
  2.  {
  3.    $requested = wrap_with_site_object(fetch_requested_object($request));
  4.     $requested->increase_counter();
  5.  
  6.     $files_manager = new ftp_files_manager(AUDIO_DIR);
  7.  
  8.     $filename = $files_manager->get_file($requested->get_attribute('identifier'));
  9.     $tmp_name = "data/audio/".$requested->get_attribute('identifier') . '/' . $filename;
  10. if (file_exists($tmp_name)) {
  11.             header('Content-Description: File Transfer');
  12.             header('Content-Type: application/x-zip-compressed');
  13.             header('Content-Disposition: attachment; filename='.basename($tmp_name));
  14.             header('Content-Transfer-Encoding: binary');
  15.             header('Expires: 0');
  16.             header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
  17.             header('Pragma: public');
  18.             header('Content-Length: ' . filesize($tmp_name));
  19.             ob_clean();
  20.             flush();
  21.             readfile($tmp_name);
  22.             die;
  23.         }    else {echo" File not found"; }
  24. }


и тут возникла проблема. эта штука работает на файлах небольшого размера. до 40Мг точно работает, для к примеру 80Mг файлов загрузка виснет,спустя три минуты выдает окно сохранения, подтверждает сохранение, но файл приходит нулевой .
Помогите разобраться, какие превопричины мешают загрузке больших размеров файлов? и как это можно исправить?
KApriS Отправлено: 14 Марта, 2012 - 08:47:35 • Тема: Шаблон под вставку с youtube • Форум: Регулярные выражения

Ответов: 0
Просмотров: 68
Здравствуйте. Прошу помощи. В задаче пользователь делает вставку кода с ютуба, который далее проходит по шаблонизатору. Пример кода с ютуба-
CODE (htmlphp):
скопировать код в буфер обмена
  1. <object style="height: 390px; width: 640px"><param name="movie" value="http://www.youtube.com/v/8Q0iCpgHLfc?version=3&feature=player_detailpage"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always"><embed src="http://www.youtube.com/v/8Q0iCpgHLfc?version=3&feature=player_detailpage" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="360"></object>
.
мой шаблон -
CODE (htmlphp):
скопировать код в буфер обмена
  1.  '/<object style="height: (\d+)px; width: (\d+)px">.+ src"(http\:\/\/www\.youtube\.com\/.+?)">.+<\/object>/i'

А как правильно Улыбка ? при работе с моим шаблоном - программа грит о несоответствии шаблону.
KApriS Отправлено: 25 Мая, 2010 - 22:01:49 • Тема: mysql минимальное значение для каждого параметра • Форум: Программирование на PHP

Ответов: 2
Просмотров: 366
EuGen пишет:
SELECT MIN(id), text FROM `table` GROUP BY text

стыдно Однако спасибо
KApriS Отправлено: 25 Мая, 2010 - 21:39:42 • Тема: mysql минимальное значение для каждого параметра • Форум: Программирование на PHP

Ответов: 2
Просмотров: 366
ЕСть таблица
id text
26 70
26 90
28 70
28 90
34 60
34 70
Хочу получить след результат:
id text
26 70
28 70
34 60
то есть минимальное text для каждого id. Помогите плиз

Страниц (9): « 1 2 3 4 5 6 7 8 [9]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB