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

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

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

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Как скрыть скрипт на странице, но так чтобы он выполнялся!?
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


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

> Без описания
4c005
Отправлено: 29 Апреля, 2006 - 03:45:03
Post Id


Newbie


Покинул форум
Сообщений всего: 26
Дата рег-ции: Июль 2005  
Откуда: РФ С-Пб

Карма 0




Есть вот такой ява скрипт:
CODE:
<script language=javascript><!--
var now=new Date();
var H=now.getHours();
var M=now.getMinutes();
var today=now.getDate();
var month=now.getMonth()+1;
var year=now.getFullYear();
var str="SMS";
var delta=3;


H=H+delta;
if (H>23)
{
H=H-24;
today=today+1;
var fl=0;
if (today>28 && month==2) { today=today-28; month=month+1; fl=1;}
if (today>30 && (month==4 || month==6 || month==9 || month==11)) { today=today-30; month=month+1; fl=1;}
if (today>31 && (month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12)) { today=today-31; month=month+1; fl=1;}
if (fl)
{ if ( month>12 ) { month=month-12; year=year+1; } }
}

timeSTR = "<select name='"+str+"Hour'>";
for(var d=0;d<24;d++) { if (d==H) timeSTR += "<option selected>"+((d<10)? "0"+d:d)+"</option>";
else timeSTR += "<option>"+((d<10)? "0"+d:d)+"</option>"; }
timeSTR +="</select>:<select name='"+str+"Minute'>";
for(var d=0;d<60;d++) { if (d==M) timeSTR += "<option selected>"+((d<10)? "0"+d:d)+"</option>";
else timeSTR +="<option>"+((d<10)? "0"+d:d)+"</option>"; }
timeSTR +="</select>";
document.write(timeSTR+"<BR>\n");

dateSTR ="<select name='"+str+"Day'>";
for(var d=1;d<=31;d++) { if (d==today) dateSTR += "<option selected>"+((d<10)? "0"+d:d)+"</option>";
else dateSTR += "<option>"+((d<10)? "0"+d:d)+"</option>"; }
dateSTR += "</select>-<select name='"+str+"Month'>";
for(var d=1;d<=12;d++) { if (d==month) dateSTR += "<option selected>"+((d<10)? "0"+d:d)+"</option>";
else dateSTR += "<option>"+((d<10)? "0"+d:d)+"</option>"; }
dateSTR += "</select>-<select name='"+str+"Year'>";
for(var d=year;d<=year+1;d++) { if (d==year) dateSTR += "<option selected>"+d+"</option>";
else dateSTR += "<option>"+d+"</option>"; }
dateSTR += "</select>\n";
document.write(dateSTR);
//--></SCRIPT>


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

Есть ли такая возможность? Спасибо!
 
 Top
Дмитрий Б.
Отправлено: 30 Апреля, 2006 - 01:13:32
Post Id



Super Member


Покинул форум
Сообщений всего: 800
Дата рег-ции: Март 2005  
Откуда: Иркутск

Карма 0




CODE:
<script type="text/javascript">
<!--
var delta=3;

var now=new Date();
now=new Date(now.getTime()+delta*3600000);

Number.prototype.getTwoDigs=function()
{
if (this<10) return '0'+this;
else return this.toString();
}


document.write('<input type="hidden" name="SMSHour" value="'+now.getUTCHours().getTwoDigs()+'">');
document.write('<input type="hidden" name="SMSMinute" value="'+now.getUTCMinutes().getTwoDigs()+'">');
document.write('<input type="hidden" name="SMSDay" value="'+now.getUTCDate().getTwoDigs()+'">');
document.write('<input type="hidden" name="SMSMonth" value="'+now.getUTCMonth().getTwoDigs()+'">');
document.write('<input type="hidden" name="SMSYear" value="'+now.getUTCFullYear()+'">');
//-->
</script>
 
 Top
4c005
Отправлено: 30 Апреля, 2006 - 01:46:36
Post Id


Newbie


Покинул форум
Сообщений всего: 26
Дата рег-ции: Июль 2005  
Откуда: РФ С-Пб

Карма 0




Спасибо! Но не работает! Точнее работает отчасти, от пользователя скрывает, но устанавливает неверное время, скрипт которому адресую форму отвечает: "Установлено неверное время отправки." Огорчение
 
 Top
Дмитрий Б.
Отправлено: 30 Апреля, 2006 - 04:01:28
Post Id



Super Member


Покинул форум
Сообщений всего: 800
Дата рег-ции: Март 2005  
Откуда: Иркутск

Карма 0




CODE:
<script type="text/javascript">
<!--
var delta=3;

var now=new Date();
now=new Date(now.getTime()+delta*3600000);

Number.prototype.getTwoDigs=function()
{
if (this<10) return '0'+this;
else return this.toString();
}


document.write('<input type="hidden" name="SMSHour" value="'+now.getHours().getTwoDigs()+'">');
document.write('<input type="hidden" name="SMSMinute" value="'+now.getMinutes().getTwoDigs()+'">');
document.write('<input type="hidden" name="SMSDay" value="'+now.getDate().getTwoDigs()+'">');
document.write('<input type="hidden" name="SMSMonth" value="'+now.getMonth().getTwoDigs()+'">');
document.write('<input type="hidden" name="SMSYear" value="'+now.getFullYear()+'">');
//-->
</script>
 
 Top
4c005
Отправлено: 30 Апреля, 2006 - 13:42:11
Post Id


Newbie


Покинул форум
Сообщений всего: 26
Дата рег-ции: Июль 2005  
Откуда: РФ С-Пб

Карма 0




не катит... Огорчение а в чем, собственно, отличие от предыдущего варианта? только в этом: getUTCFullYear?
 
 Top
Дмитрий Б.
Отправлено: 30 Апреля, 2006 - 22:57:08
Post Id



Super Member


Покинул форум
Сообщений всего: 800
Дата рег-ции: Март 2005  
Откуда: Иркутск

Карма 0




Да. Даты он пишет те же самые, что и первый вариант... Не знаю, в чём может быть дело. Может, ему сплошь <select>'ы подавай? Тогда самое простое - это вокруг твоего первоначалоьного скрипта добавить теги
CODE:
<div style="display:none;">
...
</div>
 
 Top
4c005
Отправлено: 01 Мая, 2006 - 00:46:25
Post Id


Newbie


Покинул форум
Сообщений всего: 26
Дата рег-ции: Июль 2005  
Откуда: РФ С-Пб

Карма 0




Супер! Вот именно то, что и было нужно!!! Огромное спасибо!

Тогда еще вопрос, правда он больше к PHP вероятно. есть такая строчка:
CODE:
<FORM name=send onsubmit="return test(this)" action="http://spb.mts.ru/smssend.htm" method=POST>

так вот, я хочу чтоб она сначала на мой скрипт отправляла, скрипт добавлял нужную инфу, скажем номер телефона и отправлял на мтс smssend... бывает ли такое? Иначе, каждый ламер будет знать номер на который отправляет смс, а мне хотелось бы его скрыть... пока сделал так:
CODE:
<input name="To" type="hidden" id="To" value="7911*******">
 
 Top
Дмитрий Б.
Отправлено: 01 Мая, 2006 - 23:40:19
Post Id



Super Member


Покинул форум
Сообщений всего: 800
Дата рег-ции: Март 2005  
Откуда: Иркутск

Карма 0




4c005
Средствами JS скрыть на 100% какую-либо информацию невозможно. Если хочешь сделать так, чтобы не видел номер только полный ламер:
CODE:
<FORM name="send" onsubmit="this.To.value='7911...'; return test(this)" action="http://spb.mts.ru/smssend.htm" method="POST">
<input name="To" type="hidden" id="To" value="">

(В onsubmit в кавычках должен идти полный номер.)

Можно, конечно, вынести эту операцию в функцию test(), а саму функцию - в отдельный файл, но это тоже лишь пародия на защиту. Если хочешь делать на PHP - пиши в соответствующий раздел, я лично ничем помочь не смогу.
 
 Top
4c005
Отправлено: 02 Мая, 2006 - 04:04:11
Post Id


Newbie


Покинул форум
Сообщений всего: 26
Дата рег-ции: Июль 2005  
Откуда: РФ С-Пб

Карма 0




Спасибо! Радость Буду думать... Не понял
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0, скрытых: 0)
« JavaScript »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.



Форум на AlfaSpace.NET


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

[Script Execution time: 0.0449]     [ 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