Как отправить форму определённое кол-во раз?

 
0
 
JavaScript
ava
fuckerok | 08.11.2004, 08:54
Как мне отправить форму с данными после нажатия submit несколько раз? Можно и без нажатия, просто отправить форму 10 раз ..
smile
Kommentare (11)
ava
Sardar | 08.11.2004, 10:37 #
Зачем так извращатся?
Можно конечно отправлять формы в нульфрейме, если поищешь здесь, то найдешь несколько готовых примеров кода. Вот здесь посмотри: http://forum.vingrad.ru/index.php?showtopic=19077
ava
fuckerok | 11.11.2004, 07:05 #
Ну там полный мазахизм smile
Млин я немножко не то написал даже множко......
Как отправить форму не нажимая субмит... например при заходе на страницу Если я узнаю как эт сделать, то отправить форму определённое кол-во раз не будет проблемой. smile

Думаю делать примерно так...

Два фрейма (верхний нижний)
А во втором фрейме буду пожизни создавать форму которая будем сама отправляться.... :rolleyes
Думаю это можно осуществить на JS что-то похожее уже пытался сделать.....
Возможно моя идея немнго туповата, тогда посоветуйте как лудше сделать прожект <....>
И ответте на вопрос
Цитата
Как отправить форму не нажимая субмит... например при заходе на страницу

:qstn


M
0
Во первых читай наши правила;-) Во вторых поймаю здесь, забаним :D
ava
Sardar | 11.11.2004, 10:42 #
Вызывать у формы метод submit умеем. Форма в отдельном фрейме, он и будет перезагружатся. Я бы сделал нульфрейм.
ava
fuckerok | 12.11.2004, 07:36 #
Цитата
Во первых читай наши правила;-) Во вторых поймаю здесь, забаним smile

Правила читал, а на форуме полюбому флуд контрль стоит, да и что мне делать нефиг, такой хороший форум smile

Цитата
Я бы сделал нульфрейм.

А как вызвать у формы субмит?
Можно примерчик smile
ava
Sardar | 12.11.2004, 10:28 #
Поиском надо пользоватся, вот в разделе для начинающих:
http://forum.vingrad.ru/index.php?showtopi...mp;#entry254774
ava
fuckerok | 14.11.2004, 08:47 #
Sardar
Цитата


Поиском надо пользоватся, вот в разделе для начинающих:

http://forum.vingrad.ru/index.php?showtopi...d=?entry254774

Да частично в том топике ты отвечаешь на мой вопрос, просто я не правильно задал вопрос.
Я хотел отправить форму вообще без нажатия куда-либо, просто человек защёл на страницу и послал форму.
Цитата
Вот здесь посмотри: http://forum.vingrad.ru/index.php?showtopic=19077

Вроде почита и вроде допёр, но поскольку я тугадум и ламер просто ужас, то мне надо всё на пальцах разжёвывать smile
Как я понял код ниже должен сработать:
HTML
<html>
<head>
<title>my F#$%ing form</title>
</head>
<body>
<form METHOD="get" actoin="chat.chat/sendmessage.php">
<INPUT TYPE="HIDDEN" NAME="msg" VALUE="значение">
</form>

<script language="JavaScript">
for (var i=0; i<=10; i++) {
document.forms[0].submit();
}
</Script>
</body>
</html>


Вот скрипт вроде как отправляет форму 10 раз, но в http логах ничего не видно, никаких обращений.
Что опять не прально я делаю в своей программе "Мечта флудераста" ? smile
ava
Sardar | 14.11.2004, 14:31 #
Форма грузится в текущем окне, убивая твой скрипт. Грузи ее в отделном фрейме. По событию onload ты отправишь форму в как только юзер зайдёт на страницу.

<html>
<head>
<title>my F#$%ing form</title>
<script language="javascript" type="text/javascript">
function nextframe() {
window.setTimeout(stepFrame, 500);
}
stepFrame.i=0;
stepFrame.max=10;
function stepFrame() {
if(++stepFrame.i>stepFrame.max) return;
document.getElementById('chatform').submit();
}
</script>
</head>
<body>
chat.chat/sendmessage.php
<form id="chatform" METHOD="get" action="chat.chat/sendmessage.php" target="nullframe">
<INPUT TYPE="HIDDEN" NAME="msg" VALUE="çíà÷åíèå">
</form>
<iframe src="about:blank" name="nullframe" style="position: absolute; visibility: hidden" onLoad="nextframe()"></iframe>
</body>
</html>


Елки, я покмогаю писать вредный софт :hmmm Думаю это в последний раз...
ava
Sardar | 16.11.2004, 10:42 #
Sardar
Да я вот всё флудер небольшой хочу написать, сейчас поделюсь как я это хотел сделать и почти сделал, у меня только с задержкой проблемы.
Ты там в топе написал, но я сам до этого догадался, что в отдельный фрейм надо делать вот как я делал выкладываю кодикс smile
index.htm
бьёт страницу на два фрейма

<html>
<head>
</head>
<frameset rows="80%,*" border="5">
<frame src="options.htm">
<frame src="sendform.htm">
</frameset>

</html>

Options.htm
Будет содержать в себе настройки, но это пока лишнее smile
Сейчас в нём только кнопка.

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<script language="JavaScript" src="bot.js">
</script>
</head>
<body>
<input type="button" OnClick="JoinBot();" Value="Поехали! (:">

</body>
</html>


В sendform.htm можно написать для свой копирайд, но это мы опустим.

bot.js
Сообственно сам бот, который будет флудерасно заходить в чат и флудерасить (я делаю это для познания, я не собираюсь постоянно флудить в чатах, я выше всего этого, мне просто интересно написание подобного кода и когда зоядлые флудерасты щитающия себя хакерами будут запускать свои скрипты, то и мне будет что предьявить smile )

function JoinBot() {
for (var i=1; i<=10; i++) {
<!-- ВОТ ТУТ НЕОБХОДИМА ЗАДЕРЖКА //-->

<!-- Тут создаёться форма в нижний фрейм, которая посылает коварный запрос автоматом//-->
parent.frames[1].document.open();
parent.frames[1].document.write("<html><head></head>");
parent.frames[1].document.write("<body><form METHOD=get action=http://localhost/form.php"+i+">");
parent.frames[1].document.write("<INPUT TYPE=text NAME=h1 VALUE=TAT"+i+">");
parent.frames[1].document.write("</form>");
parent.frames[1].document.write("<script>");
parent.frames[1].document.write("document.forms[0].submit(); ");
parent.frames[1].document.write("</script></body></html>");
parent.frames[1].document.close();
}
}



Вообщем всё бы работало, еслиб Можно было спать. :stena


M
0
Пост от fuckerok, перенёс сюда

später ergänzt:
fuckerok перенёс твой пост, не стоит засорять хорошую тему, тем более у тебя вопрос в другом ;-)

В функции JoinBot не нужен цикл, нужен только счётчик, остановливающий наши "цикл на таймерах":

function JoinBot() {
<!-- Тут создаёться форма в нижний фрейм, которая посылает коварный запрос автоматом//-->
parent.frames[1].document.open();
parent.frames[1].document.write("<html><head></head>");
parent.frames[1].document.write("<body><form METHOD=get action=http://localhost/form.php"+i+">");
parent.frames[1].document.write("<INPUT TYPE=text NAME=h1 VALUE=TAT"+i+">");
parent.frames[1].document.write("</form>");
parent.frames[1].document.write("<script>");
parent.frames[1].document.write("document.forms[0].submit(); ");
parent.frames[1].document.write("</script></body></html>");
parent.frames[1].document.close();
if(некоторый счётчик< максимум) window.setTimeout(JoinBot, некоторая пауза в милисеккундах);
}

später ergänzt:
Но учти что мы не знаем загрузился ли фрейм, просто даем ему время. Мой предидущий код был в этом плане лучше.
ava
fuckerok | 18.11.2004, 07:31 #
Ну я вот тоже придумал как задержку сделать, но теперь другой геморой :stena

var i=1;
function JoinBot() {
parent.frames[1].document.open();
parent.frames[1].document.write("<html><head></head>");
parent.frames[1].document.write("<body>");
parent.frames[1].document.write("<script>");
parent.frames[1].document.write("window.location.href('http://google.ru') ");
parent.frames[1].document.write("</script></body></html>");
parent.frames[1].document.close();
}
function sleep() {
for (i=1; i<=3; i++) window.setTimeout("JoinBot();",10000*i);
}

Вот по нажатии кнопки вызываю sleep, каждые 10 секунд скрипт должен выполнять JoinBot, и вроде бы всё работать должно хорошо, но как обычно у людей у которых руки кривые, правельно редко, что работает smile

Первый раз скрипт открывает внизу google, на втором проходе цикла ослик выдают ошибку "отказанно в доступе" и ещё раз google.ru уже не открывает:omg
А что это вообще такое? Что не нравиться ослику? :qstn
ava
Alx | 18.11.2004, 09:36 #
fuckerok
объясняли тебе объясняли........ :stena :stena
пойми, пожалуйста, что:

А) цикл выполняется вначале, потом выводятся все результаты. т.е. не возможно во время цикла выполнять другие функции, преостанавливая этим цикл.
Б) метод setTimeout() не может также остановить цикл. ты выживаешь метод, а цикл продолжает действовать!
ava
fuckerok | 20.11.2004, 07:34 #
Вроде всё правильно.

Цикл sleep запускаеться 3 раза, пусть даже подряд, и выполняет JoinBot с интервалом в 10 сек, тут остоновка в цикле-то не очень уж нужна.
Просто на 20 секунде, когда должен быть второй редирект, то выдаёт ошибку.

Ну вам веднее, если говорите не зя, значит так и есть :rolleyes
Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
  Sardar   Alx   fuckerok
advanced
Absenden