PHP.SU

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

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

> Найдено сообщений: 133
KApriS Отправлено: 03 Октября, 2012 - 11:13:49 • Тема: Onchange дл инпута • Форум: Вопросы новичков

Ответов: 2
Просмотров: 103
На странице есть код
PHP:
скопировать код в буфер обмена
  1. <input type="text" name="first_name1" id="first_name1" title='Фамилия' onchange="first_name1_hidden.value = first_name1.value;"/>
, который работает в мозиле и хроме , но не работает в опере и эксплорере.
подскажите как с этим бороться.
Я имею ввиду, что в опере значение не записывается в скрытое поле first_name1_hidden.
KApriS Отправлено: 24 Сентября, 2012 - 13:46:15 • Тема: Вывод массива объектов • Форум: Вопросы новичков

Ответов: 2
Просмотров: 156
да, спасибо, я тоже нашла про формат вывода )
KApriS Отправлено: 24 Сентября, 2012 - 11:01:11 • Тема: Вывод массива объектов • Форум: Вопросы новичков

Ответов: 2
Просмотров: 156
Прошу помощи!
PHP:
скопировать код в буфер обмена
  1. <?
  2. $ch = curl_init();
  3.   $url='http://api-metrika.yandex.ru/counters?oauth_token='.$oauth_token;
  4.   curl_setopt($ch, CURLOPT_URL, $url);
  5.   curl_setopt($ch, CURLOPT_HEADER, false);
  6.   curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  7.   curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
  8.   lmb_require('src/model/MetricCounter.class.php');
  9.         $data = new MetricCounter;
  10.         $data = curl_exec($ch); //objects massiv
  11.         curl_close($ch);
  12.         var_dump($data);
  13.                                                                        
  14. ?>
.
инструкция по работе с яндекс метрикой говорит что метод /counters возвращает массив объектов. приведена таблица с параметрами выходных данных. создала класс MetricCounter.
PHP:
скопировать код в буфер обмена
  1. <?
  2.  
  3. class MetricCounter {
  4. var $id;
  5. var $owner_login;
  6. var $code;
  7. var $code_options;
  8. var $code_status;
  9. var $name;
  10. var $site;
  11. var $type;
  12. var $permission;
  13. var $monitoring;
  14.  
  15. function show_counter(){
  16. $art = $this->id . " - " .$this->name." - " . $this->site;
  17. echo $art;
  18. }
  19. }
  20. ?>
но тем не менее метод не выводит ничего на экран, а var_dump($data); выдает

Цитата:
string(1226) " vshkaf.bit-hosting.comCS_OKown13 198843simplebmsistemautofrant.ru CS_OKown14537035simplebmsistemww w.bonopack.ruCS_OKown10986130sim plebmsistemvslad.bit-hosting.com CS_OKown17159563simplebmsistempe nzmash.ruCS_OKedit16484485simple penzmash "
строковую переменную, в которой и есть массив нужных объектов. как правильно обратиться и вывести этот массив.
KApriS Отправлено: 14 Сентября, 2012 - 14:15:23 • Тема: Zend на сайте. • Форум: Вопросы новичков

Ответов: 1
Просмотров: 109
вопрос был в правах на папку, в которой хранятся индексы. подправили все работает.
KApriS Отправлено: 14 Сентября, 2012 - 12:52:45 • Тема: права на создание файла • Форум: Вопросы новичков

Ответов: 1
Просмотров: 112
в процессе отображения результатов поиска создается файл с расширением *.sti. Локально создается, а на сервере уведомляет
Цитата:
"fopen(/www/demo/pktba.bit-hosting.com/www/search_index//_fe.sti) [function.fopen]: failed to open stream: Permission denied".

то есть я так понимаю, у проекта недостаточно прав на создание этого файла? или нет? как это можно обойти, не затрагивая настройки сервера? через .htaccess можно проекту разрешить создавать файлы к примеру в каталоге сайт\www\search_index\?
KApriS Отправлено: 13 Сентября, 2012 - 15:21:38 • Тема: Zend на сайте. • Форум: Вопросы новичков

Ответов: 1
Просмотров: 109
Приветствую! попробую логично описать проблему) на сайт добавила поисковик зенд. успешно прошла индексация. есть папка с индексами. но результат поиска "не найдено". пошла искать по исполняющему коду.
PHP:
скопировать код в буфер обмена
  1. function doDisplay()
  2.   {
  3.     set_time_limit(0);
  4.  
  5.     $this->query_string = $this->request->get('query');
  6.    
  7.     $this->result = new lmbCollection();
  8.     $this->searched_uri = array();
  9.  
  10.     $this->useForm('search_form');
  11.     $this->setFormDatasource($this->request);
  12.  
  13.     $query = $this->_makeQueryFromRequest();
  14.     $search_result = $this->_find(SearchTextTools :: sanitize($query));


PHP:
скопировать код в буфер обмена
  1. protected function _find($query)
  2.   {
  3.  
  4.     $this->index = Zend_Search_Lucene :: open(LIMB_SEARCH_DIR);
  5.     Zend_Search_Lucene_Analysis_Analyzer :: setDefault(new Zend_Search_Lucene_Analysis_Analyzer_Common_TextNum_CaseInsensitive());
  6.  
  7.     try
  8.     {
  9.       $hits = $this->index->find($query);
  10.     }
  11.     catch(Zend_Exception $e)
  12.     {
  13.       $hits = array();
  14.     }
  15.  
  16.     $result = new lmbCollection();
  17.     $count = 0;
  18.     foreach($hits as $hit)
  19.     {
  20.       $result[$count] = array('id' => $hit->id,
  21.                               'score' => $hit->score,
  22.                               'title' => $hit->title_orig,
  23.                               'uri' => $hit->uri,
  24.                               'content' => $hit->content_orig
  25.                               );
  26.       $count++;
  27.     }
  28.  
  29.     return $result;
  30.   }


$this->index = Zend_Search_Lucene :: open(LIMB_SEARCH_DIR); - открывает папку с индексами, но try
{
$hits = $this->index->find($query); - не делает и возвращает
catch(Zend_Exception $e)
{
$hits = array();
}. не пойму почему. может есть какие то идеи, где неправильно.
KApriS Отправлено: 01 Августа, 2012 - 11:34:16 • Тема: Логика поиска похожих товаров • Форум: Вопросы новичков

Ответов: 2
Просмотров: 126
Собсно весь вопрос - каким образом формировать список похожих товаров при выборе конкретной модели. по каким принципам, каким способом. буду благодарна за все идеи и подсказки.
Структура: каталог (один уровень глубины) - товар. у каталога - название описание, у товара приблизительно то же - название описание прикрепленное изображение.
KApriS Отправлено: 10 Июля, 2012 - 15:18:23 • Тема: Два хоста - в чем разница? • Форум: Вопросы новичков

Ответов: 3
Просмотров: 152
snikers987 пишет:
Ну там понятно написано, не может найти вьюху(шаблон), возможно проблема с путями или файла банально нет.

ну вот было бы так все банально, я бы не просила помощи.
шаблон естественно на месте. часть пути /template/main_page соблюдена.
но начало пути начинается с точки вместо указания имени хоста. ищет файл "./template/main_page"
по крайней мере на нашем хостинге при нарушении путей до шаблонов вывод в формате
Ищу файл "http://aaa.com/template/main_page" а не "./template/main_page"
Собсно вот этот момент и хочется очень уточнить - что за точка в начале пути
KApriS Отправлено: 09 Июля, 2012 - 15:36:20 • Тема: Два хоста - в чем разница? • Форум: Вопросы новичков

Ответов: 3
Просмотров: 152
Приветствую. И снова за помощью.
На нашем сервере сайт работает - http://pmt-tv[dot]bit-hosting[dot]com/
перенесли на сервер клиента выдает ошибку(можно ее лицезреть по ссылке) - http://demo[dot]pmt-tv[dot]ru/
и бросили меня наедине с этой проблемой, и фантазия моя уже иссякла.
какие есть идеи, умные головы и опытные руки, в связи с чем такое бессовестное нарушение работы сайта?
что можно сюда приложить....
CODE (htmlphp):
скопировать код в буфер обмена
  1. Allow from all
  2. #DirectoryIndex index.php
  3. RewriteEngine On
  4.  
  5. #RewriteCond %{HTTP_HOST} ^demo.pmt-tv.ru$
  6. #RewriteRule ^(.*)$ http://demo.pmt-tv.ru/$1 [NC,R=301,L]
  7.  
  8. RewriteBase /
  9. RewriteCond %{REQUEST_FILENAME} !-f
  10. RewriteCond %{REQUEST_FILENAME} !-d
  11. RewriteCond %{REQUEST_FILENAME} !-s
  12. RewriteCond %{REQUEST_FILENAME} !-l
  13. RewriteRule ^(.+)$ /index.php [L,QSA]
  14. #RewriteRule ^(.*)$ www/%{REQUEST_URI} [L]


запускаемый index.php находится в корневом каталоге, как и должно....
Если есть идеи - где поковырять - буду благодарна
KApriS Отправлено: 05 Июля, 2012 - 11:33:06 • Тема: cusel select • Форум: Вопросы новичков

Ответов: 1
Просмотров: 156
Итак - ответ на мой вопрос. чтобы cusel select работал на открытие старницы достаточно ему приписать <select onchange="window.location = $(this).val();">
и усё работает. спасибо моему верстальщику, который и откопал такое чудо)
KApriS Отправлено: 03 Июля, 2012 - 09:59:31 • Тема: cusel select • Форум: Вопросы новичков

Ответов: 1
Просмотров: 156
Приветствую. Может кто-то сталкивался. Поднаправьте пожалуйста.
Есть на форме cusel select. НЕобходимо чтобы он открывал страницу в зависимости от выбранного элемента.
Если бы это был обычный селект. очень хорошо работает следующий код:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  <script type="text/javascript">
  2.    function MM_jumpMenu(targ,selObj,restore){
  3.      eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  4.      if (restore) selObj.selectedIndex=0;
  5.    }
  6.  </script>
  7.  
  8.   <select name="jumpMenu" id="jumpMenu" onChange="MM_jumpMenu('parent',this,0)">
  9.     {{include file='young/include/list_years.phtml' iterator='{$#iterator_years}' /}}
  10.   </select>
где list_years.phtml список опционов

CODE (htmlphp):
скопировать код в буфер обмена
  1. {{list using="{$iterator}"}}
  2. {{list:item}}
  3.  <option value="/young/year/{$item.year_}">{$item.year_}</option>
  4. {{/list:item}}
  5. {{/list}}


как только подключается в стиле cusel эта схема работать ессно перестает, потому как все традиционные options превращаются в span. Может быть вы сможете подсказать как прально изменить параметры в скрипте, чтобы заработал и cusel select
KApriS Отправлено: 28 Июня, 2012 - 16:24:51 • Тема: Дату в день недели • Форум: Вопросы новичков

Ответов: 2
Просмотров: 134

премного благодарна : )каюсь - стыдно, стыдно не знать таких вещей Растерялся
KApriS Отправлено: 28 Июня, 2012 - 16:13:13 • Тема: Дату в день недели • Форум: Вопросы новичков

Ответов: 2
Просмотров: 134
Подскажите пжалста, как дату преобразовать в день недели. Или источник - где это можно подглянуть)
KApriS Отправлено: 21 Июня, 2012 - 13:45:51 • Тема: И снова про капчу:) • Форум: Вопросы новичков

Ответов: 6
Просмотров: 272
Мелкий пишет:
Судя по названию - надо копать там, что-то с сессией делается.

Это стандартная библиотека нашей цмс для работы с сессиями. Изначально я пыталась выполнить работу с помощью этого модуля. Когда не получилось - перешла на стандарты рнр и забыла удалить из подключений при копировании в пример. тестила и без этого подключения - ничего не меняется. все тот же null
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. class session
  3. {
  4.   function & get($name)
  5.  {
  6.    if(!isset($_SESSION[$name]))
  7.      $_SESSION[$name] = '';
  8.  
  9.     return $_SESSION[$name];
  10.   }
  11.  
  12.   function set($name, $value)
  13.   {
  14.     $_SESSION[$name] = $value;
  15.   }
  16.  
  17.   function set_object($name, &$value)
  18.  {
  19.    $_SESSION[$name] =& $value;
  20.   }
  21.  
  22.   function session_exists($name)
  23.   {
  24.     return isset($_SESSION[$name]);
  25.   }
  26.  
  27.   function destroy($name)
  28.   {
  29.     if(isset($_SESSION[$name]))
  30.     {
  31.       session_unregister($name);
  32.       unset($_SESSION[$name]);
  33.     }
  34.   }
  35.  
  36.   function destroy_user_session($user_id)
  37.   {
  38.     $db =& db_factory :: instance();
  39.     $db->sql_delete('sys_session', "user_id='{$user_id}'");
  40.   }
  41. }
  42.  
  43.  
KApriS Отправлено: 21 Июня, 2012 - 12:02:29 • Тема: И снова про капчу:) • Форум: Вопросы новичков

Ответов: 6
Просмотров: 272
я приведу весь код, вы только помогите, если получится))))
Проект написан на смс нашей компании, но проблема в том, что я последний молодой динозавр, работающий с этой системой. И спросить не у кого. Поэтому вся надежда на форум, тем более что в данном случае вопрос общей практики.
фронт message_form.html
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <form method='post' name='feedback_form' id='feedback_form'>
  3.     <table border='0' cellspacing='0' cellpadding='0' class='form_fields'>
  4. ...
  5.             <tr>
  6.                 <td class='req'><label for='captcha'>Проверочный код:</label>
  7.                     <?PHP
  8.                        session_start();
  9.                       $_SESSION['cap2'] = 333;
  10.                    ?>                    
  11.                 <td><img src="/captcha.php" id="captcha_image"/>  
  12.                     <a href="javascript:void(0)" onclick='jQuery("#captcha_image").attr("src", "/captcha.php?" + Math.random());return false;'>показать другую картинку</a></br>
  13.                     <input type="text" name="captcha" id="captcha" title="Проверочный код" class='input'/>                    
  14.                 </td>  
  15.             </tr>
  16.  
  17.             <tr>
  18.                 <td></td>
  19.                 <td><action_button action='display' name='create' id='create' locale_value='send' class='button'></td>
  20.                 </tr>
  21.                 <tr>
  22.                     <td></td>
  23.                     <td><span class='star'> *</span> - <locale:STRING name='fields_are_required' file='feedback'></td>
  24.                  </tr>
  25.          </table>
  26.   </form>
  27.  


captcha.php

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. require(dirname(__FILE__) . '/setup.php');
  4. load_class(LIMB_DIR . '/src/session/session.class.php');
  5.  
  6.        get_include_path() . PATH_SEPARATOR .
  7.        dirname(__FILE__) . '/external/captcha/lib/' . PATH_SEPARATOR
  8. );
  9. require_once('kcaptcha/kcaptcha_config.php');
  10. require_once('kcaptcha/kcaptcha.php');
  11.  
  12. $captcha = new KCAPTCHA();
  13. $_SESSION['cap3'] = 1111;
  14.  


класс KCAPTCHA();

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3.  
  4. # KCAPTCHA PROJECT VERSION 1.2.6
  5. # Automatic test to tell computers and humans apart
  6. # Copyright by Kruglov Sergei, 2006, 2007, 2008
  7. # www.captcha.ru, www.kruglov.ru
  8. # System requirements: PHP 4.0.6+ w/ GD
  9. # KCAPTCHA is a free software. You can freely use it for building own site or software.
  10. # If you use this software as a part of own sofware, you must leave copyright notices intact or add KCAPTCHA copyright notices to own.
  11. # As a default configuration, KCAPTCHA has a small credits text at bottom of CAPTCHA image.
  12. # You can remove it, but I would be pleased if you left it. ;)
  13. # See kcaptcha_config.php for customization
  14. class KCAPTCHA{
  15.  
  16.         // generates keystring and image
  17.         function KCAPTCHA(){
  18.  
  19.                 require(dirname(__FILE__).'/kcaptcha_config.php');
  20.  
  21.         ...{длинное длинное формирование }
  22.         $_SESSION['cap'] = 1234;       
  23.                 header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
  24.                 header('Cache-Control: no-store, no-cache, must-revalidate');
  25.                 header('Cache-Control: post-check=0, pre-check=0', FALSE);
  26.                 header('Pragma: no-cache');
  27.                
  28.                 if(function_exists("imagejpeg")){
  29.                         header("Content-Type: image/jpeg");
  30.                         imagejpeg($img2, null, $jpeg_quality);
  31.                 }else if(function_exists("imagegif")){
  32.                         header("Content-Type: image/gif");
  33.                         imagegif($img2);
  34.                 }else if(function_exists("imagepng")){
  35.                         header("Content-Type: image/x-png");
  36.                         imagepng($img2);
  37.                 }
  38.        
  39.         }
  40.  
  41.         // returns keystring
  42.         function getKeyString(){
  43.                 return $this->keystring;
  44.         }
  45. }
  46.  
  47. ?>
  48.  


и собсно обработка. валидация при получении данных

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. /**********************************************************************************
  4. * Copyright 2004 BIT, Ltd. http://www.limb-project.com, mailto: support@limb-project.com
  5. *
  6. * Released under the LGPL license (http://www.gnu.org/copyleft/lesser.html)
  7. ***********************************************************************************
  8. *
  9. * $Id: send_feedback_action.class.php 3588 2006-06-14 15:42:01Z pachanga $
  10. *
  11. ***********************************************************************************/
  12. load_class(LIMB_DIR . '/src/util/complex_array.class.php');
  13. require_once(LIMB_DIR . '/src/mail/mail.inc.php');
  14. load_class(LIMB_DIR . '/src/actions/form_action.class.php');
  15. load_class(LIMB_DIR . '/src/sys_param.class.php');
  16.  
  17. class send_feedback_action extends form_action
  18. {
  19.  function _init_validator(&$request)
  20.  {
  21.    session_start();
  22.    var_dump($_SESSION['cap']);
  23.    var_dump($_SESSION['cap3']);
  24.    var_dump($_SESSION['cap2']);
  25.     die("----1----");
  26.    parent :: _init_validator($request);
  27.    $this->validator->add_rule($v1 = array(LIMB_DIR . '/src/validators/rules/required_rule', 'subject'));
  28.    $this->validator->add_rule($v2 = array(LIMB_DIR . '/src/validators/rules/required_rule', 'sender_email'));
  29.    $this->validator->add_rule($v3 = array(LIMB_DIR . '/src/validators/rules/email_rule', 'sender_email'));
  30.    $this->validator->add_rule($v4 = array(LIMB_DIR . '/src/validators/rules/required_rule', 'body'));
  31.  }
  32.  


В итоге после исполнения валидации на экране NULL NULL int(333) ----1----.

Страниц (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