PHP.SU

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

Страниц (33): [1] 2 3 4 5 6 7 8 9 ... » В конец

> Найдено сообщений: 490
Extazy Отправлено: 17 Апреля, 2016 - 01:55:59 • Тема: Почему Datalife не отдаёт 404 ошибку? • Форум: Вопросы новичков

Ответов: 0
Просмотров: 120
Здравствуйте.
Кто знаком с Datalife подскажите почему у меня на сайте не отдаёт 404 ошибку? Вот пример: http://multmult[dot]ru/for1um/ima1ge[dot][dot][dot]-78418-large[dot]jpg

Если бы это был .html ссылка, то ошибку выдаёт, а с .jpg не хочет.
При том что такая трабла только на одном сайте, а на других Дле норм. Где я код испортил?
Extazy Отправлено: 27 Июня, 2015 - 12:17:53 • Тема: Почему срабатывает после 2 клика? • Форум: JavaScript & VBScript

Ответов: 6
Просмотров: 1445
Viper, а куда ещё ближе?
По вашей ссылке есть такой же пример с ссылкой только на форму:
CODE (javascript):
скопировать код в буфер обмена
  1. $( "form" ).on( "submit", function( event ) {
  2.   event.preventDefault();
  3. });
Extazy Отправлено: 27 Июня, 2015 - 09:22:30 • Тема: Почему срабатывает после 2 клика? • Форум: JavaScript & VBScript

Ответов: 6
Просмотров: 1445
DeepVarvar, читать Ваши метафоры одно удовольствие Ха-ха

Как правильно переписать, чтобы это не был поиск во всей вселенной? так?

CODE (javascript):
скопировать код в буфер обмена
  1. $(#votepost).on('submit', function (e) {
Extazy Отправлено: 27 Июня, 2015 - 00:41:46 • Тема: Почему срабатывает после 2 клика? • Форум: JavaScript & VBScript

Ответов: 6
Просмотров: 1445
Ув. гуру!
Прошу помогите найти ошибку - в яваскрипте я плох Растерялся

Значит выводится вот такая форма:
CODE (html):
скопировать код в буфер обмена
  1. <form action='/engine/ajax/my_votepost.php' method='POST' id='votepost' onsubmit='doVotePost(1,2,3); return false;'> ... </form>


Вот функция:
CODE (javascript):
скопировать код в буфер обмена
  1. function doVotePost (who,kogo,newsid) {
  2.   $('#votepost').submit(function(e){
  3.     e.preventDefault();
  4.     var m_method=$(this).attr('method');
  5.     var m_action=$(this).attr('action');
  6.     var m_data=$(this).serialize();
  7.     $.ajax({
  8.       type: m_method,
  9.       url: m_action,
  10.       data: m_data+"&who="+who+"&kogo="+kogo+"&newsid="+newsid,
  11.       success: function(result){
  12.           $('#votepost').html(result);
  13.       }
  14.     });
  15.   });
  16. };


В результате скрипт работает, возвращается нужный result, но это происходит только после 2-ого клика по кнопке SUBMIT. Почему? Растерялся

Если в яваскрипте удалить вот эту строку (оставить то, что внутри, но удалить конкретно вот это), то скрипт срабатывает после первого же клика, НО вместо возвращения result перекидывает на /engine/ajax/my_votepost.php и выводит результат там Растерялся
CODE (javascript):
скопировать код в буфер обмена
  1. $('#votepost').submit(function(e){ };



Что не так с $('#votepost').submit(function(e){ ?
(Добавление)
Проблема решена:

CODE (javascript):
скопировать код в буфер обмена
  1. $(document).on('submit', '#votepost', function (e) {
  2.   var form = $(this);
  3.  
  4.   e.preventDefault();
  5.   $.ajax({
  6.     type: this.method,
  7.     url: this.action,
  8.     data: form.serialize()
  9.   }).done(function (result) {
  10.     form.html(result);
  11.   });
  12. });
Extazy Отправлено: 20 Июня, 2015 - 13:49:27 • Тема: Не могу удалить значение из mysql • Форум: Вопросы новичков

Ответов: 6
Просмотров: 273
Извините, а какие именно нормальные формы?)) Скиньте ссылочку, пожалуйста Улыбка
Extazy Отправлено: 20 Июня, 2015 - 13:32:43 • Тема: Не могу удалить значение из mysql • Форум: Вопросы новичков

Ответов: 6
Просмотров: 273
блиин да всё там в коде верно, просто у меня ошибка была ещё до него Не понял
мне надо перерегаться на форуме под ником "Истеричка"..

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

проблема решена
Extazy Отправлено: 20 Июня, 2015 - 12:52:14 • Тема: Не могу удалить значение из mysql • Форум: Вопросы новичков

Ответов: 6
Просмотров: 273
Ув. гуру! Помогите, пожалуйста.
Мне необходимо взять из базы "1,12,15" и вернуть обратно "1,15" - что я делаю не так?

PHP:
скопировать код в буфер обмена
  1. $sql1 = $db->super_query( "SELECT podpiski FROM users WHERE user_id ='10'" ); //здесь получаю строку "1,12,15"
  2. $podpiski = explode(",", $sql1['podpiski']); //"1,12,15" помещаю в массив
  3. if(($key = array_search("12",$podpiski)) !== FALSE){
  4.   unset($podpiski[$key]); // $podpiski[1] очищается
  5. }
  6. $podpiski1 = implode(",", $podpiski); //помещаю новый массив в строку "1,15"
  7.  
  8. $db->query( "UPDATE users SET podpiski='{$podpiski1}' WHERE user_id ='10'" );


Вот этот последний UPDATE помещает в базу "1,15,12". А мне надо, чтобы не местами меняло Не понял а "1,15"
(Добавление)
ну там получаются такие значения $podpiski после unset
0 - 1
1 - пусто
2 - 15
3 - 12

почему?
Extazy Отправлено: 20 Июня, 2015 - 12:11:50 • Тема: Не хочет изменять содержимое блока • Форум: JavaScript & VBScript

Ответов: 5
Просмотров: 837
не слышал) а кусок кода этот взят с оригинального движка Datalife Радость
спасибо за помощь)
Extazy Отправлено: 20 Июня, 2015 - 11:30:28 • Тема: Не хочет изменять содержимое блока • Форум: JavaScript & VBScript

Ответов: 5
Просмотров: 837
jsfiddle.net не пользовался.. там ведь нельзя php файлы выкладывать..

вот я ещё раз объясню траблу и дополню код:

вот код из первого файла:
CODE (javascript):
скопировать код в буфер обмена
  1. function doSubscribe( action2, avtor_id ) {
  2.         $.get(dle_root + "engine/ajax/subscribe.php", { action: action2, subscribe_id: avtor_id, skin: dle_skin }, function(data){
  3.     if ( data.success ) {
  4.             var subscribe = data.subscribe;
  5.                         $("#subscribe").html(subscribe);
  6.                 }
  7.  
  8.         }, "json");
  9. };


Вот вырезка из файла engine/ajax/subscribe.php

PHP:
скопировать код в буфер обмена
  1. $buffer = "<a></a>";
  2. $buffer = htmlspecialchars("{\"success\":true, \"subscribe\":\"{$buffer}\"}", ENT_NOQUOTES, $config['charset']);
  3. echo $buffer;


В итоге $("#subscribe").html(subscribe); возвращает <a></a> в текстовом виде.

Подскажите, пожалуйста, что не так Растерялся
Мне кажется что то в htmlspecialchars .. но я не очень понимаю..
(Добавление)
Не понял Не понял Не понял

Прописал и всё заработало:
PHP:
скопировать код в буфер обмена
  1. $buffer = "{\"success\":true, \"subscribe\":\"{$buffer}\"}";


Казнить, нельзя помиловать!
Extazy Отправлено: 19 Июня, 2015 - 19:55:14 • Тема: Не хочет изменять содержимое блока • Форум: JavaScript & VBScript

Ответов: 5
Просмотров: 837
Ув. гуру подскажите, пожалуйста по php + javascript!

PHP:
скопировать код в буфер обмена
  1. $buffer = "<a></a>";
  2. $("#subscribe").html($buffer);


Почему данный код заменяется содержимое блока на <a></a>, то есть не преобразует это в HTML теги, а пишет в формате обычного текста?
Extazy Отправлено: 05 Июня, 2015 - 19:08:22 • Тема: Как отследить ошибки редиректа? • Форум: JavaScript & VBScript

Ответов: 0
Просмотров: 511
Ув. гуру!
Код ниже. Срабатывает редирект, если в конце дописывается get параметр link с каким-либо значением.

CODE (javascript):
скопировать код в буфер обмена
  1. var spl=window.location.search.substring(1).split('link=');
  2. var str=spl[1];
  3. if(str!==undefined)
  4. {window.history.replaceState({}, window.location.pathname, window.location.pathname);window.location.href=str;}


Подскажите, пожалуйста,
1) может ли при каких-то условиях данный редирект не срабатывать? То есть link= со значением имеются, а редирект не срабатывает.
2) Как можно отследить, например, записывать в файл время каждый раз, когда открывается ссылка с url= , но редирект по любой причине не срабатывает, например, сервер выдал ошибку.. или какие ещё серверные, системные, скриптовые php, javascript ошибки?

Подскажите, пожалуйста.
Extazy Отправлено: 02 Июня, 2015 - 21:27:10 • Тема: Почему не работает переменная?? • Форум: Вопросы новичков

Ответов: 15
Просмотров: 663
Viper, спасибо за попытку помочь!

Цитата:
закоменченая строка ничего не выводит.

я подразумевал, если эту строку раскомментить, то она будет выводить.

Я разобрался в причине.
Данный код вызывался на моей страницие несколько раз (равен кол-ву статей на главной).
А переменная $cpa имела разные значения.
Таким образом в одну куку я пытался запихнуть несколько значений. Огорчение
Не точное описание проблемы.. я до конца не понял.. но корень зла в выводе нескольких статей..

Вы не могли мне помочь, потому что я не предоставил всю информацию.. понятия не имел в какую сторону искать Огорчение

Спасибо всем за участие, Вы лучшие!
Extazy Отправлено: 02 Июня, 2015 - 19:34:10 • Тема: Почему не работает переменная?? • Форум: Вопросы новичков

Ответов: 15
Просмотров: 663
index.php содержит:
PHP:
скопировать код в буфер обмена
  1. $utm_check = 1;
  2. include ENGINE_DIR.'/modules/my-utm.php';
  3. unset($utm_check);


my-utm.php содержит:
PHP:
скопировать код в буфер обмена
  1.         if (!function_exists('filter_utm')) {
  2.         function filter_utm( $s )
  3.         {
  4.                 $s = str_replace(chr(0), "", $s);
  5.                 $s = strip_tags($s);
  6.                 $s = str_replace('<', '', $s);
  7.                 $s = str_replace('>', '', $s);
  8.                 $s = str_replace("\r", "", $s);
  9.                 $s = str_replace("\t", "", $s);
  10.                 $s = str_replace("\n", "", $s);
  11.                 return trim($s);
  12.         }
  13.         }
  14.         //print $cpa;
  15.         if (@$GLOBALS['utm_check'])
  16.         {
  17.                 $GLOBALS['utm'] = @$_COOKIE['utm'];
  18.                 if (isset($_GET['utm_source']))
  19.                 {
  20.                         $utm_source = filter_utm(@$_GET['utm_source']);
  21.                         $utm_content = filter_utm(@$_GET['utm_content']);
  22.                         $utm_term = filter_utm(@$_GET['utm_term']);
  23.                         $utm_medium = filter_utm(@$_GET['utm_medium']);
  24.                         $utm_campaign = filter_utm(@$_GET['utm_campaign']);
  25.  
  26.                         $GLOBALS['utm'] = sprintf("sa=%s&sa2=%s&sa3=%s&sa4=%s&sa5=%s",
  27.                                 $utm_source,
  28.                                 $utm_content,
  29.                                 $utm_term,
  30.                                 $utm_medium,
  31.                                 $utm_campaign
  32.                         );
  33.                         setcookie("utm", $GLOBALS['utm'], 0, '/');
  34.                 }
  35.         }
  36.         else
  37.                 print @$GLOBALS['utm'];


После чего движок Datalife выводит на странице значение $GLOBALS['utm'] ...
Стоит мне заменить $utm_source на $cpa, как код перестаёт что-либо выводить.
При этом закоменченная строка //print $cpa; выводит "test"

не понимаю...
(Добавление)
Пишет:
PHP:
скопировать код в буфер обмена
  1. Notice: Undefined variable: cpa in /engine/modules/my-utm.php on line 48

(Добавление)
Ещё пишет:
PHP:
скопировать код в буфер обмена
  1. Notice: Undefined index:  utm_check in /modules/my-utm.php on line 36

(Добавление)
Я в отчаянии.. так несложно псих расстройство заработать Ниндзя
Extazy Отправлено: 02 Июня, 2015 - 19:18:43 • Тема: Почему не работает переменная?? • Форум: Вопросы новичков

Ответов: 15
Просмотров: 663
Огорчение Огорчение
щас соберусь с мыслями..
Extazy Отправлено: 02 Июня, 2015 - 19:17:30 • Тема: Почему не работает переменная?? • Форум: Вопросы новичков

Ответов: 15
Просмотров: 663
вот такой код:
PHP:
скопировать код в буфер обмена
  1.     print $cpa;
  2.         if (@$GLOBALS['utm_check'])
  3.         {
  4.                 print $GLOBALS['utm_check'];
  5.         print 2;
  6.         print $cpa;
  7.         }
  8.         else
  9.                 print @$GLOBALS['utm'];


выводит:


То есть все переменные существуют. Я не понимаю чего ещё проверять..
$cpa вначале имеет значение..
$GLOBALS['utm_check'] равен 1 - выполняются условия далее
и тут же $ccpa теряет значение Огорчение Огорчение Огорчение Огорчение

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