Jaime82
12-28-2009, 11:55 PM
I have RealChat Integrated with Vbulletin using this PHP page. It works great with one exception, when I don't make a new window open when the user clicks the "Login" button after entering their username and password it comes up with an error saying "Internet Explorer has stopped working" and then it closes the browser. Can anyone tell me what the error is in the code that would make it close the browser, unless I make it open in a new window?
Thanks in Advance!
Jaime
<?php
error_reporting(E_ALL & ~E_NOTICE);
define('NO_REGISTER_GLOBALS', 1);
chdir('/var/www/vhosts/url.com/httpdocs/bbs');
include('/var/www/vhosts/url.com/httpdocs/bbs/global.php');
chdir('/var/www/vhosts/url.com/httpdocs');
if (!in_array($vbulletin->userinfo['usergroupid'], array(5,6,7,9,14))){
?>
<link rel="stylesheet" type="text/css" href="../bbs/clientscript/vbulletin_css/chatlogin.css" id="vbulletin_css" />
<br>
<table class="tborder" cellpadding="3" cellspacing="1" border="0" width="70%" align="center">
<tr>
<td class="panelsurround" align="center">
<div class="panel">
<div align="left">
<script type="text/javascript" src="../bbs/clientscript/vbulletin_md5.js"></script>
<form action="../bbs/login.php" target="_top" method="post" onsubmit="md5hash(vb_login_password, vb_login_md5password, vb_login_md5password_utf, 0)">
<input type="hidden" name="do" value="login" />
<input type="hidden" name="url" value="../chat/TestRoomFrame.html" />
<input type="hidden" name="vb_login_md5password" />
<input type="hidden" name="vb_login_md5password_utf" />
<input type="hidden" name="s" value="" />
<div align="center" class="mediumfont"><b>Members Only Chat Room</b></div>
<br>
<br>
<div align="center" class="mediumfont">
Text
<a href="../bbs/index.php?do=signup" target="_top">The Message Board</a>.</div>
<br>
<br>
<fieldset class="fieldset">
<legend>Log in</legend>
<table cellpadding="0" cellspacing="2" border="0" align="center">
<tr>
<td>Chat Name:<br /><input type="text" class="bginput" name="vb_login_username" size="50" accesskey="u" tabindex="1" /></td>
</tr>
<tr>
<td>Password:<br /><input type="password" class="bginput" name="vb_login_password" size="50" accesskey="p" tabindex="1" /></td>
</tr>
<tr>
<td>
<span style="float:right"><a href="../bbs/login.php?do=lostpw" target="_top">Forgotten Your Password?</a></span>
<label for="cb_cookieuser"><input type="checkbox" name="cookieuser" value="1" id="cb_cookieuser" tabindex="1" />Remember Me?</label>
</td>
</tr>
<tr>
<td align="right">
<input type="submit" class="button" value="Log in" accesskey="s" tabindex="1" />
<input type="reset" class="button" value="Reset Fields" accesskey="r" tabindex="1" />
</td>
</tr>
</table>
</fieldset>
</form>
<br>
<br>
<center><font size="3">If the chat room will not load for you, or your
browser does not support frames, please <a href="http://www.url.com/chat" target="_top">click here</a>
to try our frames free login. If you still can't enter, you may want
to update your java at <a href="http://www.java.com" target="_top">Java.com</a>
and see if that helps.
</font></center>
</div>
</div>
</td>
</tr>
</table>
<?
}else {
?>
<table cellpadding="1" cellspacing="1" border="0" width="100%" align="center">
<td class="alt2" valign="top" nowrap="nowrap">
<div class="smallfont">
<strong>Welcome, <?php echo $vbulletin->userinfo[username];?>.</strong>
<br>
<?php echo construct_phrase($vbphrase['last_visited_x_at_y'], $vbulletin->userinfo['lastvisitdate'], $vbulletin->userinfo['lastvisittime']);?>.
</div>
</td>
</table>
<br>
<br>
<center>
<?php
/**
* Nickname, avatar and profile URLs.
* These are usually pulled from the database.
*/
$nickName = rawurlencode($vbulletin->userinfo['username']); // rawurlencode is important
$profileURL = rawurlencode($vbulletin->options['bburl'] . '/member.php?u=' . $vbulletin->userinfo['userid']);
$avatarURL = rawurlencode($vbulletin->options['bburl'] . '/image.php?u=' . $vbulletin->userinfo['userid']);
/**
* This string must match the Authentication Key, that you
* specified in the RealChat Control Center, Server Settings.
*/
$authKey = "RHCLBROWCXHPHTGQ";
/**
* Valid chat launching link generated with the Control Center.
*/
$link = "http://000.000.0.0:8080/?0,0,0,0,0";
/**
* Generates a HMAC-protected link, based on the source link,
* username, avatar and profile URLS, and authKey.
*/
function HMACLink($nickName, $profileURL, $avatarURL, $link, $authKey) {
$cpID = substr(strrchr($link, ','), 1);
$hmac = md5($cpID.$nickName.$profileURL.$avatarURL.$authKe y.date('Ymd'));
return $link."&nn=".$nickName."&pu=".$profileURL."&au=".$avatarURL."&hmac=".$hmac;
}
/**
* The dedicated chat URL for this user.
* It should be used for Chat Now buttons, etc.
*/
$hmacLink = HMACLink( $nickName, $profileURL, $avatarURL, $link, $authKey );
// a test
echo '<a href="'.$hmacLink.'">Chat Now</a>';
?>
</center>
<? } ?>
Thanks in Advance!
Jaime
<?php
error_reporting(E_ALL & ~E_NOTICE);
define('NO_REGISTER_GLOBALS', 1);
chdir('/var/www/vhosts/url.com/httpdocs/bbs');
include('/var/www/vhosts/url.com/httpdocs/bbs/global.php');
chdir('/var/www/vhosts/url.com/httpdocs');
if (!in_array($vbulletin->userinfo['usergroupid'], array(5,6,7,9,14))){
?>
<link rel="stylesheet" type="text/css" href="../bbs/clientscript/vbulletin_css/chatlogin.css" id="vbulletin_css" />
<br>
<table class="tborder" cellpadding="3" cellspacing="1" border="0" width="70%" align="center">
<tr>
<td class="panelsurround" align="center">
<div class="panel">
<div align="left">
<script type="text/javascript" src="../bbs/clientscript/vbulletin_md5.js"></script>
<form action="../bbs/login.php" target="_top" method="post" onsubmit="md5hash(vb_login_password, vb_login_md5password, vb_login_md5password_utf, 0)">
<input type="hidden" name="do" value="login" />
<input type="hidden" name="url" value="../chat/TestRoomFrame.html" />
<input type="hidden" name="vb_login_md5password" />
<input type="hidden" name="vb_login_md5password_utf" />
<input type="hidden" name="s" value="" />
<div align="center" class="mediumfont"><b>Members Only Chat Room</b></div>
<br>
<br>
<div align="center" class="mediumfont">
Text
<a href="../bbs/index.php?do=signup" target="_top">The Message Board</a>.</div>
<br>
<br>
<fieldset class="fieldset">
<legend>Log in</legend>
<table cellpadding="0" cellspacing="2" border="0" align="center">
<tr>
<td>Chat Name:<br /><input type="text" class="bginput" name="vb_login_username" size="50" accesskey="u" tabindex="1" /></td>
</tr>
<tr>
<td>Password:<br /><input type="password" class="bginput" name="vb_login_password" size="50" accesskey="p" tabindex="1" /></td>
</tr>
<tr>
<td>
<span style="float:right"><a href="../bbs/login.php?do=lostpw" target="_top">Forgotten Your Password?</a></span>
<label for="cb_cookieuser"><input type="checkbox" name="cookieuser" value="1" id="cb_cookieuser" tabindex="1" />Remember Me?</label>
</td>
</tr>
<tr>
<td align="right">
<input type="submit" class="button" value="Log in" accesskey="s" tabindex="1" />
<input type="reset" class="button" value="Reset Fields" accesskey="r" tabindex="1" />
</td>
</tr>
</table>
</fieldset>
</form>
<br>
<br>
<center><font size="3">If the chat room will not load for you, or your
browser does not support frames, please <a href="http://www.url.com/chat" target="_top">click here</a>
to try our frames free login. If you still can't enter, you may want
to update your java at <a href="http://www.java.com" target="_top">Java.com</a>
and see if that helps.
</font></center>
</div>
</div>
</td>
</tr>
</table>
<?
}else {
?>
<table cellpadding="1" cellspacing="1" border="0" width="100%" align="center">
<td class="alt2" valign="top" nowrap="nowrap">
<div class="smallfont">
<strong>Welcome, <?php echo $vbulletin->userinfo[username];?>.</strong>
<br>
<?php echo construct_phrase($vbphrase['last_visited_x_at_y'], $vbulletin->userinfo['lastvisitdate'], $vbulletin->userinfo['lastvisittime']);?>.
</div>
</td>
</table>
<br>
<br>
<center>
<?php
/**
* Nickname, avatar and profile URLs.
* These are usually pulled from the database.
*/
$nickName = rawurlencode($vbulletin->userinfo['username']); // rawurlencode is important
$profileURL = rawurlencode($vbulletin->options['bburl'] . '/member.php?u=' . $vbulletin->userinfo['userid']);
$avatarURL = rawurlencode($vbulletin->options['bburl'] . '/image.php?u=' . $vbulletin->userinfo['userid']);
/**
* This string must match the Authentication Key, that you
* specified in the RealChat Control Center, Server Settings.
*/
$authKey = "RHCLBROWCXHPHTGQ";
/**
* Valid chat launching link generated with the Control Center.
*/
$link = "http://000.000.0.0:8080/?0,0,0,0,0";
/**
* Generates a HMAC-protected link, based on the source link,
* username, avatar and profile URLS, and authKey.
*/
function HMACLink($nickName, $profileURL, $avatarURL, $link, $authKey) {
$cpID = substr(strrchr($link, ','), 1);
$hmac = md5($cpID.$nickName.$profileURL.$avatarURL.$authKe y.date('Ymd'));
return $link."&nn=".$nickName."&pu=".$profileURL."&au=".$avatarURL."&hmac=".$hmac;
}
/**
* The dedicated chat URL for this user.
* It should be used for Chat Now buttons, etc.
*/
$hmacLink = HMACLink( $nickName, $profileURL, $avatarURL, $link, $authKey );
// a test
echo '<a href="'.$hmacLink.'">Chat Now</a>';
?>
</center>
<? } ?>