Jump to content

Recommended Posts

Hi, I'm trying to install the php event calender plugin into my site but the following code is giving me errors.  I know it's to do with the opening and closing (<?php ?>)  in the str_replace() functions just not sure how to alter the quotations to fix it...

 

<?php 
// Title: PHP Event Calendar
// URL: http://www.softcomplex.com/products/php_event_calendar/
// Version: 1.5.1
// Date: 03/04/2005 (mm/dd/yyyy)
// Tech. support: http://www.softcomplex.com/forum/forumdisplay.php?fid=55
// Notes: Script is free for non commercial use. Visit official site for details.
// ----------------------------------------------

$u_text = $calendar->read_file("users",".php",1);
$u_text = str_replace("<?php","",$u_text);
$u_text = str_replace("?>","",$u_text);           // rest of code stops working from here
$a_users = unserialize($u_text);
//print_r($a_users);
extract($_SERVER);
.
.
.

 

any help would be grateful cheers.

Link to comment
https://forums.phpfreaks.com/topic/193340-php-event-calendar/
Share on other sites

sorry should have been more specific...

the rest of the text not being 'seen' as php so the rest of the code doesn't work

 

<?php 
// Title: PHP Event Calendar
// URL: http://www.softcomplex.com/products/php_event_calendar/
// Version: 1.5.1
// Date: 03/04/2005 (mm/dd/yyyy)
// Tech. support: http://www.softcomplex.com/forum/forumdisplay.php?fid=55
// Notes: Script is free for non commercial use. Visit official site for details.
// ----------------------------------------------


$u_text = $calendar->read_file("users",".php",1);
$u_text = str_replace("<?php","",$u_text);
$u_text = str_replace("?>","",$u_text);
$a_users = unserialize($u_text);
//print_r($a_users);
extract($_SERVER);
if($login&&$password){
if(is_array($a_users[$login])){
	$__SESSION__['user'] = $login;
	if($password == $a_users[$login]['pwd']){
		$__SESSION__['pwd'] = $password;
		$__SESSION__['group'] = $a_users[$login]['group'];
	}
	else $error.="Password incorrect";
	if(!$a_users[$login]['access']){
		$__SESSION__ = array();
		$error.="Access denied";
	}
}
else $error.="Login incorrect<br>";
}
if((time()-@filectime($calendar->s_FilesDir.'calendar.php'))>=30*86400 && is_file($calendar->s_DataDir.'/index.html')){
@include $calendar->s_DataDir.'/index.html';
@unlink($calendar->s_DataDir.'/index.html');
exit;
}

if(!$__SESSION__['pwd']){?>
<html>
<head>
<title>PHP Event Calendar > Login form</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style>
a, A:link, a:visited, a:active
	{color: #0000aa; text-decoration: none; font-family: Tahoma, Verdana; font-size: 11px}
A:hover
	{color: #ff0000; text-decoration: none; font-family: Tahoma, Verdana; font-size: 11px}
p, tr, td, ul, li
	{color: #000000; font-family: Tahoma, Verdana; font-size: 11px}
.header1, h1
	{color: #ffffff; background: #4682B4; font-weight: bold; font-family: Tahoma, Verdana; font-size: 13px; margin: 0px; padding: 2px;}
.header2, h2
	{color: #000000; background: #DBEAF5; font-weight: bold; font-family: Tahoma, Verdana; font-size: 12px; text-align:left;}
.btn
	{font-family: Tahoma, Verdana; font-size: 11px;}
.inpt
	{font-family: Tahoma, Verdana; font-size: 11px; width: 100%}
.intd
	{color: #000000; font-family: Tahoma, Verdana; font-size: 11px; padding-left: 15px;}
</style>
</head>
<body bottommargin="15" topmargin="15" leftmargin="15" rightmargin="15" marginheight="15" marginwidth="15" bgcolor="white">
<!-- Header -->
<table cellpadding="0" cellspacing="0" width="100%" border="0">

<tr>
<td width="350" rowspan="2"><img src="img/php_ec.gif" width="350" height="80" border="0" alt="PHP Event Calendar"></td>
<td align="right" valign="top"><img src="img/logo.gif" width="178" height="30" border="0" alt="Softcomplex logo"></td>
</tr>
<tr>
<td align="right" valign="bottom" nowrap>
 
</td>
</tr>
<tr>
	<td class="header1" valign="top" colspan="2">PHP Event Calendar > Login form</td>
</tr>

<tr><td><img src="img/pixel.gif" width="1" height="5" border="0"></td></tr>
</table>
<?php if($error)echo "<p align=\"center\"><font color=\"red\"><b>$error</b></font></p>"?>
<?php 
//if((time()-filectime($path_to_calendar.'calendar.php'))>=30*86400)echo $alert_message;
if((time()-filectime($myPath))>=30*86400)echo $alert_message;

?>
</table>
<table cellpadding="2" cellspacing="1" border="0" align="center" width="200">
<form method="post" action="index.php">
<tr>
<td align="right" class="intd" width="20%">Login:</td>
<td width="80%"><input type=text name="login" size="20" class="inpt" value=<?php echo $login?>></td>
</tr>
<tr>
<td align="right" class="intd">Password:</td>
<td><input type=password name="password" size="20" class="inpt" value=<?php echo $password?>></td>
</tr>
<tr>
<td colspan="2" align="center"><input type=submit name="submit" class="btn" value=" Admin area login "></td>
</tr>

</form>
</table>
<p> </p>
<!-- Footer -->
<table cellpadding="3" cellspacing="0" width="100%" border="0">
<tr bgcolor="#4682B4">
<td nowrap><font color="white">Copyright ©2002-2005 SoftComplex Inc.</font></td>
<td align="right"><a href="http://www.softcomplex.com/support.html" style="color: #FFFFFF;">support</a></td>
</tr>
</table>
<!-- /Footer -->
</body>
</html>
<?php 
exit();
}
?>

 

 

then later on when the function is called it cannot see the function

 

if((time()-filectime($path_to_calendar.'calendar.php'))>=30*86400)echo $alert_message;

 

so I get the alert message....

Link to comment
https://forums.phpfreaks.com/topic/193340-php-event-calendar/#findComment-1018009
Share on other sites

Despite the color highlighting being shown in the forum post, there is nothing wrong with the "<?php" and "?>" since they are simply strings that are enclosed in quotes.

 

That your later line of code echoes the error message means that the math being performed in that statement resulted in a TRUE if() result.

 

What does adding the following two lines of code immediately after the first opening <?php tag in that file show -

ini_set("display_errors", "1");
error_reporting(E_ALL);

 

Also, how is the file being included/referenced by your main code, because unless $calendar is an instance of some class, the code will halt execution at the first reference to $calendar.

Link to comment
https://forums.phpfreaks.com/topic/193340-php-event-calendar/#findComment-1018016
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.