ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

09.12.2007, 16:02
|
|
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
Провел на форуме: 651930
Репутация:
65
|
|
подскажите как сделать чтобы при авторизации была проверка на ник, если ник в списке онлайн то нельзя? подскажите.
|
|
|

09.12.2007, 16:15
|
|
Познавший АНТИЧАТ
Регистрация: 13.04.2006
Сообщений: 1,738
Провел на форуме: 5151669
Репутация:
1198
|
|
вот выдрал кусок кода из старого своего чата. разруливать некогда.
PHP код:
if($loginz) {
$guru1=file_exists("db/onl.txt");
if($guru1 == '') { $guru2=fopen('db/onl.txt','w'); fwrite($guru2,"<meta (c)oded by Sn@К3 2007>\n"); fclose($guru2); } else { }
$guru=fopen("db/onl.txt",'r+');
if($guru =='') { $notguru=fopen('db/onl.txt','w'); fwrite($notguru,"<meta (c)oded by Sn@k3 2007>\n"); fclose($notguru); } else { }
fclose($guru);
$fokl="db/onl.txt";
$gol= fopen ("$fokl","r");
$gol1=fread($gol, filesize ($fokl));
if (preg_match ("/$loginz/i", "$gol1"))
{
print"<center><font color=red>Ник, который Вы ввели, уже находится в чате... <a href=chat.php>Перейти?</a></font>"; } else {
|
|
|

09.12.2007, 16:17
|
|
Познавший АНТИЧАТ
Регистрация: 13.04.2006
Сообщений: 1,738
Провел на форуме: 5151669
Репутация:
1198
|
|
а вот чисто кусок, старый, откопал на компе в моем
т.е. дописываешь кусок кода, типа в файле есть ИП всех кто прошел авторизацию, а этот что ниже выкидывает все ИП что на странице , если не лень разбирайся)
PHP код:
<?
$timelim=1; ///лимит времени в секундах допустимого бездействия пользоваеля
session_id("hfJKcbJssJ");
session_start();
$f=1;
if(!isset($_SESSION['kolvo']))
$_SESSION['kolvo']=0;
if($_SESSION['kolvo']>0)
{
for($i=0;$i<$_SESSION['kolvo'];$i++)
if($_SESSION['users']['ip'][$i]==$_SERVER['REMOTE_ADDR'])
{
$_SESSION['users']['date'][$i]=date('U');
$f=0;
break;
}
if($_SESSION['kolvo']>0)
for($i=0;$i<$_SESSION['kolvo'];$i++)
if(date('U')-$_SESSION['users']['date'][$i]>$timelim)
{ for($j=$i;$j<$_SESSION['kolvo']-1;$j++)
{
$_SESSION['users']['date'][$j]=$_SESSION['users']['date'][$j+1];
$_SESSION['users']['ip'][$j]=$_SESSION['users']['ip'][$j+1];
}
$_SESSION['kolvo']--;
}
}
if($f)
{
$_SESSION['users']['ip'][$_SESSION['kolvo']]=$_SERVER['REMOTE_ADDR'];
$_SESSION['users']['date'][$_SESSION['kolvo']]=date('U');
$_SESSION['kolvo']++;
}
print$_SERVER['REMOTE_ADDR'];
?>
|
|
|

09.12.2007, 17:13
|
|
Участник форума
Регистрация: 31.12.2005
Сообщений: 231
Провел на форуме: 1106266
Репутация:
366
|
|
Sn@k3 помойму ты ересь какую-то написал), не в обиду.
|
|
|

10.12.2007, 00:53
|
|
Постоянный
Регистрация: 30.08.2005
Сообщений: 730
Провел на форуме: 6828219
Репутация:
2274
|
|
Прочитал цитату, походу из строк http://site.org/ надо убрать последний / так?
Вот пример
PHP код:
<?php
$str ='http://site.org/';
if($str[strlen($str-1)] == '/') $str[strlen($str-1)] = ''; #Если последний символ '/' убираем его... (если в строке идёт \r или \n или \r\n то -1 заменить)
?>
Если не то, звеняюсь... ПРосто решил показать как лехче сделать можно
|
|
|

11.12.2007, 11:20
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 595
Провел на форуме: 1845062
Репутация:
1079
|
|
Сообщение от [x26]VOLAND
Прошу прощения за опоздание, но зачем весь этот геморой если можно зделать в 1 шаг: rtrim($str, "/");
Люди, учите команды PHP 
Там не все так просто  А мой код тоже отлично работает
|
|
|

10.12.2007, 01:08
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 595
Провел на форуме: 1845062
Репутация:
1079
|
|
PHP код:
<?
$file=preg_replace("/(http:\/\/[^\/]+)\//i","$1",file_get_contents('zzz.txt'));
$fp=fopen('zzz_good.txt','a+');
fwrite($fp,"\n".$file);
fclose($fp);
?>
Проверил, 1000000% работает
|
|
|

10.12.2007, 12:54
|
|
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
Провел на форуме: 651930
Репутация:
65
|
|
народ у меня вопрос, мне нужно чтобы кнопки стояли одна за другой, если делаю через пустые формы с кнопками, то кнопки получаются одна под другой, если засовываю форму кнопки в теги гипер ссылки=))) то неработает вообще, если привязываю много кнопок к одной форме то загоняет все=) как быть? нужны именно кнопки=(
|
|
|

10.12.2007, 13:01
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
XopoIII, Ваш вопрос не относится к тематике PHP. Для этого есть соответствующие разделы (посвященные HTML). Плиз, донт флуд, аэнд гоу ту ХТМЛ сектион...
|
|
|

10.12.2007, 13:38
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
народ у меня вопрос, мне нужно чтобы кнопки стояли одна за другой, если делаю через пустые формы с кнопками, то кнопки получаются одна под другой, если засовываю форму кнопки в теги гипер ссылки=))) то неработает вообще, если привязываю много кнопок к одной форме то загоняет все=) как быть? нужны именно кнопки=(
Да, эт тебе надо было запостить в раздел html.
Не совсем понял что ты хочешь.....но в любом случае пользуйся таблицами...а там уж распределяй сам что в какую ячейку засунуть.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|