1. Advertising
    y u no do it?

    Advertising (learn more)

    Advertise virtually anything here, with CPM banner ads, CPM email ads and CPC contextual links. You can target relevant areas of the site and show ads based on geographical location of the user if you wish.

    Starts at just $1 per CPM or $0.10 per CPC.

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