Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: При откртие блокируется окно.
 
 автор: t3ma   (04.05.2008 в 18:10)   письмо автору
 
 

Ребят подскажите как сделать можно по другому ?
Вот форма авторизации:


<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>


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

Как-нибудь можно сделать по другому ? чтобы окно неблакировалась при открытии ? Просьба с примерами.

   
 
 автор: devil943   (04.05.2008 в 21:47)   письмо автору
 
   для: t3ma   (04.05.2008 в 18:10)
 

Java снизу открывает какое-то окно. Очень похожу на рекламу. Оно вам надо? Если нет - просто уберите.

   
 
 автор: t3ma   (05.05.2008 в 11:36)   письмо автору
 
   для: devil943   (04.05.2008 в 21:47)
 

Естественно нужно. Мне нужно сделать так чтобы эта страница открывалась, но неблокировалась браузером.. Что никто не знает ?

   
 
 автор: sim5   (05.05.2008 в 12:12)   письмо автору
 
   для: t3ma   (05.05.2008 в 11:36)
 

Если вы про блокировку этого окна браузером, то это в браузере только можно отключить, скриптом никак.

PS. Если chatokno не будет использоваться, то просто пишите: window.open("...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования