Jump to content

Recommended Posts

Hi,

I downloaded this free script, but I keep getting this same error.

Warning: preg replace (): Compilation failed: nothing to repeat at offset 8 in /***/****/html/restrict.php on line 110

The script is an add on for the IPB board (like this one) where it allows users to download files from the site only if registered to the forum.

The script is below...

<?php // restrict.php

/***************************************************************************
* ExplodingAccess 1.2
* -------------------
* created: : Friday, Jan 16th 2004
* copyright : © 2004 Blue-Networks / Exploding Panda
* email : admin@blue-networks.net
* web : [a href=\"http://blue-networks.net\" target=\"_blank\"]http://blue-networks.net[/a]
*
***************************************************************************/

/***************************************************************************
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
***************************************************************************/

include("common.php");
include("conf.php");

session_start();

if(!isset($uid)) {
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<!-- this is the login html -->
<head>
<title>Please Login:</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.style1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
color: #FFFFFF;
font-size: 12px;
}
.style2 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
}
.style3 {font-family: Verdana, Arial, Helvetica, sans-serif}
.style4 {font-size: 10px}
-->
</style></head>

<body>
<div align="center">
<table width="600" border="0" align="center" cellpadding="2" cellspacing="1" bgcolor="#000000">
<tr>
<td height="18" valign="top" bgcolor="#003366"><div align="left"><strong><span class="style1">: Hold it right there! </span></strong></div></td>
</tr>
<tr>
<td height="253" valign="top" bgcolor="#FFFFFF"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="24%"><img src="padlock.jpg" width="140" height="195"></td>
<td width="76%" valign="top"><div align="left">
<p class="style2">This are of the site is protected with ExplodingAccess. If you do not have access, please contact the site administrator, who will hook you up if necessary. If you do, please login below.</p>
<p class="style2"><form method="post" action="<?=$_SERVER['PHP_SELF']?>">
<table width="285" border="0" cellpadding="2" cellspacing="1">
<tr>
<td width="91"><span class="style3"><font size="2">User
ID:</font></span></td>
<td width="187"><span class="style3"><font size="2">
<input type="text" name="uid" size="10">
</font></span></td>
</tr>
<tr>
<td><span class="style3"><font size="2">Password:
</font></span></td>
<td class="style1"><span class="style3"><font size="2">
<input type="password" name="pwd" size="10">
</font></span></td>
</tr>
<tr>
<td><span class="style3"><font size="1">
<input name="Submit" value="Submit" type="submit" id="Submit">
</font> </span></td>
<td><span class="style3"></span></td>
</tr>
</table>
</form> </p>
<font face="arial, tahoma" color="#000000" size="2"><a href="<?php echo($forumurl);?>">Forgot Password</a></font> </div></td>
</tr>
</table></td>
</tr>
</table>
<p class="style3 style4">Powered By ExplodingAccess V1.2 </p>
</div>
</body>
</html>
<?php
exit;
}

session_register("uid");
session_register("pwd");

$pwd = str_replace( '$', "$", $pwd);

if ( get_magic_quotes_gpc() )
{
$pwd = stripslashes($pwd);
}

$pwd = preg_replace( "/\\\(?!&#|?#)/", "\\", $pwd );

$md5p = md5($pwd);
$luser = strtolower($uid);
dbConnect($dbname);

$sqlgroup = "SELECT g_id FROM ibf_groups WHERE g_title = '$allowedgroup'";
$resultgroup = mysql_query($sqlgroup);
if (!$resultgroup) {
error("Error:".
"Group $allowedgroup not found.");
}
$allowgroup = mysql_result($resultgroup,0);


$sql = "SELECT * FROM ibf_members WHERE
name = '$luser' AND password = '$md5p' AND mgroup in (4,$allowgroup) ";
$result = mysql_query($sql);

if (!$result) {
error("A database error occurred while checking your ".
"login details.\\nIf this error persists, please ".
"contact the site admin.");
}

if (mysql_num_rows($result) == 0) {
session_unregister("uid");
session_unregister("pwd");

unset($uid);
unset($pwd);

session_start();
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<!-- html for if the pass is wrong -->
<head>
<title>Error:</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.style1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
color: #FFFFFF;
font-size: 12px;
}
.style2 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: bold;
}
.style3 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
}
-->
</style></head>

<body>

<div align="center">
<table width="600" border="0" align="center" cellpadding="2" cellspacing="1" bgcolor="#000000">
<tr>
<td height="18" valign="top" bgcolor="#003366"><div align="left"><strong><span class="style1">: Hold it right there! </span></strong></div></td>
</tr>
<tr>
<td height="253" valign="top" bgcolor="#FFFFFF"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="24%"><img src="padlock.jpg" width="140" height="195"></td>
<td width="76%" valign="top"><div align="left">
<p align="center" class="style2">Fatal Error!</p>
<p align="left" class="style2">Your username / password combination was not recognised. </p>
<p align="left" class="style2">Click <a href="<?=$PHP_SELF?>">here</a> to try again.</p>
</div></td>
</tr>
</table></td>
</tr>
</table>
<p class="style3">Powered By ExplodingAccess V1.2 </p>
</div>
</body>
</html>
<?php
exit;
}


The guy over at those forums doesn't answer any questions, so thought i'd ask somewhere where people are known to help.

thanks for the long red, appreciate any help.
Link to comment
https://forums.phpfreaks.com/topic/4509-warning-preg-replace-compilation-failed/
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.