davey10101 Posted February 25, 2010 Share Posted February 25, 2010 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. Quote Link to comment Share on other sites More sharing options...
PFMaBiSmAd Posted February 25, 2010 Share Posted February 25, 2010 There is nothing technically wrong with the str_replace() (just tested.) What exact error or symptom do you get. Quote Link to comment Share on other sites More sharing options...
davey10101 Posted February 25, 2010 Author Share Posted February 25, 2010 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.... Quote Link to comment Share on other sites More sharing options...
PFMaBiSmAd Posted February 25, 2010 Share Posted February 25, 2010 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. Quote Link to comment Share on other sites More sharing options...
davey10101 Posted February 25, 2010 Author Share Posted February 25, 2010 H, Ive managed to get it working. Turns out it was caused by an installation error just deleted everything and started again. Many thanks anyway Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.