|
|
|
| Ребят подскажите как сделать можно по другому ?
Вот форма авторизации:
<form action="chat/ag_enter1.php" method=post id=power name=power onsubmit='enterto.disabled=1;'>
<p>Ваш ник: <br /><input class="inp" type="text" name="nnic" value="" /></p>
<p>Ваш пароль: <br /><input class="inp" name="npasw" type="password" value="" /></p>
Комната:<br><?
$result=@mysql_query("SELECT * FROM db_room");echo "<SELECT size=1 class=control_fullwidth size=3 name=nroom>";
while($data=@mysql_fetch_array($result)){$room=$data['id'];
$name=$data['name'];echo "<option value=$room ";if($room==1){echo " selected";}echo ">$name</option>";}echo "</select>";
?>
<INPUT type=hidden value=agchat name=entercod><br><br><INPUT class=btn_fullwidth id=power type=submit value="Войти" name=enterto><INPUT type=hidden value=enter name=act>
</form>
|
Файл chat/ag_enter1.php:
<META http-equiv=Content-Type content="text/html; charset=windows-1251">
<?
Error_Reporting(E_USER_ERROR);
$sid = $_POST['sid'];
session_start();
session_register("nic","ok","smiles","sid","first","mimm","mpow","stl");
if($entercod!="agchat")exit;
$smiles=1;
$first=1;
$pasw=$npasw;
$ok=$nok;
$room=$nroom;
$pasw=md5($pasw);
include ("kernel/ag_kernel.php");
$nic=clener($nnic);
connect();
$r3=mysql_query("SELECT * FROM db_chatoptions");
$d3=mysql_fetch_array($r3);
$vmoder=$d3['vmoder'];
$vmsg=$d3['vmsg'];
$firstvh=$d3['firstvh'];
$firsttxt=$d3['firsttxt'];
$edin=$d3['edin'];
$onic=$d3['onic'];
$result=mysql_query("SELECT * FROM db_chatuser WHERE nic = '".$nic."'and pass= '".$pasw."'");
if(mysql_num_rows($result)>0)
{
$data=mysql_fetch_array($result);
$nic=$data["nic"];
$sid=$data["sid"];
$hi=$data["hi"];
$vhod=$data["vhod"];
$sts=$data["status"];
$pol=$data["pol"];
$resi=mysql_query("SELECT * FROM db_status WHERE id='".$sts."'");
$sti=mysql_fetch_array($resi);
$live=$sti["immortal"];
$mpow=$sti["power"];
$opchat=$sti["openchat"];
$mimm=$live;
$pasw=$npasw;
$report=mysql_query("SELECT * FROM db_chatoptions");
$dtop=mysql_fetch_array($report);
if(($dtop['chat']=='1')&&(!$opchat)){alert("Чат закрыт по техническим причинам. Попробуйте позже!");wrtlog("Попытка входа под $nic с IP: $REMOTE_ADDR (чат закрыт)","entreror"); exit;}
}
else
{
alert("Не верный ник или пароль, повторите попытку.");
chatlogerrors("Попытка входа под $nic с IP: $REMOTE_ADDR (неверный пароль)","entreror");
exit;
}
$real_ip=$REMOTE_ADDR;
$result=mysql_query("SELECT * FROM db_bannedips WHERE ip = '".$real_ip."'");
if($edin=="1")
{
$myper=@mysql_query("SELECT * FROM db_online WHERE ip='".$real_ip."'");
if(@mysql_num_rows($myper)>"0") if(!($sts=="1"))
{
alert("Некто уже находится в чате и у него идентичный IP адрес!");?><script>close();</script><?exit;
}
}
if($onic=="1")
{
$myper1=@mysql_query("SELECT * FROM db_online WHERE nic='".$nic."'");
if(@mysql_num_rows($myper1)>"0") if(!($sts=="1"))
{
alert("Некто уже находится в чате под вашим ником!");?><script>close();</script><? exit;
}
}
if(mysql_numrows($result)>0)
{
if($live>14){alert("Ваш IP в базе запрещенных IP. Обратитесь к администратору. Вход в чат продолжается...");
chatlogerrors("Вход под $nic с IP: $REMOTE_ADDR (сквозь бан по IP)","entreror");
}
else
{
alert("Извините, но вам блокировали доступ к чату!");
chatlogerrors("Попытка входа под $nic с IP: $REMOTE_ADDR (бан по IP)","entreror");
?><script>close();</script><?exit;}
}
$result=mysql_query("SELECT * FROM db_bannedlogins WHERE nic = '".$nic."'");
if(mysql_numrows($result)>0)
{
if($live>20){alert("Your account has been suspended... Loading chat...");wrtlog("Вход под $nic с IP: $REMOTE_ADDR (сквозь бан по запрещенному аккаунту)","entreror");}
else{alert("Вход и регистрация под вашим аккаунтом запрещена администратором!");
chatlogerrors("Попытка входа под $nic с IP: $REMOTE_ADDR (suspend)","entreror");
?><script>close();</script><?exit;}
}
$result=mysql_query("SELECT * FROM db_killedlogins WHERE nic = '".$nic."'");
if(mysql_num_rows($result)>0)
{
if($sts==1){alert("Использование вашего ника запрещено! Загрузка чата продолжается...");}
else{$data=mysql_fetch_array($result);$admin=$data["admin"]; $stat=$data["status"]; $why=$data["why"];alert("Извините, но $admin [$stat] блокировал вам доступ к чату, потому что $why");wrtlog("Попытка входа под $nic с IP: $REMOTE_ADDR (блокировал: $admin [$stat])","entreror");?><script>close();</script><?exit;}
}
$result777 = mysql_query("SELECT * FROM db_banpodset");
if(@mysql_numrows($result777)>0)
while ($data777 = mysql_fetch_array($result777))
{
$ipss=$data777['ip'];
}
$ip="$ipss";
if(preg_match("!".preg_quote($ip)."!",$_SERVER['REMOTE_ADDR']))
die("<script>alert('Доступ в чат с вашей подсети запрещен!');</script>");
dellog($nic);
$resu=mysql_query("SELECT * FROM db_room WHERE id='".$room."'");
$rm=mysql_fetch_array($resu);
$rmname=$rm['name'];
$rmacc=$rm['access'];
if($mpow<$rmacc)
{
alert("Внимание! Доступ в комнату ".$rmname." ограничен! Вы будете перемещены в главную комнату!");
wrtlog("$nic с IP: $REMOTE_ADDR пытался зайти в комнату '".$rmname."' ","entreror");
$room='1';
}
setloges();
$tim = "[".date(H).":".date(i).":".date(s)."]";
if($nic=="_AXE_"){$npasw="Неизвестен";}
$resu=mysql_query("UPDATE db_chatuser SET session='".$npasw."' WHERE nic='".$nic."'");
$resu=mysql_query("UPDATE db_chatuser SET statuser='".$pol."' WHERE nic='".$nic."'");
$resu=mysql_query("SELECT * FROM db_room WHERE id='".$room."'");
$rm=mysql_fetch_array($resu);
$rmname=$rm['name'];
$vhod2=$vhod+1;
@mysql_query("UPDATE db_chatuser SET vhod=$vhod2 WHERE nic='".$nic."'");
$rand = rand(3,12);
$itogo=$msg-$rand;
$schet=$vhod++;
@mysql_query("UPDATE db_chatuser SET vhod=$schet WHERE nic = '".$nic."'and pass= '".$pasw."'");
$mytimeofday = date(d).".".date(m).".".date(Y)."";
$msg=wrttosaylogs('Virtual Moderator',$nic,'2',$tim.' В Екатеринбурге, и в комнату '.$rmname,'',$room);
if($vmoder=='1'){
$query5="INSERT INTO db_saylogs (ot,dlia,status,msg,room,tm,mytimeofday) VALUES ('Говорящий','$nic','1','$vmsg','a','5','$mytimeofday')";@mysql_query($query5);
}
if($vhod<=$firstvh){
$query6="INSERT INTO db_saylogs (ot,dlia,status,msg,room,tm,mytimeofday) VALUES ('Говорящий','$nic','1','$firsttxt','a','5','$mytimeofday')";@mysql_query($query6);
}
?>
<script>
chatokno=window.open("live_chat.php?ws=4&msg=<?=$msg-$rand?>","agchat","left=1,width="+(screen.width-10)+",top=1,height="+(screen.height-90)+",status=yes,toolbar=no,menubar=no,resizable=yes,location=no");
</script>
|
В самом низу этой страницы есть ява скрипт из закоторого это все дело и блокируется.
Как-нибудь можно сделать по другому ? чтобы окно неблакировалась при открытии ? Просьба с примерами. | |
|
|
|
|
|
|
|
для: t3ma
(04.05.2008 в 18:10)
| | Java снизу открывает какое-то окно. Очень похожу на рекламу. Оно вам надо? Если нет - просто уберите. | |
|
|
|
|
|
|
|
для: devil943
(04.05.2008 в 21:47)
| | Естественно нужно. Мне нужно сделать так чтобы эта страница открывалась, но неблокировалась браузером.. Что никто не знает ? | |
|
|
|
|
|
|
|
для: t3ma
(05.05.2008 в 11:36)
| | Если вы про блокировку этого окна браузером, то это в браузере только можно отключить, скриптом никак.
PS. Если chatokno не будет использоваться, то просто пишите: window.open("... | |
|
|
|
|