imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 30.04.2005, 21:17     # 41
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Цитата:
Vaston509:
Есть страницы index.html, в ней расположен iframe, который ссылается на ту же frash.php, где мы и записали наш счетчик,
НО когда юзер кликает на кнопку то перегружается страница index.html и с ней соответсвенно и счетчик..
Может я конечно что-то не так делаю..
Ну да, перезагружается и страница счетчика, о ней и говорю: или сохранять в куках значения таймера, или саму эту страницу во фрейм, а счетчик выше, на страницу которая перезагружаться не будет.

Цитата:
Vaston509:
Hubbitus если тебе не сложно то модет набросаешь скриптик, у тебя это уж больно хорошо получается...
Гыг, спасибо за комплимент. Может быть... вот, набросал:
Файл timer.htm:
Код:
<body onLoad="begintimer()" onunload="save_timer()">
<a href=timer.htm>Загрузить эту же страницу снова</a>

<script>
// ####################Функции работы с куками, за основу взяты функции из VBuletin-forum######
function set_cookie(name, value, expires){
    if (!expires){
    expires = new Date();
    }
expires.setSeconds(expires.getSeconds() + pl); //Срок сохранения на столько секунд
document.cookie = name + "=" + escape(value) + "; expires=" + expires.toUTCString() +  "; path=/";
}

// #############################################################################
// function to retrieve a cookie
function fetch_cookie(name){
cookie_name = name + "=";
cookie_length = document.cookie.length;
cookie_begin = 0;

    while (cookie_begin < cookie_length){
    value_begin = cookie_begin + cookie_name.length;
	if (document.cookie.substring(cookie_begin, value_begin) == cookie_name){
	var value_end = document.cookie.indexOf (";", value_begin);
	    if (value_end == -1){
	    value_end = cookie_length;
	    }
	return unescape(document.cookie.substring(value_begin, value_end));
	}
    cookie_begin = document.cookie.indexOf(" ", cookie_begin) + 1;
	if (cookie_begin == 0){
	break;
	}
    }
return null;
}

/////////////////Основная часть
var limit="0:30";
var pl = null;

function begintimer(){
    if (document.images){
    pl = fetch_cookie('pl');
	if (!pl){
	pl=limit.split(":");
	pl=pl[0]*60+pl[1]*1;
	}
    }
alert("Оставшееся время до завершения сеанса: " + pl + 'сек');//Это в демонстрационных целях
timer();
}

function timer(){
    if (!document.images) return null;
    if (pl==1){
    document.location="webcam.html";
    }
    else{
    pl-=1;
    cmin=Math.floor(pl/60);
    csec=pl%60;
	if (cmin!=0) ctime=cmin+" min. and "+csec+" sec remains for viewing this page";
	else ctime=csec+" sec remains for viewing this page";
    window.status=ctime;
    setTimeout("timer()",1000);
    }
}

function save_timer(){
set_cookie('pl', pl);
}
</script>
</body>
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 01.05.2005, 03:52     # 42
Ale
Junior Member
 
Регистрация: 22.03.2004
Сообщения: 123

Ale Известность не заставит себя ждатьAle Известность не заставит себя ждать
Ув. господа, кажется в процессе борьбы за озеленение крокодилов вы таки забыли что они не летают в принципе

ИМХО: куки по-прежнему не нужны, бо время для отсчета хранится в lock-файле. Достаточно лишь изменить логику работы с ним, раз изменилась логика ТЗ. Т.е. не обновлять файл если время не просрочено. Вообще, кажется вы неск запутали структуру - достаточно 1го php-файла (+ js) на все варианты сценария. К сожалению нет времени..

PS Интересно - что по сценарию будет когда таймер дотикает?
Ale вне форума  
Старый 01.05.2005, 09:46     # 43
Vaston509
Junior Member
 
Аватар для Vaston509
 
Регистрация: 20.04.2005
Сообщения: 95

Vaston509 Путь к славе только начался
Цитата:
Ale:
PS Интересно - что по сценарию будет когда таймер дотикает?
Помоему усе даже понятно, будет загружена другая страница, а именно "webcam.html".......
Vaston509 вне форума  
Старый 01.05.2005, 15:27     # 44
Vaston509
Junior Member
 
Аватар для Vaston509
 
Регистрация: 20.04.2005
Сообщения: 95

Vaston509 Путь к славе только начался
Hubbitus, я тут подумал если тебе не сложно может подскажешь мне еще одну вещичку?

Проблема тока, я о ней в скольз упоминал раньше, дык вот примерно полгода назад я делал все это под Линукс, причем было использовано с регистрацией и авторизацией. А теперь по WindowsXP.

На самом деле у меня почему то не получается использовать такой регистрацию и авторизацию под винду. Я даже не пойму в чем проблема.

Я просто вставлю код, может кто подскажет

registration.php


Может быть все и работало бы, только почему то не создается файл с именем logina, может конечно проблема в сервере, скорее всего оно так и есть, но ЧТО СЕЙЧАС ИСПРАВИТЬ НИ КАК НЕ ПОЙМУ,,, ну и на всякий случай и

registration.html:


Ну и уж совсем на всякий случай

authorization.php:


Очеь расчитываю на Hubbitusa

Последний раз редактировалось Vaston509; 03.05.2005 в 10:16.
Vaston509 вне форума  
Старый 01.05.2005, 22:17     # 45
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Цитата:
Vaston509:
Проблема тока, я о ней в скольз упоминал раньше, дык вот примерно полгода назад я делал все это под Линукс, причем было использовано с регистрацией и авторизацией. А теперь по WindowsXP.

На самом деле у меня почему то не получается использовать такой регистрацию и авторизацию под винду. Я даже не пойму в чем проблема.
Ой, очень зря ты с Линукса сайт на винду перенес. Если честно, то я не очень-то и знаю винду - не уважаю как-то, и не пытаюсь разобраться в тонкостях ее глюков и траблов особенно...

Но попытаюсь конечно...
Цитата:
Vaston509:
Может быть все и работало бы, только почему то не создается файл с именем logina, может конечно проблема в сервере, скорее всего оно так и есть, но ЧТО СЕЙЧАС ИСПРАВИТЬ НИ КАК НЕ ПОЙМУ,,,
registration.php:
1) 4 строчка поидее вообще ошибочная ($file_name)
2) Какие вообще ошибки выводятся, какие проблемы?
3) Конец строки в виндах помимо \n нужно еще \r (\r\n)
4) В конструкции "$pass2= =FALSE" не должно быть пробела ($pass2==FALSE)
Ну это то что видно сразу, попробуй, и если работать не будет, приведи какие ошибки выводятся.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 01.05.2005, 23:22     # 46
Al-x
Junior Member
 
Регистрация: 30.03.2003
Адрес: СПб
Сообщения: 162

Al-x МолодецAl-x МолодецAl-x Молодец
Цитата:
Vaston509:
не создается файл с именем logina
Вставлю свои 5 копеек
Скрипт registration.php (по идее) вообще не должен запускаться. Если закрыть на это глаза...
Вот что меня смутило:
authorization.php
Код:
$fname="./users_dir/$nik.txt";
и
registration.php
Код:
$file_name="users_dir.$nik";
это не один и тот же путь. Попробуй в registration.php поставить путь как в authorization.php
PS: не забудь создать каталог в папке со скриптами с именем users_dir
__________________
640Kbytes should be enough for everything! (c) Bill Gates, 1981.
Все "спасибо" в репутацию
Al-x вне форума  
Старый 02.05.2005, 08:43     # 47
Vaston509
Junior Member
 
Аватар для Vaston509
 
Регистрация: 20.04.2005
Сообщения: 95

Vaston509 Путь к славе только начался
С кодом я наверное опять неправильно скопировал, он такой

А то что $pass2= =FALSE - то это глюк форума, я вставил без пробела,
Проверил в написании письма без пробела, создаешь сообщение - с пробелом...

Т.к. это регистрация, то при заполнении всех полей, условие в строке 4 не выполняется и выдает, что не все поля заполнены, хотя все вроде заполняею..., ну и соответсвенно не создается файла..

Последний раз редактировалось Vaston509; 03.05.2005 в 10:16.
Vaston509 вне форума  
Старый 02.05.2005, 11:56     # 48
Al-x
Junior Member
 
Регистрация: 30.03.2003
Адрес: СПб
Сообщения: 162

Al-x МолодецAl-x МолодецAl-x Молодец
Смотрим пост #23:
Код:
register_globals Off Off
Отсюда правило:
вместо $nik,$email... нужно использовать $_POST['nik'], $_POST['email']...
Hint: в строчке
Код:
$file_name="./users_dir/$nik.txt";
лучше использовать синтаксис:
Код:
$file_name="./users_dir/{$_POST['nik']}.txt";
PS: И вообще, лучше не надеяться на то, что эта директива включена, а всегда явно указывать откуда из внешнего окружения мы её берём. Короче - RTFM
__________________
640Kbytes should be enough for everything! (c) Bill Gates, 1981.
Все "спасибо" в репутацию
Al-x вне форума  
Старый 02.05.2005, 13:05     # 49
Vaston509
Junior Member
 
Аватар для Vaston509
 
Регистрация: 20.04.2005
Сообщения: 95

Vaston509 Путь к славе только начался
Что-то я не понял про RTFM? ЧТО сделать надо?

Вот теперь все изменил, условия в 4-ой строку выполнаются, но вот файл не генерируется...., короче не создается...

Как его создать?

Вру, теперь работает
Vaston509 вне форума  
Старый 02.05.2005, 13:40     # 50
Al-x
Junior Member
 
Регистрация: 30.03.2003
Адрес: СПб
Сообщения: 162

Al-x МолодецAl-x МолодецAl-x Молодец
Цитата:
Vaston509:
Что-то я не понял про RTFM?
RTFM - Read the F...king Manual
Например
Здесь и здесь
__________________
640Kbytes should be enough for everything! (c) Bill Gates, 1981.
Все "спасибо" в репутацию
Al-x вне форума  
Старый 02.05.2005, 17:31     # 51
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Цитата:
Vaston509:
Вру, теперь работает
Все, теперь нормально все работает наконец? Дело в глобальных переменных было?
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 02.05.2005, 19:15     # 52
Vaston509
Junior Member
 
Аватар для Vaston509
 
Регистрация: 20.04.2005
Сообщения: 95

Vaston509 Путь к славе только начался
Ребят а еще вопросик: как сделать чтоб пароль сосотял миниму из 5-6 знаков и чтоб обязон вводилось мыло, ну, т.е. с собакой
Vaston509 вне форума  
Старый 02.05.2005, 19:44     # 53
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Цитата:
Vaston509:
Ребят а еще вопросик: как сделать чтоб пароль сосотял миниму из 5-6 знаков
strlen($text)>=5;

Цитата:
Vaston509:
и чтоб обязон вводилось мыло,
Это - регой, почитай, на форуме здесь уже обсуждалось подобное.
Цитата:
Vaston509:
ну, т.е. с собакой
А если только это, то просто strstr($text, '@');
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 03.05.2005, 00:13     # 54
Vaston509
Junior Member
 
Аватар для Vaston509
 
Регистрация: 20.04.2005
Сообщения: 95

Vaston509 Путь к славе только начался
Мне конечно не удобно, но что такое регой?

Может подскажешь ссылку, где обсуждалось

Что-то я не разберу как вставить strstr($text, '@');

Я делаю так:
PHP код:
    elseif (strstr($_POST['email'], '@'));
    {
        require(
"reg5.html");
        exit;} 
но почему то это не работает, может кто подскажет?

Последний раз редактировалось Vaston509; 03.05.2005 в 00:11.
Vaston509 вне форума  
Старый 03.05.2005, 08:51     # 55
Al-x
Junior Member
 
Регистрация: 30.03.2003
Адрес: СПб
Сообщения: 162

Al-x МолодецAl-x МолодецAl-x Молодец
Я ж тебе такую классную ссылку дал, а ты ...
Про strstr и про реги (регулярные выражения)
А на форуме даже тема такая есть - http://www.imho.ws/showthread.php?t=75850
А тут статьи по регам на русском (применительно к PHP и Perl).
ЗЫ: Чтобы работал твой кусок кода для начала убери ";" после строки с elseif, а потом измени условие исходя из того, что stsrstr возвращает FALSE, если ничего не найдено.
__________________
640Kbytes should be enough for everything! (c) Bill Gates, 1981.
Все "спасибо" в репутацию

Последний раз редактировалось Al-x; 03.05.2005 в 08:54.
Al-x вне форума  
Старый 03.05.2005, 09:33     # 56
Vaston509
Junior Member
 
Аватар для Vaston509
 
Регистрация: 20.04.2005
Сообщения: 95

Vaston509 Путь к славе только начался
Почитал, почитал про этот регой, что-то как то мутно понятно....а точнее ни чего не понятно...
Vaston509 вне форума  
Старый 03.05.2005, 18:48     # 57
Al-x
Junior Member
 
Регистрация: 30.03.2003
Адрес: СПб
Сообщения: 162

Al-x МолодецAl-x МолодецAl-x Молодец
Цитата:
Vaston509:
ни чего не понятно
Ну и забей пока на реги. Используй strstr (если просто на наличие собаки проверить хочешь). Например так:
Код:
	if (strstr($_POST['email'], '@'))
	{  
		echo 'Есть @';
	} 
	else
	{
		echo 'Нет @';
	}
PS: я ещё до 1000 сообщений не дорос
__________________
640Kbytes should be enough for everything! (c) Bill Gates, 1981.
Все "спасибо" в репутацию
Al-x вне форума  
Старый 04.05.2005, 09:17     # 58
AleXXXSoft
Guest
 
Сообщения: n/a

функция проверки мыла:

Код:
function checkmail($email){
                $res=ereg("[^-_.]?([0-9\-_.a-zA-Z])*@[0-9a-zA-Z]([-.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,4}$", $email);
        return $res;
};
ну или что-то вроде того, у каждого программиста своя функция

Последний раз редактировалось AleXXXSoft; 04.05.2005 в 09:16.
 
Старый 04.05.2005, 13:32     # 59
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Цитата:
Vaston509:
Почитал, почитал про этот регой, что-то как то мутно понятно....а точнее ни чего не понятно... :Frown:
Зато крайне гибко и мощно! А на самом деле, когда немного разберешься, то очень даже удобно становится. Для поставленной задачи "есть ли символ @" регулярные выражения и не нужны, достаточно strstr, а если задачу ставить как "чтобы было корректное мыло", тогда только регами. AleXXXSoft привел как это сделать приблизительно можно, разве что только одно замечание: ereg работает очень медленно, лучше использовать preg_*
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 04.05.2005, 14:14     # 60
AleXXXSoft
Guest
 
Сообщения: n/a

Цитата:
Hubbitus:
разве что только одно замечание: ereg работает очень медленно, лучше использовать preg_*
ну вы прям с пушкой на воробья.... ereg работает в пару раз быстрее со строками малой длины, а вот preg работает быстро с текстами и длинными строками...
 

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 17:31.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.