
13.07.2009, 14:32
|
|
Участник форума
Регистрация: 12.03.2008
Сообщений: 254
С нами:
9560218
Репутация:
238
|
|
Невозможно....Тут то и дело в самой переменной!
eval("var mix"+rnd+"gh='"+value+"';");
в итоге выходит
var mixbiggh='myvalueBIG';
тут дело в том и состоит,задать имя переменной с других переменных...
|
|
|

14.07.2009, 06:34
|
|
Участник форума
Регистрация: 30.07.2008
Сообщений: 152
С нами:
9358231
Репутация:
34
|
|
Есь такой код:
PHP код:
<script>
function decrypt(n)
{
var l,ch,ind,q="",key='!@#$%^&*()_+}{";:qwertyuiopnmasdfghjklzxcvb/<>?~';
location.replace(document.location + "?decr=" + q);
}
</script>
<input type="text" id="encr"/><br/>
<input type="button" name="decr" onclick="decrypt(document.getElementById('encr').value)" value="decrypt"/>
<?php
if(isset($_GET['decr']))
{
// $f=fopen("out.txt", "w");
// fwrite($f, $_GET['decr']);
echo $pr;
}
?>
Так вот он знак + воспринимает как команду. Как заставить его воспринимать как символ?
P.S. Если ввести в поле "+", то он его не выведет, что говорит о том, что он не воспринимает как символ. Как сделать, чтобы он его выводил? 
Последний раз редактировалось sNt; 14.07.2009 в 06:43..
|
|
|

17.07.2009, 06:00
|
|
Участник форума
Регистрация: 12.06.2009
Сообщений: 108
С нами:
8902826
Репутация:
54
|
|
PHP код:
function page_all(form) {
strAlert1 = "";if (form.com_author.value == "") strAlert1 = "- Имя\n";
strAlert2 = "";
if (((form.com_em.value.indexOf("@")) < 2) || ((form.com_em.value.indexOf(".")) < 2) || ((form.com_em.value.length) < 8))
{strAlert2 = "- e-mail\n";}
strAlert3 = "";if (form.com_city.value == "") strAlert3 = "- Город\n";
strAlert4 = "";if (form.com_text.value == "") strAlert4 = "- Комментарий\n";
strAlert5 = "";if (form.regcode.value == "") strAlert5 = "- Защитный код\n";
strAlert = strAlert1 + strAlert2 + strAlert3 + strAlert4 + strAlert5;
if (strAlert != "") {alert ("Пожалуйста, заполните поля:\n" + strAlert);return false;}
}
есть такой яваскрипт в движке, а именно в чате. так вот как сделать так, чтобы при вводе в коменнтарий(com_text) определенных символов, например: http://, a href. он выдавал ошибку, ату спамеры надаели балин, затраxали честное слово 
|
|
|

14.07.2009, 08:56
|
|
Участник форума
Регистрация: 21.02.2008
Сообщений: 255
С нами:
9589849
Репутация:
177
|
|
оно ничего не выводит, q = ""
используй encodeURIComponent() для того чтобы + не воспринимался как пробел
Последний раз редактировалось imajo.ati; 14.07.2009 в 08:58..
|
|
|

14.07.2009, 15:42
|
|
Участник форума
Регистрация: 30.07.2008
Сообщений: 152
С нами:
9358231
Репутация:
34
|
|
Спс, сделал, как ты сказал, все пашет терь 
|
|
|

16.07.2009, 20:17
|
|
Познающий
Регистрация: 10.11.2008
Сообщений: 78
С нами:
9210180
Репутация:
10
|
|
Здрасти!
Мене нужно сделать скрипт на технологии аякс.
Суть такова.
Как сделать чтобы пост-запрос отправляющийся через форму, сразу давал вывод информации без перезагрузки страницы?
|
|
|

17.07.2009, 09:45
|
|
Участник форума
Регистрация: 21.02.2008
Сообщений: 255
С нами:
9589849
Репутация:
177
|
|
Код HTML:
<form id="form"><textarea name="com_text" onkeyup="aaa()"></textarea></form>
<script>
function aaa()
{
var reg = new RegExp(/http:\/\/|a[^h]+href/g);
if ( form.com_text.value.match(reg) )
{
form.com_text.value = form.com_text.value.replace(reg,"");
alert('no spam!');
}
}
</script>
адаптируй под себя
|
|
|

17.07.2009, 13:49
|
|
Участник форума
Регистрация: 12.06.2009
Сообщений: 108
С нами:
8902826
Репутация:
54
|
|
блин че то руки у меня кривые, вот пишу так:
PHP код:
function page_all(form) {
strAlert1 = "";if (form.book_author.value == "") strAlert1 = "- Имя\n";
var reg = new RegExp(/http:\/\/|a[^h]+href/g);if ( form.com_text.value.match(reg) )
{
form.com_text.value = form.com_text.value.replace(reg,"");
alert('no spam!');
}
strAlert3 = "";if (form.regcode.value == "") strAlert3 = "- Защитный код\n";
strAlert = strAlert1 + strAlert2 + strAlert3;
if (strAlert != "") {alert ("Пожалуйста, заполните поля:\n" + strAlert);return false;}
}
Последний раз редактировалось admink1; 17.07.2009 в 13:51..
|
|
|

17.07.2009, 14:06
|
|
Участник форума
Регистрация: 21.02.2008
Сообщений: 255
С нами:
9589849
Репутация:
177
|
|
Код HTML:
function page_all(form)
{
strAlert1 = "";
if ( form.com_author.value == "" )
strAlert1 = "- Имя\n";
strAlert2 = "";
if ( ((form.com_em.value.indexOf("@")) < 2) || ((form.com_em.value.indexOf(".")) < 2) || ((form.com_em.value.length) < 8) )
strAlert2 = "- e-mail\n";
strAlert3 = "";
if ( form.com_city.value == "" )
strAlert3 = "- Город\n";
strAlert4 = "";
if ( form.com_text.value == "" )
strAlert4 = "- Комментарий\n";
else
{
var reg = new RegExp(/http:\/\/|a[^h]+href/g);
if ( form.com_text.value.match(reg) )
form.com_text.value = form.com_text.value.replace(reg,"");
// или какое-нибудь действие вместо удаления символов
}
strAlert5 = "";
if ( form.regcode.value == "" )
strAlert5 = "- Защитный код\n";
strAlert = strAlert1 + strAlert2 + strAlert3 + strAlert4 + strAlert5;
if ( strAlert != "" )
{
alert("Пожалуйста, заполните поля:\n" + strAlert);
return false;
}
}
Последний раз редактировалось imajo.ati; 17.07.2009 в 19:41..
|
|
|

20.07.2009, 23:19
|
|
Участник форума
Регистрация: 14.01.2006
Сообщений: 242
С нами:
10695206
Репутация:
245
|
|
извиняюсь правда меня интересует такой же вопрос как и в eboome но чуть друго
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|