Parse Error: Parse error in

Discussion in 'PHP' started by Nuclear_Ice, Dec 1, 2009.

  1. #1
    Parse error: parse error in /home/mysite.com/index.php on line 165 (line 165 is the last line of the code)
    Parse error: parse error in /home/mysite.com/register.php on line 96 (line 96 is the last line of code)

    and so on in all my pages

    When I try to go to ANY page no matter what I get this error? How can I fix this? Thanks!
     
    Last edited: Dec 1, 2009
    Nuclear_Ice, Dec 1, 2009 IP
  2. JAY6390

    JAY6390 Peon

    Messages:
    918
    Likes Received:
    31
    Best Answers:
    0
    Trophy Points:
    0
    #2
    Post your code. There's clearly a mistake in these files but we can't read minds ;) You only need to paste the line number in question and a few lines above and it should be easy to spot what is wrong
     
    JAY6390, Dec 1, 2009 IP
  3. elbeer

    elbeer Active Member

    Messages:
    619
    Likes Received:
    5
    Best Answers:
    0
    Trophy Points:
    70
    #3
    You probably have a " too many in your code or missed of a ; just before it
     
    elbeer, Dec 1, 2009 IP
  4. zoneweb

    zoneweb Peon

    Messages:
    41
    Likes Received:
    1
    Best Answers:
    0
    Trophy Points:
    0
    #4
    You need to replace "path here" with the appropriate path. In other words, you need to edit the files.
     
    zoneweb, Dec 1, 2009 IP
  5. Nuclear_Ice

    Nuclear_Ice Peon

    Messages:
    23
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #5
    Sorry about that. :p Here's my entire index.php code. I've replaced my name of the site because it's not done with mysitesname or My Sites Name :p.

    
    
    <?php
    include("include/session.php");
    $page = "main.php";
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en"><head profile="http://gmpg.org/xfn/11">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>My Sites Name.com - The random site!</title>
    <style type="text/css">
    @import url("css/index1.css");
    </style>
    <link media="only screen and (max-device-width: 480px)" href="css/iphone.css" type="text/css" rel="stylesheet" />
    <link rel="shortcut icon" href="favicon.png" type="image/x-icon" />
    <!--[if lt IE 6]>
    <style type="text/css">
    @import url("css/ie.css");
    </style>
    <![endif]-->
    <!--[if lt IE 7]>
    <style type="text/css">
    @import url("css/ie.css");
    </style>
    <![endif]-->
    <!--[if lt IE 8]>
    <style type="text/css">
    @import url("css/ie.css");
    </style>
    <![endif]-->
    </style>
    
    <body id="mysitesname">
    
    <div id="header">
    	<div class="wrapper">
    		<h1><a href="http://www.mysitesname.com/">My Sites Name.com</a></h1>
    		
    		<form action="/search/" method="get" id="head-search">
    			<input class="text" name="search" type="text" value="Search (Currently Unavailable)" maxlength="150" onfocus="this.value=(this.value=='Search My Sites Name.com') ? '' : this.value;" onblur="this.value=(this.value=='') ? 'Search My Sites Name.com' : this.value;" /> <input type="submit" class="button" value="Go" />
    		</form>
    
    		<ul>
    
    	<li><a class="current" href='/' title="Home">Home</a></li>
    	<li><a href='/vip/' title="VIP's only.">VIP</a></li>
        <li><a href='/register.php' title="All about this site.">Register</a></li>
        <li><a href='/main.php' title="Feeling nice? This is the donation section!">Login</a></li>
    	<li><a href='/games/' title="Fun flash games.">Games</a></li>
    	<li><a href='/stuff/' title="Random stuff not associated with anything.">Stuff</a></li>
    	<li><a href='/news/' title="Anything new is here.">News</a></li>
    	<li><a href='/contests/' title="Come here for the latests contests and win big!">Contests</a></li>
    
    	<li><a href='/referrals/' title="Manage your referrals here.">Referrals</a></li>
    
    </ul>
    	</div>
    </div>
    
    <!-- feed is cached --> 
    
    <div id="home-welcome" style="padding-bottom: 14px;">
    	<div class="wrapper">
        	<?php
    if($session->logged_in){
    	?>
        <p>Welcome, <b><?php echo $session->username; ?></b>!</p>
    		<p><a href="useredit.php">Edit Account</a>
            	<?php
       if($session->isAdmin()){
          echo "<a href=\"admin/admin.php\">Admin Center</a>&nbsp;";
       }
          if($session->isVIP()){
          echo "<a href=\"/vip.php\">Vip Center</a>&nbsp;";
       }
       echo "<a href=\"process.php\">Logout</a>";?>
    <?
    }else{
    	?>
        <br />
        <form action="process.php" method="POST">
        <tr><td><label>&nbsp;&nbsp;&nbsp;Username: </td><td><input type="text" name="user" id="user_login" value="<? echo $form->value("user"); ?>"size="20" maxlegnth="30"</label></td><td><? echo $form->error("user"); ?></td></tr>&nbsp;&nbsp;
    <tr><td><label>Password: </td><td><input type="password" name="pass" id="user_pass" maxlength="30"  value="<? echo $form->value("pass"); ?>"size="20" maxlegnth="30" tabindex="10" ></td><td><? echo $form->error("pass"); ?></td></tr>&nbsp;&nbsp;
    <tr><input type="checkbox" name="remember" <? if($form->value("remember") != ""){ echo "checked"; } ?>>
    <class="forgetmenot"><label><font size="2">Remember Me &nbsp;</font></label>
    <class="submit">
    <input type="hidden" name="sublogin" value="1">
    <input type="submit" value="Login"></td></tr></p><br />
    <?
    }
    ?>
    
    				<p class="intro"><strong>My Sites Name</strong> is a fun place to come and mess around, earn money, play games, news updates, and much more!</p> 
    
    		<p>More simply, this is what you could do when you need some time to play games, keep updated or the news and things like that.</p> 
    
    		<p>Become a vip and get extra <a href="/vip/">perks</a>!</p>
    
    		
    		<p>Need a VIP Pass?<a class="button download-button" href="/vip/">Become a VIP now!</a></p>
    	</div>
    </div>
    <div id="lang-guess-wrap"></div>
    
    <div id="home-below">
    	<div class="wrapper">
    		<div class="col-2">
    			<h4><a href="/news/">Latest&nbsp;News</a></h4>
    
    <a class="image"  href="/news/"><img src="img/news.jpg" width="150" height="160" alt="News" /></a>				
    		</div>
    
    		<div class="col-4">
    			<h4><a href="/news/">From the News page</a></h4>
    			
    			 <h5><a href="http://www.mysitesname.com/">New Layout!</a></h5> 
    	 	     <p>I was very excited to get a new design layout, there may be some glitches, but we will work on that!  If you see a bug/glitch please use the report link at the bottom of this page.  Hope you enjoy the new layout, it took quite a while! - The Admin</p> 
    		</div>
    		
    		<div class="col-4">
    
    			<h4>Most Popular&nbsp;Links&hellip;</h4>
    			
    			<ol class="steps">
    				<li class="one"><a href="/games/">Arcade Games</a> Great arcade games at the click of a button!</li>
    				<li class="two">Become a <a href="/vip/">VIP</a> and gain access to more content!</li>
    
    				<li class="three"><a href="/news/">News </a>Keep yourself updated!</li>
    			</ol>
    		</div>
    		
    		<div class="col-2">
    			<h4><a href="/showcase/">Advertisements</a></h4>
    			<ul id="notable-users">
    
    				<li><a href='/advertise/'><img src='img/adhere.png' alt='Advertise here for $5.00/Month!' width='130' height='57' /></a></li><li><a href='/advertise/'><img src='img/adhere.png' alt='Advertise here for $5.00/Month!' width='130' height='57' /></a></li><li><a href='/advertise/'><img src='img/adhere.png' alt='Advertise here for $5.00/Month!' width='130' height='57' /></a></li>		</ul>
    		</div>
    	</div>
    </div>
    
    
    <div id="footer">
    	<div class="wrapper">
    		<p>
    			<a href="/report-bugs/">Report a Bug</a> | 
    			<a href="/about/privacy/">Privacy Policy</a> 
    
                &nbsp; &nbsp; Extra Links: 
    	<a class="current" href='/' title="Home">Home</a> |
    	<a href='/vip/' title="VIP's only.">VIP</a> |
    	<a href='/games/' title="Fun flash games.">Games</a> |
    	<a href='/stuff/' title="Random stuff not associated with anything.">Stuff</a> |
    	<a href='/news/' title="Anything new is here.">News</a> |
    	<a href='/contests/' title="Come here for the latests contests and win big!">Contests</a> |
    	<a href='/referral/' title="Manage your referrals here.">Referral</a> |
    	<a href='/about/' title="All about this site.">About</a> |
        <a href='/donate/' title="Feeling nice? This is the donation section!">Donate</a>
          &nbsp; &nbsp;  &nbsp; &nbsp;  &nbsp; &nbsp;   &nbsp; &nbsp;  &nbsp; &nbsp;  &nbsp; &nbsp;  &nbsp; &nbsp;  &nbsp; &nbsp; &nbsp; &nbsp;  &nbsp; &nbsp;  &nbsp; &nbsp;  &nbsp; &nbsp;  &nbsp; &nbsp;  &nbsp; &nbsp;  &nbsp; &nbsp;  &nbsp; &nbsp;  &nbsp; &nbsp;  &nbsp; &nbsp;  &nbsp;Copyright © 2009 My Sites Name.com
    	</div>
    </div>
    
    
    </body>
    
    </html>
    <?
    ?>
    
    
    Code (markup):
     
    Nuclear_Ice, Dec 1, 2009 IP
  6. Nuclear_Ice

    Nuclear_Ice Peon

    Messages:
    23
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #6
    oh no i just hid that part :)
     
    Nuclear_Ice, Dec 1, 2009 IP
  7. elbeer

    elbeer Active Member

    Messages:
    619
    Likes Received:
    5
    Best Answers:
    0
    Trophy Points:
    70
    #7
    Delete line 164 <?
    Delete line 165 ?>
     
    elbeer, Dec 1, 2009 IP
  8. Nuclear_Ice

    Nuclear_Ice Peon

    Messages:
    23
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #8
    Nothin, now it just gives an error on the </html> line. 163 Same parse error.
     
    Nuclear_Ice, Dec 1, 2009 IP
  9. elbeer

    elbeer Active Member

    Messages:
    619
    Likes Received:
    5
    Best Answers:
    0
    Trophy Points:
    70
    #9
    can you post the exact error but take out yout domain name on the error
     
    elbeer, Dec 1, 2009 IP
  10. Nuclear_Ice

    Nuclear_Ice Peon

    Messages:
    23
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #10
    Okay I've edited it.
     
    Nuclear_Ice, Dec 1, 2009 IP
  11. elbeer

    elbeer Active Member

    Messages:
    619
    Likes Received:
    5
    Best Answers:
    0
    Trophy Points:
    70
    #11
    Edited what - i want you to post the exact error that it shows in your browser mate
     
    elbeer, Dec 1, 2009 IP
  12. elbeer

    elbeer Active Member

    Messages:
    619
    Likes Received:
    5
    Best Answers:
    0
    Trophy Points:
    70
    #12
    Are you using php 5 or less
     
    elbeer, Dec 1, 2009 IP
  13. Nuclear_Ice

    Nuclear_Ice Peon

    Messages:
    23
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #13
    Parse error: parse error in /home/mysite.com/index.php on line 165

    php 5
     
    Nuclear_Ice, Dec 1, 2009 IP
  14. elbeer

    elbeer Active Member

    Messages:
    619
    Likes Received:
    5
    Best Answers:
    0
    Trophy Points:
    70
    #14
    I tihnk the erro might be coming from the second line

    include("include/session.php");

    Have a look in there and see if you have any " or ; or not have them as the case may be
     
    elbeer, Dec 1, 2009 IP
  15. Nuclear_Ice

    Nuclear_Ice Peon

    Messages:
    23
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #15
    in the session file? I can't find any. :(

    
    <?php
    include("database.php");
    include("mailer.php");
    include("form.php");
    
    class Session
    {
       var $username;     //Username given on sign-up
       var $userid;       //Random value generated on current login
       var $userlevel;    //The level to which the user pertains
       var $time;         //Time user was last active (page loaded)
       var $logged_in;    //True if user is logged in, false otherwise
       var $userinfo = array();  //The array holding all user info
       var $url;          //The page url current being viewed
       var $referrer;     //Last recorded site page viewed
       /**
        * Note: referrer should really only be considered the actual
        * page referrer in process.php, any other time it may be
        * inaccurate.
        */
    
       /* Class constructor */
       function Session(){
          $this->time = time();
          $this->startSession();
       }
    
       /**
        * startSession - Performs all the actions necessary to 
        * initialize this session object. Tries to determine if the
        * the user has logged in already, and sets the variables 
        * accordingly. Also takes advantage of this page load to
        * update the active visitors tables.
        */
       function startSession(){
          global $database;  //The database connection
          session_start();   //Tell PHP to start the session
    
          /* Determine if user is logged in */
          $this->logged_in = $this->checkLogin();
    
          /**
           * Set guest value to users not logged in, and update
           * active guests table accordingly.
           */
          if(!$this->logged_in){
             $this->username = $_SESSION['username'] = GUEST_NAME;
             $this->userlevel = GUEST_LEVEL;
             $database->addActiveGuest($_SERVER['REMOTE_ADDR'], $this->time);
          }
          /* Update users last active timestamp */
          else{
             $database->addActiveUser($this->username, $this->time);
          }
          
          /* Remove inactive visitors from database */
          $database->removeInactiveUsers();
          $database->removeInactiveGuests();
          
          /* Set referrer page */
          if(isset($_SESSION['url'])){
             $this->referrer = $_SESSION['url'];
          }else{
             $this->referrer = "/";
          }
    
          /* Set current url */
          $this->url = $_SESSION['url'] = $_SERVER['PHP_SELF'];
       }
    
       /**
        * checkLogin - Checks if the user has already previously
        * logged in, and a session with the user has already been
        * established. Also checks to see if user has been remembered.
        * If so, the database is queried to make sure of the user's 
        * authenticity. Returns true if the user has logged in.
        */
       function checkLogin(){
          global $database;  //The database connection
          /* Check if user has been remembered */
          if(isset($_COOKIE['cookname']) && isset($_COOKIE['cookid'])){
             $this->username = $_SESSION['username'] = $_COOKIE['cookname'];
             $this->userid   = $_SESSION['userid']   = $_COOKIE['cookid'];
          }
    
          /* Username and userid have been set and not guest */
          if(isset($_SESSION['username']) && isset($_SESSION['userid']) &&
             $_SESSION['username'] != GUEST_NAME){
             /* Confirm that username and userid are valid */
             if($database->confirmUserID($_SESSION['username'], $_SESSION['userid']) != 0){
                /* Variables are incorrect, user not logged in */
                unset($_SESSION['username']);
                unset($_SESSION['userid']);
                return false;
             }
    
             /* User is logged in, set class variables */
             $this->userinfo  = $database->getUserInfo($_SESSION['username']);
             $this->username  = $this->userinfo['username'];
             $this->userid    = $this->userinfo['userid'];
             $this->userlevel = $this->userinfo['userlevel'];
             return true;
          }
          /* User not logged in */
          else{
             return false;
          }
       }
    
       /**
        * login - The user has submitted his username and password
        * through the login form, this function checks the authenticity
        * of that information in the database and creates the session.
        * Effectively logging in the user if all goes well.
        */
       function login($subuser, $subpass, $subremember){
          global $database, $form;  //The database and form object
    
          /* Username error checking */
          $field = "user";  //Use field name for username
    	  $q = "SELECT valid FROM ".TBL_USERS." WHERE username='$subuser'";
    	  $valid = $database->query($q);
    	  $valid = mysql_fetch_array($valid);
    	  	      
          if(!$subuser || strlen($subuser = trim($subuser)) == 0){
             $form->setError($field, "* Username not entered");
          }
          else{
             /* Check if username is not alphanumeric */
             if(!eregi("^([0-9a-z])*$", $subuser)){
                $form->setError($field, "* Username not alphanumeric");
             }
          }	  
    
          /* Password error checking */
          $field = "pass";  //Use field name for password
          if(!$subpass){
             $form->setError($field, "* Password not entered");
          }
          
          /* Return if form errors exist */
          if($form->num_errors > 0){
             return false;
          }
    
          /* Checks that username is in database and password is correct */
          $subuser = stripslashes($subuser);
          $result = $database->confirmUserPass($subuser, md5($subpass));
    
          /* Check error codes */
          if($result == 1){
             $field = "user";
             $form->setError($field, "* Username not found");
          }
          else if($result == 2){
             $field = "pass";
             $form->setError($field, "* Invalid password");
          }
          
          /* Return if form errors exist */
          if($form->num_errors > 0){
             return false;
          }
    
          
          if(EMAIL_WELCOME){
          	if($valid['valid'] == 0){
          		$form->setError($field, "* User's account has not yet been confirmed.");
          	}
          }
                      
          /* Return if form errors exist */
          if($form->num_errors > 0){
             return false;
          }
          
    
    
          /* Username and password correct, register session variables */
          $this->userinfo  = $database->getUserInfo($subuser);
          $this->username  = $_SESSION['username'] = $this->userinfo['username'];
          $this->userid    = $_SESSION['userid']   = $this->generateRandID();
          $this->userlevel = $this->userinfo['userlevel'];
          
          /* Insert userid into database and update active users table */
          $database->updateUserField($this->username, "userid", $this->userid);
          $database->addActiveUser($this->username, $this->time);
          $database->removeActiveGuest($_SERVER['REMOTE_ADDR']);
    
          /**
           * This is the cool part: the user has requested that we remember that
           * he's logged in, so we set two cookies. One to hold his username,
           * and one to hold his random value userid. It expires by the time
           * specified in constants.php. Now, next time he comes to our site, we will
           * log him in automatically, but only if he didn't log out before he left.
           */
          if($subremember){
             setcookie("cookname", $this->username, time()+COOKIE_EXPIRE, COOKIE_PATH);
             setcookie("cookid",   $this->userid,   time()+COOKIE_EXPIRE, COOKIE_PATH);
          }
    
          /* Login completed successfully */
          return true;
       }
    
       /**
        * logout - Gets called when the user wants to be logged out of the
        * website. It deletes any cookies that were stored on the users
        * computer as a result of him wanting to be remembered, and also
        * unsets session variables and demotes his user level to guest.
        */
       function logout(){
          global $database;  //The database connection
          /**
           * Delete cookies - the time must be in the past,
           * so just negate what you added when creating the
           * cookie.
           */
          if(isset($_COOKIE['cookname']) && isset($_COOKIE['cookid'])){
             setcookie("cookname", "", time()-COOKIE_EXPIRE, COOKIE_PATH);
             setcookie("cookid",   "", time()-COOKIE_EXPIRE, COOKIE_PATH);
          }
    
          /* Unset PHP session variables */
          unset($_SESSION['username']);
          unset($_SESSION['userid']);
    
          /* Reflect fact that user has logged out */
          $this->logged_in = false;
          
          /**
           * Remove from active users table and add to
           * active guests tables.
           */
          $database->removeActiveUser($this->username);
          $database->addActiveGuest($_SERVER['REMOTE_ADDR'], $this->time);
          
          /* Set user level to guest */
          $this->username  = GUEST_NAME;
          $this->userlevel = GUEST_LEVEL;
       }
    
       /**
        * register - Gets called when the user has just submitted the
        * registration form. Determines if there were any errors with
        * the entry fields, if so, it records the errors and returns
        * 1. If no errors were found, it registers the new user and
        * returns 0. Returns 2 if registration failed.
        */
       function register($subuser, $subpass, $subconfpass, $subemail, $subname){
          global $database, $form, $mailer;  //The database, form and mailer object
          
          /* Username error checking */
          $field = "user";  //Use field name for username
          if(!$subuser || strlen($subuser = trim($subuser)) == 0){
             $form->setError($field, "* Username not entered");
          }
          else{
             /* Spruce up username, check length */
             $subuser = stripslashes($subuser);
             if(strlen($subuser) < 5){
                $form->setError($field, "* Username below 5 characters");
             }
             else if(strlen($subuser) > 30){
                $form->setError($field, "* Username above 30 characters");
             }
             /* Check if username is not alphanumeric */
             else if(!eregi("^([0-9a-z])+$", $subuser)){
                $form->setError($field, "* Username not alphanumeric");
             }
             /* Check if username is reserved */
             else if(strcasecmp($subuser, GUEST_NAME) == 0){
                $form->setError($field, "* Username reserved word");
             }
             /* Check if username is already in use */
             else if($database->usernameTaken($subuser)){
                $form->setError($field, "* Username already in use");
             }
             /* Check if username is banned */
             else if($database->usernameBanned($subuser)){
                $form->setError($field, "* Username banned");
             }
          }
    
          /* Password error checking */
          $field = "pass";  //Use field name for password
          if(!$subpass){
             $form->setError($field, "* Password not entered");
          }
          else{
             /* Spruce up password and check length*/
             $subpass = stripslashes($subpass);
             if(strlen($subpass) < 4){
                $form->setError($field, "* Password too short");
             }
             /* Check if password is not alphanumeric */
             else if(!eregi("^([0-9a-z])+$", ($subpass = trim($subpass)))){
                $form->setError($field, "* Password not alphanumeric");
             }
             /**
              * Note: I trimmed the password only after I checked the length
              * because if you fill the password field up with spaces
              * it looks like a lot more characters than 4, so it looks
              * kind of stupid to report "password too short".
              */
          }
    	  $field = "confpass";
    	if(!$subconfpass){
    	    $form->setError($field, "* Please confirm you password");
    	}
    	else{
    	    if(strcmp($subconfpass, $subpass) != 0){
    	        $form->setError($field, "* Your passwords don't match!");
    	    }
    	}
          /* Email error checking */
          $field = "email";  //Use field name for email
          if(!$subemail || strlen($subemail = trim($subemail)) == 0){
             $form->setError($field, "* Email not entered");
          }
          else{
             /* Check if valid email address */
             $regex = "^[_+a-z0-9-]+(\.[_+a-z0-9-]+)*"
                     ."@[a-z0-9-]+(\.[a-z0-9-]{1,})*"
                     ."\.([a-z]{2,}){1}$";
             if(!eregi($regex,$subemail)){
                $form->setError($field, "* Email invalid");
             }
             /* Check if email is already in use */
             if($database->emailTaken($subemail)){
                $form->setError($field, "* Email already in use");
             }
    
             $subemail = stripslashes($subemail);
          }
          
          /* Name error checking */
    	  $field = "name";
    	  if(!$subname || strlen($subname = trim($subname)) == 0){
    	     $form->setError($field, "* Name not entered");
    	  } else {
    	     $subname = stripslashes($subname);
    	  }
          
          $randid = $this->generateRandID();
          
          /* Errors exist, have user correct them */
          if($form->num_errors > 0){
             return 1;  //Errors with form
          }
          /* No errors, add the new account to the */
          else{
             if($database->addNewUser($subuser, md5($subpass), $subemail, $randid, $subname)){
                if(EMAIL_WELCOME){               
                   $mailer->sendWelcome($subuser,$subemail,$subpass,$randid);
                }
                return 0;  //New user added succesfully
             }else{
                return 2;  //Registration attempt failed
             }
          }
       }
       
       /**
        * editAccount - Attempts to edit the user's account information
        * including the password, which it first makes sure is correct
        * if entered, if so and the new password is in the right
        * format, the change is made. All other fields are changed
        * automatically.
        */
       function editAccount($subcurpass, $subnewpass, $subemail, $subname){
          global $database, $form;  //The database and form object
          /* New password entered */
          if($subnewpass){
             /* Current Password error checking */
             $field = "curpass";  //Use field name for current password
             if(!$subcurpass){
                $form->setError($field, "* Current Password not entered");
             }
             else{
                /* Check if password too short or is not alphanumeric */
                $subcurpass = stripslashes($subcurpass);
                if(strlen($subcurpass) < 4 ||
                   !eregi("^([0-9a-z])+$", ($subcurpass = trim($subcurpass)))){
                   $form->setError($field, "* Current Password incorrect");
                }
                /* Password entered is incorrect */
                if($database->confirmUserPass($this->username,md5($subcurpass)) != 0){
                   $form->setError($field, "* Current Password incorrect");
                }
             }
             
             /* New Password error checking */
             $field = "newpass";  //Use field name for new password
             /* Spruce up password and check length*/
             $subpass = stripslashes($subnewpass);
             if(strlen($subnewpass) < 4){
                $form->setError($field, "* New Password too short");
             }
             /* Check if password is not alphanumeric */
             else if(!eregi("^([0-9a-z])+$", ($subnewpass = trim($subnewpass)))){
                $form->setError($field, "* New Password not alphanumeric");
             }
          }
          /* Change password attempted */
          else if($subcurpass){
             /* New Password error reporting */
             $field = "newpass";  //Use field name for new password
             $form->setError($field, "* New Password not entered");
          }
          
          /* Email error checking */
          $field = "email";  //Use field name for email
          if($subemail && strlen($subemail = trim($subemail)) > 0){
             /* Check if valid email address */
             $regex = "^[_+a-z0-9-]+(\.[_+a-z0-9-]+)*"
                     ."@[a-z0-9-]+(\.[a-z0-9-]{1,})*"
                     ."\.([a-z]{2,}){1}$";
             if(!eregi($regex,$subemail)){
                $form->setError($field, "* Email invalid");
             }
             $subemail = stripslashes($subemail);
          }
          
          /* Name error checking */
    	  $field = "name";
    	  if(!$subname || strlen($subname = trim($subname)) == 0){
    	     $form->setError($field, "* Name not entered");
    	  } else {
    	     $subname = stripslashes($subname);
    	  }
          
          /* Errors exist, have user correct them */
          if($form->num_errors > 0){
             return false;  //Errors with form
          }
          
          /* Update password since there were no errors */
          if($subcurpass && $subnewpass){
             $database->updateUserField($this->username,"password",md5($subnewpass));
          }
          
          /* Change Email */
          if($subemail){
             $database->updateUserField($this->username,"email",$subemail);
          }
          
          /* Change Name */
          if($subname){
             $database->updateUserField($this->username,"name",$subname);
          }
          
          /* Success! */
          return true;
       }
       
       /**
        * isAdmin - Returns true if currently logged in user is
        * an administrator, false otherwise.
        */
       function isAdmin(){
          return ($this->userlevel == ADMIN_LEVEL ||
                  $this->username  == ADMIN_NAME);
       }
       
       /**
        * isAuthor - Returns true if currently logged in user is
        * an author or an administrator, false otherwise.
        */
       function isVIP(){
          return ($this->userlevel == VIP_LEVEL ||
                  $this->userlevel == ADMIN_LEVEL);
       }
       
       /**
        * generateRandID - Generates a string made up of randomized
        * letters (lower and upper case) and digits and returns
        * the md5 hash of it to be used as a userid.
        */
       function generateRandID(){
          return md5($this->generateRandStr(16));
       }
       
       /**
        * generateRandStr - Generates a string made up of randomized
        * letters (lower and upper case) and digits, the length
        * is a specified parameter.
        */
       function generateRandStr($length){
          $randstr = "";
          for($i=0; $i<$length; $i++){
             $randnum = mt_rand(0,61);
             if($randnum < 10){
                $randstr .= chr($randnum+48);
             }else if($randnum < 36){
                $randstr .= chr($randnum+55);
             }else{
                $randstr .= chr($randnum+61);
             }
          }
          return $randstr;
       }
    };
    
    
    /**
     * Initialize session object - This must be initialized before
     * the form object because the form uses session variables,
     * which cannot be accessed unless the session has started.
     */
    $session = new Session;
    
    /* Initialize form object */
    $form = new Form;
    
    ?>
    
    Code (markup):
     
    Nuclear_Ice, Dec 1, 2009 IP
  16. elbeer

    elbeer Active Member

    Messages:
    619
    Likes Received:
    5
    Best Answers:
    0
    Trophy Points:
    70
    #16
    I cant find any errors in these at present maybe i been sat infront of this machine too long
     
    elbeer, Dec 1, 2009 IP
  17. JAY6390

    JAY6390 Peon

    Messages:
    918
    Likes Received:
    31
    Best Answers:
    0
    Trophy Points:
    0
    #17
    I see none either, and my ide shows no errors for either file
    if you create a new file called test.php and put the following in it
    <?php echo 'hello'; ?>
    PHP:
    Then run that, does it show an error for that too?
     
    JAY6390, Dec 1, 2009 IP
  18. Nuclear_Ice

    Nuclear_Ice Peon

    Messages:
    23
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #18
    Nope it ran just fine. What's up with this?? 0.o
     
    Nuclear_Ice, Dec 1, 2009 IP
  19. elbeer

    elbeer Active Member

    Messages:
    619
    Likes Received:
    5
    Best Answers:
    0
    Trophy Points:
    70
    #19
    the error could be in one of these
    include("database.php");
    include("mailer.php");
    include("form.php");
     
    elbeer, Dec 1, 2009 IP
  20. Nuclear_Ice

    Nuclear_Ice Peon

    Messages:
    23
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #20
    Do you want me to post my source? I've checked and don't find anything wrong. But I could be missing something. Not sure.
     
    Nuclear_Ice, Dec 1, 2009 IP