Strict Standards: Resource ID#30 used as offset, casting to integer (30) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#32 used as offset, casting to integer (32) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#33 used as offset, casting to integer (33) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Проблемы с формой
ТвойWeb » WebMaster класс » JavaScript » Проблемы с формой

Страниц (1): [1]
 

1. Systemnik - 17 Февраля, 2008 - 22:13:21 - перейти к сообщению
Я взялся писатьмаленький скрипт дя таких хосов ка народе где нет пхп.
корче принцип в том что снифер на пхп хосте.. коорый юзер регит только для жтого будет принимать уверюи отправлять мыло все настройки хранятся в форме почему не работает?? Говорю сразу путь к сниферу в форме правильный! вы можете отправить мыло! Подмигивание

CODE:
<html>
<head>
<meta content="text/html; charset=win-1251" http-equiv="Content-Type">
</head>
<body>
<form>
<input id="subject" type=text value="Тема" >
<br>
<input id="text" type=text value="Текст">
<br>
<input type=button onClick="sender();" value="Отправить">
</form>
<script>
function sender()
{
var youmail="systemnikass@yandex.ru";
var isfrom="snifer@systemnik.tu1.ru";
var istext=getElementById("text");
var issubj=getElementById("subject");
var query="email=youmail&text=istext&subj=issubj&from=isfrom";
document.location='http://systemnik.tu1.ru/snif.php?'+'query';
}
</script>
</body>
</html>
2. Furax - 17 Февраля, 2008 - 23:26:32 - перейти к сообщению
Systemnik
После вызова sender() добавь return false, иначе будет происходить отправка формы. Это во-первых.

Во-вторых - где ты видел, чтобы в javascript имена переменных просто упоминались в строке? Надо делать так:
CODE:
var query = "email=" + escape(youmail) + "&text=" + escape(istext) + "&subj=" + escape(issubj) + "&from=" + escape(isfrom);
(escape() приводит данные к виду, годному для включения в URL, заменяя пробелы на %20 и т. д.
3. Systemnik - 18 Февраля, 2008 - 01:32:12 - перейти к сообщению
Спасибо!!!

+1 к карме!

/*Furax'u всегда большой респект не отказывает в помощи!!!! */
4. Systemnik - 18 Февраля, 2008 - 01:36:51 - перейти к сообщению
Я сделал так

CODE:
<html>
<head>
<meta content="text/html; charset=win-1251" http-equiv="Content-Type">
</head>
<body>
<form>
<input id="subject" type=text value="Тема" >
<br>
<input id="text" type=text value="Текст">
<br>
<input type=button onClick="sender(); return false;" value="Отправить">
</form>
<script>
function sender()
{
var youmail="systemnikass@yandex.ru";
var isfrom="snifer@systemnik.tu1.ru";
var istext=getElementById("text");
var issubj=getElementById("subject");
var query="email=" + escape(youmail) + "&text=" + escape(istext) + "&subj=" + escape(issubj) + "&from=" + escape(isfrom);
document.location='http://systemnik.tu1.ru/snif.php?'+'query';
}
</script>
</body>
</html>

Опера пишет:
JavaScript - http://www.systemnik.tu1.ru/form.html
Event thread: click
Error:
name: ReferenceError
message: Statement on line 6: Reference to undefined variable: getElementById
Backtrace:
Line 6 of inline#1 script in http://www.systemnik.tu1.ru/form.html
var istext = getElementById("text"Подмигивание;
Line 1 of script
sender();
return false;
At unknown location
5. Furax - 18 Февраля, 2008 - 01:57:53 - перейти к сообщению
CODE:
var istext=document.getElementById("text").value;
var issubj=document.getElementById("subject").value;
var query="email=" + escape(youmail) + "&text=" + escape(istext) + "&subj=" + escape(issubj) + "&from=" + escape(isfrom);
document.location='http://systemnik.tu1.ru/snif.php?'+query;
Указание document обязательно, т. к. текущий контекст по умолчанию - это окно, а не документ. Но document.getElementById() возвращает ссылку на элемент, а не введённое значение. Введённое в input значение - это свойство value.

И ещё кавычки вокруг query в последней строке убрать надо.
6. Systemnik - 18 Февраля, 2008 - 01:59:31 - перейти к сообщению
Блин... немогу карму повысить .. Растерялся
Я тока 5 минут назад повысил Улыбка
7. Systemnik - 18 Февраля, 2008 - 02:49:38 - перейти к сообщению
Повысил!! Подмигивание

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0325]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33