За последние 24 часа нас посетили 17460 программистов и 1722 робота. Сейчас ищут 1535 программистов ...

мгновенная валидация формы

Тема в разделе "JavaScript и AJAX", создана пользователем Panich, 26 окт 2012.

  1. Panich

    Panich Активный пользователь

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    )))блин!!!Что самое интересное уже далеко не в первый раз использую именно данный способ,да и в этот раз просто скопировал написанный ранее мной скрип-да вот только тут он не работает...ладно!Уже понял,что только сам смогу себе помочь-не видя всю картину помочь тяжело!
    Спасибо за потраченное время!
    Удачи!
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    в браузере тыкни просмотреть исходный код и дай глянуть.
    факт. странно это. файербаг пишет там же в консоли какой был ответ. не только заголовок. там какой-то текст ЕСТЬ? =)
    может у тебя просто где-то запятаа пропущена или скобка7
     
  3. Panich

    Panich Активный пользователь

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    в функции, которая вызыввается при успехе замени return true на фалс для начала. убери куфон и его шрифт, замени jq на последнюю версию и давай посмотрим что получится =)
     
  5. Panich

    Panich Активный пользователь

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    А чем куфон мешает?

    всё сделал и без изменений!
    Код (Text):
    1. $.ajax({
    2.                                 type: "POST",
    3.                                 url: "inp_coock.php",
    4.                                 data: {'title':titleVal, 'recipe':recipeVal, 'fileCoock1':foto1, 'fileCoock2':foto2, 'fileCoock3':foto3, 'fileCoock4':foto4, 'fileCoock5':foto5, 'text':textVal, 'code':codeVal},
    5.                                 success: function(html){
    6.                                     if (html !== '')
    7.                                     {
    8.                                     $("<div id='indicator'></div>").insertAfter('#btn_send').html(html);
    9.                                     return false;
    10.                                     }
    11.                                     else
    12.                                     {
    13.                                     $('#indicator').fadeOut(1000);
    14.                                     return false;
    15.                                     }
    16.                                 }
    17.                                 });
    Код (Text):
    1. jquery-1.8.2.min.js
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а, да, файловые инпуты не дают тебе никаких значений. и они НЕ отправятся таким запросом ни в жизнь =)
    убирай их пока.

    вобще б ты мне б дал доступ к этому файлу, а то кроссдоменные запросы не прокатывают, а когда я у себя тестит слегка изменённый код, он прокатил норм.
     
  7. Panich

    Panich Активный пользователь

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Я уже всё переделал-прочёл,что не всё так просто при отправке изображений через ajax,да мне и не нужно всё это!
    Нужно лишь что бы введённое в поле значение кода передавалось через ajax в пхп файл,там он сравнивался и потом всё в норме становилось!

    А слегка изменил в чём?
    Вот если даже всё изменить до:
    Код (Text):
    1. $('#formcoock').live('submit',function(e){
    2.  
    3.     var codeVal = $('#formcoock input[name=code]').val();
    4.  
    5.                                     $.ajax({
    6.                                     type: "POST",
    7.                                     url: "testJSCode.php",
    8.                                     data: {'code':codeVal},
    9.                                     success: function(html){
    10.                                         if (html !== '')
    11.                                         {
    12.                                         $("<div id='indicator'></div>").insertAfter('#btn_send').html(html);
    13.                                         document.getElementById('btn_send').disabled = true;
    14.                                         }
    15.                                         else
    16.                                         {
    17.                                         $('#indicator').fadeOut(1000);
    18.                                         document.getElementById('btn_send').disabled = false;
    19.                                         }
    20.                                     }
    21.                                     });
    22.            
    23. });
    И урезать пхп проверку до одной-кода!Всё ещё не работает.Ума не приложу!!!
    А так:
    Код (Text):
    1. else
    2.                                 {
    3.                                     $.ajax({
    4.                                     type: "POST",
    5.                                     url: "testJSCode.php",
    6.                                     data: {'code':codeVal},
    7.                                     success: function(html){
    8.                                         if (html !== '')
    9.                                         {
    10.                                         $("<div id='indicator'></div>").insertAfter('#btn_send').html(html);
    11.                                         document.getElementById('btn_send').disabled = true;
    12.                                         }
    13.                                         else
    14.                                         {
    15.                                         $('#indicator').fadeOut(1000);
    16.                                         document.getElementById('btn_send').disabled = false;
    17.                                         }
    18.                                     }
    19.                                     });
    20.                                     return false;
    21.                                 }
    ,млин,работает (появляется сообщение о неправильном коде),но кнопка не работает,даже если потом ввести правильный!
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    :D
    Борись!
     
  9. Panich

    Panich Активный пользователь

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Тогда крайний вопрос,что тут не так,как правильно защитить переменную перед занесением в базу данных,как Вы это делаете?
    Код (Text):
    1. $title = trim($_POST['title']);
    2.             $title = mysql_real_escape_string(strip_tags($title));
    3.             $title = htmlspecialchars($title);
    4.             if(get_magic_quotes_gpc())
    5.             {
    6.             $title = stripslashes();
    7.             }
     
  10. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    $query = "INSERT lalala pupupu title='" .mysql_real_escape_string($title)"'";
     
  11. Panich

    Panich Активный пользователь

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    А в другом месте применяется эта функция?
    Так лучше:
    Код (Text):
    1. $title = trim(addslashes(htmlspecialchars(strip_tags($_POST['title']))));
     
  12. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    так не лучше
     
  13. Panich

    Panich Активный пользователь

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Да!?Вот читаю статьи и тут из всех примеров только этот и хвалят...дал бы ссылку,да вот закрыл уже эту страницу.А почему не лучше?

    П.С. И ещё вот тут: http://www.php.ru/forum/viewtopic.php?f=12&t=42312
    :)
     
  14. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    и забудь

    а почему лучше?
     
  15. Panich

    Panich Активный пользователь

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    пробелы убирает, html теги...?
     
  16. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а чем это лучше?
     
  17. Panich

    Panich Активный пользователь

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Ну,согласно статьям в инете - увеличивает безопасность,меньше вариантов разбежаться хакеру!
    Ан нет?
     
  18. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    так. давай серьёзно. как взрослые люди.

    чем строка с тегами лучше чем строка без тегов? для чего лучше?
     
  19. Panich

    Panich Активный пользователь

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    )))Скорее как профи с интерном...)))
    Есть теги-есть вариант,что там содержится нежелательный код?
     
  20. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    для кого не желательный? а может это просто галочка >
     
  21. Panich

    Panich Активный пользователь

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Ну,как часто в письме используют ">",думаю на много чаще при взломе,вредительстве!?
     
  22. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а ты не думай. не надо думать за других =)

    если ты боишься тегов, то при выводе инфы обрабатывай. а храни как прислали.
     
  23. Panich

    Panich Активный пользователь

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    А какая тогда разница сразу их экранировать,убирать или потом?
     
  24. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    потому что.
     
  25. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7