[JavaScript, AJAX] Задай вопрос, получи ответ

Discussion in 'PHP' started by banned, 9 Jun 2007.

Thread Status:
Not open for further replies.
  1. crackmail

    crackmail Elder - Старейшина

    Joined:
    3 Jun 2008
    Messages:
    106
    Likes Received:
    19
    Reputations:
    10
    подскажите где и как криптануть такую строчку
    <script>
    document.location.href='http://antichat.ru';
    </script>

    а то фильтры бесятся от этого кода
     
  2. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Можно тут попробовать:
    http://javascriptcompressor.com/
    Или поискать ещё подобные сервисы.
     
  3. crackmail

    crackmail Elder - Старейшина

    Joined:
    3 Jun 2008
    Messages:
    106
    Likes Received:
    19
    Reputations:
    10
    а что конкретно криптовать из этого кода?
    <script>
    document.location.href='http://antichat.ru';
    </script>

    document.location.href='http://antichat.ru'; - это?
    полностью все? или как?
     
  4. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Только сам скрипт, то есть:

    document.location.href='http://antichat.ru';
     
  5. oRb

    oRb Elder - Старейшина

    Joined:
    9 May 2008
    Messages:
    294
    Likes Received:
    582
    Reputations:
    256
    Вот статья про это:
    http://www.cs.tut.fi/~jkorpela/forms/imagereset.html
     
    1 person likes this.
  6. crackmail

    crackmail Elder - Старейшина

    Joined:
    3 Jun 2008
    Messages:
    106
    Likes Received:
    19
    Reputations:
    10
    неа так не прокатит
    тупо просто отправляеш на мыло
    <script>
    тест
    </script>
    и фильтры уже бычят , тк нада как то и теги криптовать но как?)
     
  7. mff

    mff Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Спасибо! То, что нужно! ;) +
     
  8. Vanofuture

    Vanofuture Elder - Старейшина

    Joined:
    24 Apr 2008
    Messages:
    34
    Likes Received:
    10
    Reputations:
    0
    Всем доброго дня суток, помогите советом как сохранить файл через JavaScript?

    Другими словами например есть ссылка на файл http://123.ru/file.txt или http://123.ru/file.gif при нажатии на нее пользователь откроет в этом же или в новом окне картинку либо текстовый документ, ну или то все что можно открыть браузером.
    Как сделать так что бы в независимости от разрешения браузер открывал диалоговое окно сохранения файла?

    Искал, нашел только как сохранить текущую страницу, а вот как сохранить файл не могу найти.
     
  9. mff

    mff Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Vanofuture прикрепи к письму текстовый файл, отправь на mail.ru себе же и посмотри как у них сделано! Там точно есть ссылки скачать и для txt и для jpg.
     
  10. Vanofuture

    Vanofuture Elder - Старейшина

    Joined:
    24 Apr 2008
    Messages:
    34
    Likes Received:
    10
    Reputations:
    0
    Там используеться какой-то серверный скрипт. Я знаю что подобное можно сделать на php, но не хочеться к нему прибегать.
     
  11. Architek86

    Architek86 Elder - Старейшина

    Joined:
    20 Feb 2008
    Messages:
    80
    Likes Received:
    1
    Reputations:
    0
    Нужен такой скрипт: при вводе данных в поле и нажатию Enter данные формы отправлялись.
     
  12. nikolya

    nikolya New Member

    Joined:
    25 Apr 2008
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    Код

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

    with (document) {
    writeln('<title>Генератор паролей на JS</title></head><body leftmargin=100>' +
    '<h2>Генератор паролей</h2><h3>Использовать:</h3><form name=myform>' +
    '<input name=upper type=checkbox value=0>&nbsp;<b>Заглавные буквы</b><br>' +
    '<input name=lower type=checkbox value=1>&nbsp;<b>Маленькие буквы</b><br>' +
    '<input name=digit type=checkbox value=2>&nbsp;<b>Цифры</b><br><br>Число символов в пароле (3-19):&nbsp;' +
    '<select name=numbers><option value=3 selected>3</option>');
    for (j = 4; j <= 19; j++) { writeln('<option value=' + j + '>' + j + '</option>'); }
    writeln('</select><br><br>' +
    '<input type=button value=Generate ... onClick=generate()>&nbsp;&nbsp;&nbsp;Ваш пароль:&nbsp;' +
    '<input name=getback size=30 type=text value=""></form>');
    }
    // массивы символов
    upp = new Array('','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
    low = new Array('','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');
    dig = new Array('','0','1','2','3','4','5','6','7','8','9');

    function rnd(x,y,z) {
    var num;
    do {
    num = parseInt(Math.random()*z);
    if (num >= x && num <= y) break;
    } while (true);
    return(num);
    }

    function genArray() {
    var pwd = '';
    var res, s;
    var k = 0;
    var n = document.myform.numbers.value;
    var pass = new Array();
    var w = rnd(30,80,100);
    for (var r = 0; r < w; r++) {
    if (myform.upper.checked) { res = rnd(1,26,100); pass[k] = upp[res]; k++; }
    if (myform.lower.checked) { res = rnd(1,26,100); pass[k] = low[res]; k++; }
    if (myform.digit.checked) { res = rnd(1,10,100); pass[k] = dig[res]; k++; }
    }
    for (var i = 0; i < n; i++) {
    s = rnd(1,k-1,100);
    pwd+= pass;
    }
    document.myform.getback.value = pwd;
    }
    }

    function generate() {
    if (myform.upper.checked || myform.lower.checked || myform.digit.checked) { genArray(); }
    else { alert('Должен быть выбран тип символов!'); myform.upper.checked = true; }
    }
    </script>

    Заранее спасибо!!!!!!!!!!!!
     
  13. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    PHP:
    function rnd(x,y,z// объявляется функция rnd

      
    // Объявляется локальная переменная num:
      
    var num;
      do 
    // Цикл do ... while гарантирует, что код в теле цикла исполнится хоть один раз.
      
    {
        
    // Переменной num присваивается результат исполнения выражения с правой стороны:
        // Math.random() генерирует число от 0 до 1,
        // которое умножается на значение переменной z,
        // после чего функция parseInt извлекает из полученного целую часть.
        
    num parseInt(Math.random()*z);
        
        
    // Если значение переменной num принадлежит замкнутому интевалу [x,y], то цикл прерывается:
        
    if (num >= && num <= y) break;
      } while (
    true);
      return(
    num); // Возвращается значение num. return не функция, скобки не нужны.
    }

    function 
    genArray() // Объявляется функция genArray
    {
      
    // Объявляются локальные переменные pwd, res, s, и т.д.
      // Переменные всегда создаются со значением undefined,
      // когда JS-движок переходит в новую «область действия» (scope). Грубо говоря, в функцию.
      // Другое значение они получают после, в результате исполнения выражения присваивания.
      
    var pwd ''// В данном случае pwd - это идентификатор переменной,
                    // а вторая часть, «= ''» - инициализатор,
                    // который и содержит в себе выражение присваивания.
      
    var ress;
      var 
    0;
      var 
    document.myform.numbers.value// Здесь переменной n присваивается значение select'а
      
    var pass = new Array(); // Создаётся новый массив с помощью оператора new и функции-конструктора Array.
      
    var rnd(30,80,100); // С помощью функции генерируется число от 30 до 80
      
    for (var 0wr++) // Цикл от нуля до w, полученного строчкой выше.
      
    {
        if (
    myform.upper.checked// Поставлена ли галка в чекбоксе?
        
    {
          
    res rnd(1,26,100); // Генерируется число от 1 до 26
          
    pass[k] = upp[res];  // Из массива upp (с большими буквами) выбирается элемент с индексом, равным значению переменной res,
                               // полученное значение присваивается элементу массива pass с индексом k
          
    k++;                 // Инкремент.
        
    }
        
        
    // Аналогично:
        
    if (myform.lower.checked) { res rnd(1,26,100); pass[k] = low[res]; k++; }
        if (
    myform.digit.checked)
        {
          
    res rnd(1,10,100); // Просто отличная мысль - сгенерировать число от 1 до 10, чтобы
          
    pass[k] = dig[res];  // выбрать из массива число от 0 до 9.
          
    k++;
        }
      } 
    // end for;

      
    for (var 0ni++) // Цикл от нуля до n.
      
    {
        
    rnd(1,k-1,100); // Генерируется число от 1 до k-1
                            // Сейчас значение k равно длине массива pass.
        
    pwd += pass[s]; // К строке pwd прибавляется значение элемента массива pass с индексом s
      
    // end for;
      
      
    document.myform.getback.value pwd// Вставляет нагенерированное в input.
    }

    // Вывод: код неграмотный.
     
  14. Корвин

    Корвин Elder - Старейшина

    Joined:
    26 Feb 2007
    Messages:
    256
    Likes Received:
    31
    Reputations:
    3
    подскажите плиз http://mirbiletov.ru/price_cur/?razdel_id=5&cat_id=5&subcat_id=1

    там у меня такая проблема, када тыкаешь "В корзину" справа добавляется товар в корзину, и если перейти на другую страницу все пропадает из корзины, подскажите плиз как сделать чтобы на всех страницах сохранялось пока не сбросишь или не купишь
     
  15. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    В куках сохраняй или в сессии
     
  16. Buffalon

    Buffalon Elder - Старейшина

    Joined:
    22 Mar 2008
    Messages:
    241
    Likes Received:
    34
    Reputations:
    8
    Здрасти ребята... .Подскажите книгу для AJAX
    Java Script знаю на уровне новичка... .
     
  17. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Если английский знаешь, то посмотри: http://nczonline.net/downloads/. Там же по JS, по-моему, одна из лучших книг.
     
  18. Naydav

    Naydav Elder - Старейшина

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    [jQuery]
    Вопрос нужно выбрать все инпуты(класса option) из формы,значение которых не пустое
    что-то типа
    но так length всегда 0
    возможно из-за того, что value при загрузке у всех пустое
     
  19. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    PHP:
    var count = $('.option').find'option[value!=""]' ).length;
     
  20. Naydav

    Naydav Elder - Старейшина

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    astrologer:
    :)
     
Thread Status:
Not open for further replies.