probleem met inloggen

Gestart doorOklawa7 reacties44 weergaven

8 berichten · pagina 1 van 1

Oklawa

Lid · Topicstarter

Berichten
327
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
ik heb een mooi script op internetgevonden alleen wanneer ik op login klik komt er dit testaan:

Quote:
Warning: Cannot modify header information - headers already sent by (output started at /home/master/domains/salusscape.com/public_html/include/constants.php:50) in /home/master/domains/salusscape.com/public_html/process.php on line 71

gedeelte vqn script:

[COLOR= #0000BB]<?[/COLOR]
[COLOR= #FF8000]/*
 *
 * Process.php
 * 
 */[/COLOR]
[URL="http://www.php.net/include"]include[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"include/session.php"[/COLOR][COLOR= #007700]);[/COLOR]

[URL="http://www.php.net/class"]class[/URL] Process
[COLOR= #007700]{[/COLOR]
   [COLOR= #FF8000]/* Class constructor */[/COLOR]
   [COLOR= #007700]function[/COLOR] Process[COLOR= #007700](){[/COLOR]
      [URL="http://www.php.net/global"]global[/URL] [COLOR= #0000BB]$session[/COLOR][COLOR= #007700];[/COLOR]
      [COLOR= #FF8000]/* User submitted login form */[/COLOR]
      [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]sublogin[/COLOR][COLOR= #007700]])){[/COLOR]
         [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]procLogin[COLOR= #007700]();
      }[/COLOR]
      [COLOR= #FF8000]/* User submitted registration form */[/COLOR]
      [URL="http://www.php.net/else"]else[/URL] [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]subjoin[/COLOR][COLOR= #007700]])){[/COLOR]
         [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]procRegister[COLOR= #007700]();
      }[/COLOR]
      [COLOR= #FF8000]/* User submitted forgot password form */[/COLOR]
      [URL="http://www.php.net/else"]else[/URL] [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]subforgot[/COLOR][COLOR= #007700]])){[/COLOR]
         [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]procForgotPass[COLOR= #007700]();
      }[/COLOR]
      [COLOR= #FF8000]/* User submitted edit account form */[/COLOR]
      [URL="http://www.php.net/else"]else[/URL] [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]subedit[/COLOR][COLOR= #007700]])){[/COLOR]
         [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]procEditAccount[COLOR= #007700]();
      }[/COLOR]
      [COLOR= #FF8000]/**
       * The only other reason user should be directed here
       * is if he wants to logout, which means user is
       * logged in currently.
       */[/COLOR]
      [URL="http://www.php.net/else"]else[/URL] [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$session[/COLOR][COLOR= #007700]->[/COLOR]logged_in[COLOR= #007700]){[/COLOR]
         [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]procLogout[COLOR= #007700]();
      }[/COLOR]
      [COLOR= #FF8000]/**
       * Should not get here, which means user is viewing this page
       * by mistake and therefore is redirected.
       */[/COLOR]
       [URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
          [URL="http://www.php.net/header"]header[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"Location: index.php"[/COLOR][COLOR= #007700]);
       }
   }[/COLOR]

   [COLOR= #FF8000]/**
    * procLogin - Processes the user submitted login form, if errors
    * are found, the user is redirected to correct the information,
    * if not, the user is effectively logged in to the system.
    */[/COLOR]
   [COLOR= #007700]function[/COLOR] procLogin[COLOR= #007700](){[/COLOR]
      [URL="http://www.php.net/global"]global[/URL] [COLOR= #0000BB]$session[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$form[/COLOR][COLOR= #007700];[/COLOR]
      [COLOR= #FF8000]/* Login attempt */[/COLOR]
      [COLOR= #0000BB]$retval[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$session[/COLOR][COLOR= #007700]->[/COLOR]login[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]user[/COLOR][COLOR= #007700]],[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]pass[/COLOR][COLOR= #007700]],[/COLOR] [URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]remember[/COLOR][COLOR= #007700]]));[/COLOR]
      
      [COLOR= #FF8000]/* Login successful */[/COLOR]
      [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$retval[/COLOR][COLOR= #007700]){[/COLOR]
         [URL="http://www.php.net/header"]header[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"Location: "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$session[/COLOR][COLOR= #007700]->[/COLOR]referrer[COLOR= #007700]);
      }[/COLOR]
      [COLOR= #FF8000]/* Login failed */[/COLOR]
      [URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
         [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]value_array[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700];[/COLOR]
         [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]error_array[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]getErrorArray[COLOR= #007700]();[/COLOR]
         [URL="http://www.php.net/header"]header[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"Location: "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$session[/COLOR][COLOR= #007700]->[/COLOR]referrer[COLOR= #007700]);
      }
   }[/COLOR]
   
   [COLOR= #FF8000]/**
    * procLogout - Simply attempts to log the user out of the system
    * given that there is no logout form to process.
    */[/COLOR]
   [COLOR= #007700]function[/COLOR] procLogout[COLOR= #007700](){[/COLOR]
      [URL="http://www.php.net/global"]global[/URL] [COLOR= #0000BB]$session[/COLOR][COLOR= #007700];[/COLOR]
      [COLOR= #0000BB]$retval[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$session[/COLOR][COLOR= #007700]->[/COLOR]logout[COLOR= #007700]();[/COLOR]
      [URL="http://www.php.net/header"]header[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"Location: index.php"[/COLOR][COLOR= #007700]);
   }[/COLOR]
   
   [COLOR= #FF8000]/**
    * procRegister - Processes the user submitted registration form,
    * if errors are found, the user is redirected to correct the
    * information, if not, the user is effectively registered with
    * the system and an email is (optionally) sent to the newly
    * created user.
    */[/COLOR]
   [COLOR= #007700]function[/COLOR] procRegister[COLOR= #007700](){[/COLOR]
      [URL="http://www.php.net/global"]global[/URL] [COLOR= #0000BB]$session[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$form[/COLOR][COLOR= #007700];[/COLOR]
      [COLOR= #FF8000]/* Convert username to all lowercase (by option) */[/COLOR]
      [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR]ALL_LOWERCASE[COLOR= #007700]){[/COLOR]
         [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]user[/COLOR][COLOR= #007700]] =[/COLOR] [URL="http://www.php.net/strtolower"]strtolower[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]user[/COLOR][COLOR= #007700]]);
      }[/COLOR]
      [COLOR= #FF8000]/* Registration attempt */[/COLOR]
      [COLOR= #0000BB]$retval[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$session[/COLOR][COLOR= #007700]->[/COLOR]register[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]user[/COLOR][COLOR= #007700]],[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]pass[/COLOR][COLOR= #007700]],[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]email[/COLOR][COLOR= #007700]]);[/COLOR]
      
      [COLOR= #FF8000]/* Registration Successful */[/COLOR]
      [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$retval[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]){[/COLOR]
         [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]reguname[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]user[/COLOR][COLOR= #007700]];[/COLOR]
         [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]regsuccess[/COLOR][COLOR= #007700]] =[/COLOR] true[COLOR= #007700];[/COLOR]
         [URL="http://www.php.net/header"]header[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"Location: "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$session[/COLOR][COLOR= #007700]->[/COLOR]referrer[COLOR= #007700]);
      }[/COLOR]
      [COLOR= #FF8000]/* Error found with form */[/COLOR]
      [URL="http://www.php.net/else"]else[/URL] [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$retval[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700]){[/COLOR]
         [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]value_array[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700];[/COLOR]
         [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]error_array[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]getErrorArray[COLOR= #007700]();[/COLOR]
         [URL="http://www.php.net/header"]header[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"Location: "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$session[/COLOR][COLOR= #007700]->[/COLOR]referrer[COLOR= #007700]);
      }[/COLOR]
      [COLOR= #FF8000]/* Registration attempt failed */[/COLOR]
      [URL="http://www.php.net/else"]else[/URL] [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$retval[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #0000BB]2[/COLOR][COLOR= #007700]){[/COLOR]
         [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]reguname[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]user[/COLOR][COLOR= #007700]];[/COLOR]
         [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]regsuccess[/COLOR][COLOR= #007700]] =[/COLOR] false[COLOR= #007700];[/COLOR]
         [URL="http://www.php.net/header"]header[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"Location: "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$session[/COLOR][COLOR= #007700]->[/COLOR]referrer[COLOR= #007700]);
      }
   }[/COLOR]
   
   [COLOR= #FF8000]/**
    * procForgotPass - Validates the given username then if
    * everything is fine, a new password is generated and
    * emailed to the address the user gave on sign up.
    */[/COLOR]
   [COLOR= #007700]function[/COLOR] procForgotPass[COLOR= #007700](){[/COLOR]
      [URL="http://www.php.net/global"]global[/URL] [COLOR= #0000BB]$database[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$session[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$mailer[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$form[/COLOR][COLOR= #007700];[/COLOR]
      [COLOR= #FF8000]/* Username error checking */[/COLOR]
      [COLOR= #0000BB]$subuser[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]user[/COLOR][COLOR= #007700]];[/COLOR]
      [COLOR= #0000BB]$field[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"user"[/COLOR][COLOR= #007700];[/COLOR]  [COLOR= #FF8000]//Use field name for username[/COLOR]
      [URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][COLOR= #0000BB]$subuser[/COLOR] [COLOR= #007700]||[/COLOR] [URL="http://www.php.net/strlen"]strlen[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subuser[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/trim"]trim[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subuser[/COLOR][COLOR= #007700])) ==[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]){[/COLOR]
         [COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]setError[COLOR= #007700]([/COLOR][COLOR= #0000BB]$field[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"* Username not entered<br>"[/COLOR][COLOR= #007700]);
      }[/COLOR]
      [URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
         [COLOR= #FF8000]/* Make sure username is in database */[/COLOR]
         [COLOR= #0000BB]$subuser[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/stripslashes"]stripslashes[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subuser[/COLOR][COLOR= #007700]);[/COLOR]
         [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/strlen"]strlen[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subuser[/COLOR][COLOR= #007700]) <[/COLOR] [COLOR= #0000BB]5[/COLOR] [COLOR= #007700]||[/COLOR] [URL="http://www.php.net/strlen"]strlen[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subuser[/COLOR][COLOR= #007700]) >[/COLOR] [COLOR= #0000BB]30[/COLOR] [COLOR= #007700]||
            ![/COLOR][URL="http://www.php.net/eregi"]eregi[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"^([0-9a-z])+$"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$subuser[/COLOR][COLOR= #007700]) ||
            (![/COLOR][COLOR= #0000BB]$database[/COLOR][COLOR= #007700]->[/COLOR]usernameTaken[COLOR= #007700]([/COLOR][COLOR= #0000BB]$subuser[/COLOR][COLOR= #007700]))){[/COLOR]
            [COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]setError[COLOR= #007700]([/COLOR][COLOR= #0000BB]$field[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"* Username does not exist<br>"[/COLOR][COLOR= #007700]);
         }
      }[/COLOR]
      
      [COLOR= #FF8000]/* Errors exist, have user correct them */[/COLOR]
      [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]num_errors [COLOR= #007700]>[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]){[/COLOR]
         [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]value_array[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700];[/COLOR]
         [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]error_array[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]getErrorArray[COLOR= #007700]();
      }[/COLOR]
      [COLOR= #FF8000]/* Generate new password and email it to user */[/COLOR]
      [URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
         [COLOR= #FF8000]/* Generate new password */[/COLOR]
         [COLOR= #0000BB]$newpass[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$session[/COLOR][COLOR= #007700]->[/COLOR]generateRandStr[COLOR= #007700]([/COLOR][COLOR= #0000BB]8[/COLOR][COLOR= #007700]);[/COLOR]
         
         [COLOR= #FF8000]/* Get email of user */[/COLOR]
         [COLOR= #0000BB]$usrinf[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$database[/COLOR][COLOR= #007700]->[/COLOR]getUserInfo[COLOR= #007700]([/COLOR][COLOR= #0000BB]$subuser[/COLOR][COLOR= #007700]);[/COLOR]
         [COLOR= #0000BB]$email[/COLOR]  [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$usrinf[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]email[/COLOR][COLOR= #007700]];[/COLOR]
         
         [COLOR= #FF8000]/* Attempt to send the email with new password */[/COLOR]
         [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$mailer[/COLOR][COLOR= #007700]->[/COLOR]sendNewPass[COLOR= #007700]([/COLOR][COLOR= #0000BB]$subuser[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]$email[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]$newpass[/COLOR][COLOR= #007700])){[/COLOR]
            [COLOR= #FF8000]/* Email sent, update database */[/COLOR]
            [COLOR= #0000BB]$database[/COLOR][COLOR= #007700]->[/COLOR]updateUserField[COLOR= #007700]([/COLOR][COLOR= #0000BB]$subuser[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"password"[/COLOR][COLOR= #007700],[/COLOR] [URL="http://www.php.net/md5"]md5[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$newpass[/COLOR][COLOR= #007700]));[/COLOR]
            [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]forgotpass[/COLOR][COLOR= #007700]] =[/COLOR] true[COLOR= #007700];
         }[/COLOR]
         [COLOR= #FF8000]/* Email failure, do not change password */[/COLOR]
         [URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
            [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]forgotpass[/COLOR][COLOR= #007700]] =[/COLOR] false[COLOR= #007700];
         }
      }[/COLOR]
      
      [URL="http://www.php.net/header"]header[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"Location: "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$session[/COLOR][COLOR= #007700]->[/COLOR]referrer[COLOR= #007700]);
   }[/COLOR]
   
   [COLOR= #FF8000]/**
    * procEditAccount - Attempts to edit the users account
    * information, including the password, which must be verified
    * before a change is made.
    */[/COLOR]
   [COLOR= #007700]function[/COLOR] procEditAccount[COLOR= #007700](){[/COLOR]
      [URL="http://www.php.net/global"]global[/URL] [COLOR= #0000BB]$session[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$form[/COLOR][COLOR= #007700];[/COLOR]
      [COLOR= #FF8000]/* Account edit attempt */[/COLOR]
      [COLOR= #0000BB]$retval[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$session[/COLOR][COLOR= #007700]->[/COLOR]editAccount[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]curpass[/COLOR][COLOR= #007700]],[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]newpass[/COLOR][COLOR= #007700]],[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]email[/COLOR][COLOR= #007700]]);[/COLOR]

      [COLOR= #FF8000]/* Account edit successful */[/COLOR]
      [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$retval[/COLOR][COLOR= #007700]){[/COLOR]
         [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]useredit[/COLOR][COLOR= #007700]] =[/COLOR] true[COLOR= #007700];[/COLOR]
         [URL="http://www.php.net/header"]header[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"Location: "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$session[/COLOR][COLOR= #007700]->[/COLOR]referrer[COLOR= #007700]);
      }[/COLOR]
      [COLOR= #FF8000]/* Error found with form */[/COLOR]
      [URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
         [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]value_array[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700];[/COLOR]
         [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]error_array[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]getErrorArray[COLOR= #007700]();[/COLOR]
         [URL="http://www.php.net/header"]header[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"Location: "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$session[/COLOR][COLOR= #007700]->[/COLOR]referrer[COLOR= #007700]);
      }
   }

   function[/COLOR] procEditPassword[COLOR= #007700](){[/COLOR]
      [URL="http://www.php.net/global"]global[/URL] [COLOR= #0000BB]$session[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$form[/COLOR][COLOR= #007700];[/COLOR]
      [COLOR= #0000BB]$retval[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$session[/COLOR][COLOR= #007700]->[/COLOR]editPassword[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]curpass[/COLOR][COLOR= #007700]],[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]newpass[/COLOR][COLOR= #007700]]);[/COLOR]

      [COLOR= #FF8000]/* Account edit successful */[/COLOR]
      [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$retval[/COLOR][COLOR= #007700]){[/COLOR]
         [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]useredit[/COLOR][COLOR= #007700]] =[/COLOR] true[COLOR= #007700];[/COLOR]
         [URL="http://www.php.net/header"]header[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"Location: "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$session[/COLOR][COLOR= #007700]->[/COLOR]referrer[COLOR= #007700]);
      }[/COLOR]
      [COLOR= #FF8000]/* Error found with form */[/COLOR]
      [URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
         [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]value_array[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700];[/COLOR]
         [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]error_array[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]getErrorArray[COLOR= #007700]();[/COLOR]
         [URL="http://www.php.net/header"]header[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"Location: "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$session[/COLOR][COLOR= #007700]->[/COLOR]referrer[COLOR= #007700]);
      }
   }
};[/COLOR]

[COLOR= #FF8000]/* Initialize process */[/COLOR]
[COLOR= #0000BB]$process[/COLOR] [COLOR= #007700]= new[/COLOR] Process[COLOR= #007700];[/COLOR]

?>


ik hoop dat iemand me kan helpenbiggrin
0
Berichten
5.957
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Je moet even constants.php ook versturen. Je hebt ergens al html naar de browser gestuurd.
0
Oklawa

Lid · Topicstarter

Berichten
327
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
constrant.php is
[COLOR= #0000BB]<?php[/COLOR]
 
[URL="http://www.php.net/define"]define[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"DB_SERVER"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"localhost"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/define"]define[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"DB_USER"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]";;;;;;"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/define"]define[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"DB_PASS"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]";;;;;;"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/define"]define[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"DB_NAME"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]";;;;;;"[/COLOR][COLOR= #007700]);[/COLOR]

[URL="http://www.php.net/define"]define[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"TBL_USERS"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"users"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/define"]define[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"TBL_ACTIVE_USERS"[/COLOR][COLOR= #007700],[/COLOR]  [COLOR= #DD0000]"active_users"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/define"]define[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"TBL_ACTIVE_GUESTS"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"active_guests"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/define"]define[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"TBL_NPC"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"npclst"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/define"]define[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"TBL_ITEM"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"itlst"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/define"]define[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"TBL_BUG"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"bug"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/define"]define[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"TBL_NEWS"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"news"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/define"]define[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"TBL_AFF"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"aff"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/define"]define[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"TBL_RULE"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"rule"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/define"]define[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"TBL_DOWNLOAD"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"download"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/define"]define[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"TBL_ALERT"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"alerts"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/define"]define[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"TBL_COMMANDS"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"commands"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/define"]define[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"TBL_FORUM"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"forummain"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/define"]define[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"TBL_FORUM2"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"topics"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/define"]define[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"TBL_REPLY"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"reply"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/define"]define[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"TBL_CHATRM"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"chatroom"[/COLOR][COLOR= #007700]);[/COLOR]

[URL="http://www.php.net/define"]define[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"ADMIN_NAME"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"admin"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/define"]define[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"MOD_NAME"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"mod"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/define"]define[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"FORUM_MOD_NAME"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"forummod"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/define"]define[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"DONATION_NAME"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"donator"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/define"]define[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"GUEST_NAME"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"Guest"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/define"]define[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"ADMIN_LEVEL"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]9[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/define"]define[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"MOD_LEVEL"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]4[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/define"]define[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"FORUM_MOD_LEVEL"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]3[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/define"]define[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"DONATION_LEVEL"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]2[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/define"]define[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"USER_LEVEL"[/COLOR][COLOR= #007700],[/COLOR]  [COLOR= #0000BB]1[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/define"]define[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"GUEST_LEVEL"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]);[/COLOR]

[URL="http://www.php.net/define"]define[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"TRACK_VISITORS"[/COLOR][COLOR= #007700],[/COLOR] true[COLOR= #007700]);[/COLOR]

[URL="http://www.php.net/define"]define[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"USER_TIMEOUT"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]10[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/define"]define[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"GUEST_TIMEOUT"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]5[/COLOR][COLOR= #007700]);[/COLOR]

[URL="http://www.php.net/define"]define[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"COOKIE_EXPIRE"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]60[/COLOR][COLOR= #007700]*[/COLOR][COLOR= #0000BB]60[/COLOR][COLOR= #007700]*[/COLOR][COLOR= #0000BB]24[/COLOR][COLOR= #007700]*[/COLOR][COLOR= #0000BB]100[/COLOR][COLOR= #007700]);[/COLOR]  [COLOR= #FF8000]//100 days by default[/COLOR]
[URL="http://www.php.net/define"]define[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"COOKIE_PATH"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]""[/COLOR][COLOR= #007700]);[/COLOR]  [COLOR= #FF8000]//Avaible in whole domain[/COLOR]

[URL="http://www.php.net/define"]define[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"EMAIL_FROM_NAME"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"Fuzymonkey"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/define"]define[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"EMAIL_FROM_ADDR"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"o.yalcin@hotmail.com"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/define"]define[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"EMAIL_WELCOME"[/COLOR][COLOR= #007700],[/COLOR] false[COLOR= #007700]);[/COLOR]

[URL="http://www.php.net/define"]define[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"ALL_LOWERCASE"[/COLOR][COLOR= #007700],[/COLOR] false[COLOR= #007700]);[/COLOR]
?>


bij de database heb ik ff weggehaald ik zeg ffvoordat ermisverstqnden komen
0
Berichten
3.461
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
[COLOR= #0000BB]<?[/COLOR]
[URL="http://www.php.net/session_start"]session_start[/URL][COLOR= #007700]();[/COLOR]
[URL="http://www.php.net/include"]include[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"include/session.php"[/COLOR][COLOR= #007700]);[/COLOR] [COLOR= #FF8000]// Kijk ook of het werkt zonder deze regel, weet ik niet zeker[/COLOR]

[URL="http://www.php.net/class"]class[/URL] Process
[COLOR= #007700]{[/COLOR]
   [COLOR= #FF8000]/* Class constructor */[/COLOR]
   [COLOR= #007700]function[/COLOR] Process[COLOR= #007700](){[/COLOR]
      [URL="http://www.php.net/global"]global[/URL] [COLOR= #0000BB]$session[/COLOR][COLOR= #007700];[/COLOR]
      [COLOR= #FF8000]/* User submitted login form */[/COLOR]
      [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]sublogin[/COLOR][COLOR= #007700]])){[/COLOR]
         [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]procLogin[COLOR= #007700]();
      }[/COLOR]
      [COLOR= #FF8000]/* User submitted registration form */[/COLOR]
      [URL="http://www.php.net/else"]else[/URL] [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]subjoin[/COLOR][COLOR= #007700]])){[/COLOR]
         [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]procRegister[COLOR= #007700]();
      }[/COLOR]
      [COLOR= #FF8000]/* User submitted forgot password form */[/COLOR]
      [URL="http://www.php.net/else"]else[/URL] [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]subforgot[/COLOR][COLOR= #007700]])){[/COLOR]
         [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]procForgotPass[COLOR= #007700]();
      }[/COLOR]
      [COLOR= #FF8000]/* User submitted edit account form */[/COLOR]
      [URL="http://www.php.net/else"]else[/URL] [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]subedit[/COLOR][COLOR= #007700]])){[/COLOR]
         [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]procEditAccount[COLOR= #007700]();
      }[/COLOR]
      [COLOR= #FF8000]/**
       * The only other reason user should be directed here
       * is if he wants to logout, which means user is
       * logged in currently.
       */[/COLOR]
      [URL="http://www.php.net/else"]else[/URL] [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$session[/COLOR][COLOR= #007700]->[/COLOR]logged_in[COLOR= #007700]){[/COLOR]
         [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]procLogout[COLOR= #007700]();
      }[/COLOR]
      [COLOR= #FF8000]/**
       * Should not get here, which means user is viewing this page
       * by mistake and therefore is redirected.
       */[/COLOR]
       [URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
          [URL="http://www.php.net/header"]header[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"Location: index.php"[/COLOR][COLOR= #007700]);
       }
   }[/COLOR]

   [COLOR= #FF8000]/**
    * procLogin - Processes the user submitted login form, if errors
    * are found, the user is redirected to correct the information,
    * if not, the user is effectively logged in to the system.
    */[/COLOR]
   [COLOR= #007700]function[/COLOR] procLogin[COLOR= #007700](){[/COLOR]
      [URL="http://www.php.net/global"]global[/URL] [COLOR= #0000BB]$session[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$form[/COLOR][COLOR= #007700];[/COLOR]
      [COLOR= #FF8000]/* Login attempt */[/COLOR]
      [COLOR= #0000BB]$retval[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$session[/COLOR][COLOR= #007700]->[/COLOR]login[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]user[/COLOR][COLOR= #007700]],[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]pass[/COLOR][COLOR= #007700]],[/COLOR] [URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]remember[/COLOR][COLOR= #007700]]));[/COLOR]
      
      [COLOR= #FF8000]/* Login successful */[/COLOR]
      [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$retval[/COLOR][COLOR= #007700]){[/COLOR]
         [URL="http://www.php.net/header"]header[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"Location: "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$session[/COLOR][COLOR= #007700]->[/COLOR]referrer[COLOR= #007700]);
      }[/COLOR]
      [COLOR= #FF8000]/* Login failed */[/COLOR]
      [URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
         [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]value_array[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700];[/COLOR]
         [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]error_array[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]getErrorArray[COLOR= #007700]();[/COLOR]
         [URL="http://www.php.net/header"]header[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"Location: "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$session[/COLOR][COLOR= #007700]->[/COLOR]referrer[COLOR= #007700]);
      }
   }[/COLOR]
   
   [COLOR= #FF8000]/**
    * procLogout - Simply attempts to log the user out of the system
    * given that there is no logout form to process.
    */[/COLOR]
   [COLOR= #007700]function[/COLOR] procLogout[COLOR= #007700](){[/COLOR]
      [URL="http://www.php.net/global"]global[/URL] [COLOR= #0000BB]$session[/COLOR][COLOR= #007700];[/COLOR]
      [COLOR= #0000BB]$retval[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$session[/COLOR][COLOR= #007700]->[/COLOR]logout[COLOR= #007700]();[/COLOR]
      [URL="http://www.php.net/header"]header[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"Location: index.php"[/COLOR][COLOR= #007700]);
   }[/COLOR]
   
   [COLOR= #FF8000]/**
    * procRegister - Processes the user submitted registration form,
    * if errors are found, the user is redirected to correct the
    * information, if not, the user is effectively registered with
    * the system and an email is (optionally) sent to the newly
    * created user.
    */[/COLOR]
   [COLOR= #007700]function[/COLOR] procRegister[COLOR= #007700](){[/COLOR]
      [URL="http://www.php.net/global"]global[/URL] [COLOR= #0000BB]$session[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$form[/COLOR][COLOR= #007700];[/COLOR]
      [COLOR= #FF8000]/* Convert username to all lowercase (by option) */[/COLOR]
      [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR]ALL_LOWERCASE[COLOR= #007700]){[/COLOR]
         [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]user[/COLOR][COLOR= #007700]] =[/COLOR] [URL="http://www.php.net/strtolower"]strtolower[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]user[/COLOR][COLOR= #007700]]);
      }[/COLOR]
      [COLOR= #FF8000]/* Registration attempt */[/COLOR]
      [COLOR= #0000BB]$retval[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$session[/COLOR][COLOR= #007700]->[/COLOR]register[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]user[/COLOR][COLOR= #007700]],[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]pass[/COLOR][COLOR= #007700]],[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]email[/COLOR][COLOR= #007700]]);[/COLOR]
      
      [COLOR= #FF8000]/* Registration Successful */[/COLOR]
      [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$retval[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]){[/COLOR]
         [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]reguname[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]user[/COLOR][COLOR= #007700]];[/COLOR]
         [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]regsuccess[/COLOR][COLOR= #007700]] =[/COLOR] true[COLOR= #007700];[/COLOR]
         [URL="http://www.php.net/header"]header[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"Location: "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$session[/COLOR][COLOR= #007700]->[/COLOR]referrer[COLOR= #007700]);
      }[/COLOR]
      [COLOR= #FF8000]/* Error found with form */[/COLOR]
      [URL="http://www.php.net/else"]else[/URL] [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$retval[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700]){[/COLOR]
         [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]value_array[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700];[/COLOR]
         [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]error_array[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]getErrorArray[COLOR= #007700]();[/COLOR]
         [URL="http://www.php.net/header"]header[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"Location: "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$session[/COLOR][COLOR= #007700]->[/COLOR]referrer[COLOR= #007700]);
      }[/COLOR]
      [COLOR= #FF8000]/* Registration attempt failed */[/COLOR]
      [URL="http://www.php.net/else"]else[/URL] [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$retval[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #0000BB]2[/COLOR][COLOR= #007700]){[/COLOR]
         [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]reguname[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]user[/COLOR][COLOR= #007700]];[/COLOR]
         [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]regsuccess[/COLOR][COLOR= #007700]] =[/COLOR] false[COLOR= #007700];[/COLOR]
         [URL="http://www.php.net/header"]header[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"Location: "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$session[/COLOR][COLOR= #007700]->[/COLOR]referrer[COLOR= #007700]);
      }
   }[/COLOR]
   
   [COLOR= #FF8000]/**
    * procForgotPass - Validates the given username then if
    * everything is fine, a new password is generated and
    * emailed to the address the user gave on sign up.
    */[/COLOR]
   [COLOR= #007700]function[/COLOR] procForgotPass[COLOR= #007700](){[/COLOR]
      [URL="http://www.php.net/global"]global[/URL] [COLOR= #0000BB]$database[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$session[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$mailer[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$form[/COLOR][COLOR= #007700];[/COLOR]
      [COLOR= #FF8000]/* Username error checking */[/COLOR]
      [COLOR= #0000BB]$subuser[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]user[/COLOR][COLOR= #007700]];[/COLOR]
      [COLOR= #0000BB]$field[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"user"[/COLOR][COLOR= #007700];[/COLOR]  [COLOR= #FF8000]//Use field name for username[/COLOR]
      [URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][COLOR= #0000BB]$subuser[/COLOR] [COLOR= #007700]||[/COLOR] [URL="http://www.php.net/strlen"]strlen[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subuser[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/trim"]trim[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subuser[/COLOR][COLOR= #007700])) ==[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]){[/COLOR]
         [COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]setError[COLOR= #007700]([/COLOR][COLOR= #0000BB]$field[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"* Username not entered<br>"[/COLOR][COLOR= #007700]);
      }[/COLOR]
      [URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
         [COLOR= #FF8000]/* Make sure username is in database */[/COLOR]
         [COLOR= #0000BB]$subuser[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/stripslashes"]stripslashes[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subuser[/COLOR][COLOR= #007700]);[/COLOR]
         [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/strlen"]strlen[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subuser[/COLOR][COLOR= #007700]) <[/COLOR] [COLOR= #0000BB]5[/COLOR] [COLOR= #007700]||[/COLOR] [URL="http://www.php.net/strlen"]strlen[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subuser[/COLOR][COLOR= #007700]) >[/COLOR] [COLOR= #0000BB]30[/COLOR] [COLOR= #007700]||
            ![/COLOR][URL="http://www.php.net/eregi"]eregi[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"^([0-9a-z])+$"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$subuser[/COLOR][COLOR= #007700]) ||
            (![/COLOR][COLOR= #0000BB]$database[/COLOR][COLOR= #007700]->[/COLOR]usernameTaken[COLOR= #007700]([/COLOR][COLOR= #0000BB]$subuser[/COLOR][COLOR= #007700]))){[/COLOR]
            [COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]setError[COLOR= #007700]([/COLOR][COLOR= #0000BB]$field[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"* Username does not exist<br>"[/COLOR][COLOR= #007700]);
         }
      }[/COLOR]
      
      [COLOR= #FF8000]/* Errors exist, have user correct them */[/COLOR]
      [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]num_errors [COLOR= #007700]>[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]){[/COLOR]
         [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]value_array[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700];[/COLOR]
         [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]error_array[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]getErrorArray[COLOR= #007700]();
      }[/COLOR]
      [COLOR= #FF8000]/* Generate new password and email it to user */[/COLOR]
      [URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
         [COLOR= #FF8000]/* Generate new password */[/COLOR]
         [COLOR= #0000BB]$newpass[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$session[/COLOR][COLOR= #007700]->[/COLOR]generateRandStr[COLOR= #007700]([/COLOR][COLOR= #0000BB]8[/COLOR][COLOR= #007700]);[/COLOR]
         
         [COLOR= #FF8000]/* Get email of user */[/COLOR]
         [COLOR= #0000BB]$usrinf[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$database[/COLOR][COLOR= #007700]->[/COLOR]getUserInfo[COLOR= #007700]([/COLOR][COLOR= #0000BB]$subuser[/COLOR][COLOR= #007700]);[/COLOR]
         [COLOR= #0000BB]$email[/COLOR]  [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$usrinf[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]email[/COLOR][COLOR= #007700]];[/COLOR]
         
         [COLOR= #FF8000]/* Attempt to send the email with new password */[/COLOR]
         [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$mailer[/COLOR][COLOR= #007700]->[/COLOR]sendNewPass[COLOR= #007700]([/COLOR][COLOR= #0000BB]$subuser[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]$email[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]$newpass[/COLOR][COLOR= #007700])){[/COLOR]
            [COLOR= #FF8000]/* Email sent, update database */[/COLOR]
            [COLOR= #0000BB]$database[/COLOR][COLOR= #007700]->[/COLOR]updateUserField[COLOR= #007700]([/COLOR][COLOR= #0000BB]$subuser[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"password"[/COLOR][COLOR= #007700],[/COLOR] [URL="http://www.php.net/md5"]md5[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$newpass[/COLOR][COLOR= #007700]));[/COLOR]
            [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]forgotpass[/COLOR][COLOR= #007700]] =[/COLOR] true[COLOR= #007700];
         }[/COLOR]
         [COLOR= #FF8000]/* Email failure, do not change password */[/COLOR]
         [URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
            [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]forgotpass[/COLOR][COLOR= #007700]] =[/COLOR] false[COLOR= #007700];
         }
      }[/COLOR]
      
      [URL="http://www.php.net/header"]header[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"Location: "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$session[/COLOR][COLOR= #007700]->[/COLOR]referrer[COLOR= #007700]);
   }[/COLOR]
   
   [COLOR= #FF8000]/**
    * procEditAccount - Attempts to edit the users account
    * information, including the password, which must be verified
    * before a change is made.
    */[/COLOR]
   [COLOR= #007700]function[/COLOR] procEditAccount[COLOR= #007700](){[/COLOR]
      [URL="http://www.php.net/global"]global[/URL] [COLOR= #0000BB]$session[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$form[/COLOR][COLOR= #007700];[/COLOR]
      [COLOR= #FF8000]/* Account edit attempt */[/COLOR]
      [COLOR= #0000BB]$retval[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$session[/COLOR][COLOR= #007700]->[/COLOR]editAccount[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]curpass[/COLOR][COLOR= #007700]],[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]newpass[/COLOR][COLOR= #007700]],[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]email[/COLOR][COLOR= #007700]]);[/COLOR]

      [COLOR= #FF8000]/* Account edit successful */[/COLOR]
      [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$retval[/COLOR][COLOR= #007700]){[/COLOR]
         [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]useredit[/COLOR][COLOR= #007700]] =[/COLOR] true[COLOR= #007700];[/COLOR]
         [URL="http://www.php.net/header"]header[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"Location: "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$session[/COLOR][COLOR= #007700]->[/COLOR]referrer[COLOR= #007700]);
      }[/COLOR]
      [COLOR= #FF8000]/* Error found with form */[/COLOR]
      [URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
         [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]value_array[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700];[/COLOR]
         [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]error_array[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]getErrorArray[COLOR= #007700]();[/COLOR]
         [URL="http://www.php.net/header"]header[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"Location: "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$session[/COLOR][COLOR= #007700]->[/COLOR]referrer[COLOR= #007700]);
      }
   }

   function[/COLOR] procEditPassword[COLOR= #007700](){[/COLOR]
      [URL="http://www.php.net/global"]global[/URL] [COLOR= #0000BB]$session[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$form[/COLOR][COLOR= #007700];[/COLOR]
      [COLOR= #0000BB]$retval[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$session[/COLOR][COLOR= #007700]->[/COLOR]editPassword[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]curpass[/COLOR][COLOR= #007700]],[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]newpass[/COLOR][COLOR= #007700]]);[/COLOR]

      [COLOR= #FF8000]/* Account edit successful */[/COLOR]
      [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$retval[/COLOR][COLOR= #007700]){[/COLOR]
         [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]useredit[/COLOR][COLOR= #007700]] =[/COLOR] true[COLOR= #007700];[/COLOR]
         [URL="http://www.php.net/header"]header[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"Location: "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$session[/COLOR][COLOR= #007700]->[/COLOR]referrer[COLOR= #007700]);
      }[/COLOR]
      [COLOR= #FF8000]/* Error found with form */[/COLOR]
      [URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
         [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]value_array[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700];[/COLOR]
         [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]error_array[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]getErrorArray[COLOR= #007700]();[/COLOR]
         [URL="http://www.php.net/header"]header[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"Location: "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$session[/COLOR][COLOR= #007700]->[/COLOR]referrer[COLOR= #007700]);
      }
   }
};[/COLOR]

[COLOR= #FF8000]/* Initialize process */[/COLOR]
[COLOR= #0000BB]$process[/COLOR] [COLOR= #007700]= new[/COLOR] Process[COLOR= #007700];[/COLOR]

?>
0
Oklawa

Lid · Topicstarter

Berichten
327
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
zelfde probleem weer
0
Berichten
3.283
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Zou ik include/session.php mogen?
0
Berichten
1.916
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Zet eens helemaal bovenaan je script;

[COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/ob_start"]ob_start[/URL][COLOR= #007700]();[/COLOR] ?>
0
Oklawa

Lid · Topicstarter

Berichten
327
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Matthias schreef:
Zet eens helemaal bovenaan je script;

[COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/ob_start"]ob_start[/URL][COLOR= #007700]();[/COLOR] ?>
als ik dat doe komt er als fout:

Warning: Cannot modify header information - headers already sent by (output started at /home/master/domains/salusscape.com/public_html/include/constants.php:50) in /home/master/domains/salusscape.com/public_html/process.php on line 61


en men session.php is/

[/[COLOR= #0000BB]<?[/COLOR]

[URL="http://www.php.net/include"]include[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"database.php"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/include"]include[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"mailer.php"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/include"]include[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"form.php"[/COLOR][COLOR= #007700]);[/COLOR]

[URL="http://www.php.net/class"]class[/URL] Session
[COLOR= #007700]{
   var[/COLOR] [COLOR= #0000BB]$username[/COLOR][COLOR= #007700];[/COLOR]     [COLOR= #FF8000]//Username given on sign-up[/COLOR]
   [COLOR= #007700]var[/COLOR] [COLOR= #0000BB]$userid[/COLOR][COLOR= #007700];[/COLOR]       [COLOR= #FF8000]//Random value generated on current login[/COLOR]
   [COLOR= #007700]var[/COLOR] [COLOR= #0000BB]$userlevel[/COLOR][COLOR= #007700];[/COLOR]    [COLOR= #FF8000]//The level to which the user pertains[/COLOR]
   [COLOR= #007700]var[/COLOR] [COLOR= #0000BB]$time[/COLOR][COLOR= #007700];[/COLOR]         [COLOR= #FF8000]//Time user was last active (page loaded)[/COLOR]
   [COLOR= #007700]var[/COLOR] [COLOR= #0000BB]$logged_in[/COLOR][COLOR= #007700];[/COLOR]    [COLOR= #FF8000]//True if user is logged in, false otherwise[/COLOR]
   [COLOR= #007700]var[/COLOR] [COLOR= #0000BB]$userinfo[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]();[/COLOR]  [COLOR= #FF8000]//The array holding all user info[/COLOR]
   [COLOR= #007700]var[/COLOR] [COLOR= #0000BB]$url[/COLOR][COLOR= #007700];[/COLOR]          [COLOR= #FF8000]//The page url current being viewed[/COLOR]
   [COLOR= #007700]var[/COLOR] [COLOR= #0000BB]$referrer[/COLOR][COLOR= #007700];[/COLOR]     [COLOR= #FF8000]//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 */[/COLOR]
   [COLOR= #007700]function[/COLOR] Session[COLOR= #007700](){[/COLOR]
      [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR][URL="http://www.php.net/time"]time[/URL] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/time"]time[/URL][COLOR= #007700]();
   }[/COLOR]

   [COLOR= #FF8000]/**
    * 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.
    */[/COLOR]
   [COLOR= #007700]function[/COLOR] startSession[COLOR= #007700](){[/COLOR]
      [URL="http://www.php.net/global"]global[/URL] [COLOR= #0000BB]$database[/COLOR][COLOR= #007700];[/COLOR]  [COLOR= #FF8000]//The database connection[/COLOR]
      [URL="http://www.php.net/session_start"]session_start[/URL][COLOR= #007700]();[/COLOR]   [COLOR= #FF8000]//Tell PHP to start the session

      /* Determine if user is logged in */[/COLOR]
      [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]logged_in [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]checkLogin[COLOR= #007700]();[/COLOR]

      [COLOR= #FF8000]/**
       * Set guest value to users not logged in, and update
       * active guests table accordingly.
       */[/COLOR]
      [URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]logged_in[COLOR= #007700]){[/COLOR]
         [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]username [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]username[/COLOR][COLOR= #007700]] =[/COLOR] GUEST_NAME[COLOR= #007700];[/COLOR]
         [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]userlevel [COLOR= #007700]=[/COLOR] GUEST_LEVEL[COLOR= #007700];[/COLOR]
         [COLOR= #0000BB]$database[/COLOR][COLOR= #007700]->[/COLOR]addActiveGuest[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]],[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR][URL="http://www.php.net/time"]time[/URL][COLOR= #007700]);
      }[/COLOR]
      [COLOR= #FF8000]/* Update users last active timestamp */[/COLOR]
      [URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
         [COLOR= #0000BB]$database[/COLOR][COLOR= #007700]->[/COLOR]addActiveUser[COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]username[COLOR= #007700],[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR][URL="http://www.php.net/time"]time[/URL][COLOR= #007700]);
      }[/COLOR]
      
      [COLOR= #FF8000]/* Remove inactive visitors from database */[/COLOR]
      [COLOR= #0000BB]$database[/COLOR][COLOR= #007700]->[/COLOR]removeInactiveUsers[COLOR= #007700]();[/COLOR]
      [COLOR= #0000BB]$database[/COLOR][COLOR= #007700]->[/COLOR]removeInactiveGuests[COLOR= #007700]();[/COLOR]
      
      [COLOR= #FF8000]/* Set referrer page */[/COLOR]
      [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]url[/COLOR][COLOR= #007700]])){[/COLOR]
         [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]referrer [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]url[/COLOR][COLOR= #007700]];
      }[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
         [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]referrer [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"/"[/COLOR][COLOR= #007700];
      }[/COLOR]

      [COLOR= #FF8000]/* Set current url */[/COLOR]
      [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]url [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]url[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]PHP_SELF[/COLOR][COLOR= #007700]];
   }[/COLOR]

   [COLOR= #FF8000]/**
    * 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 users 
    * authenticity. Returns true if the user has logged in.
    */[/COLOR]
   [COLOR= #007700]function[/COLOR] checkLogin[COLOR= #007700](){[/COLOR]
      [URL="http://www.php.net/global"]global[/URL] [COLOR= #0000BB]$database[/COLOR][COLOR= #007700];[/COLOR]  [COLOR= #FF8000]//The database connection
      /* Check if user has been remembered */[/COLOR]
      [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_COOKIE[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]cookname[/COLOR][COLOR= #007700]]) &&[/COLOR] [URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_COOKIE[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]cookid[/COLOR][COLOR= #007700]])){[/COLOR]
         [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]username [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]username[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$_COOKIE[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]cookname[/COLOR][COLOR= #007700]];[/COLOR]
         [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]userid   [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]userid[/COLOR][COLOR= #007700]]   =[/COLOR] [COLOR= #0000BB]$_COOKIE[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]cookid[/COLOR][COLOR= #007700]];
      }[/COLOR]

      [COLOR= #FF8000]/* Username and userid have been set and not guest */[/COLOR]
      [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]username[/COLOR][COLOR= #007700]]) &&[/COLOR] [URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]userid[/COLOR][COLOR= #007700]]) &&[/COLOR]
         [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]username[/COLOR][COLOR= #007700]] !=[/COLOR] GUEST_NAME[COLOR= #007700]){[/COLOR]
         [COLOR= #FF8000]/* Confirm that username and userid are valid */[/COLOR]
         [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$database[/COLOR][COLOR= #007700]->[/COLOR]confirmUserID[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]username[/COLOR][COLOR= #007700]],[/COLOR] [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]userid[/COLOR][COLOR= #007700]]) !=[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]){[/COLOR]
            [COLOR= #FF8000]/* Variables are incorrect, user not logged in */[/COLOR]
            [URL="http://www.php.net/unset"]unset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]username[/COLOR][COLOR= #007700]]);[/COLOR]
            [URL="http://www.php.net/unset"]unset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]userid[/COLOR][COLOR= #007700]]);[/COLOR]
            [URL="http://www.php.net/return"]return[/URL] false[COLOR= #007700];
         }[/COLOR]

         [COLOR= #FF8000]/* User is logged in, set class variables */[/COLOR]
         [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]userinfo  [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$database[/COLOR][COLOR= #007700]->[/COLOR]getUserInfo[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]username[/COLOR][COLOR= #007700]]);[/COLOR]
         [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]username  [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]userinfo[COLOR= #007700][[/COLOR][COLOR= #DD0000]username[/COLOR][COLOR= #007700]];[/COLOR]
         [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]userid    [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]userinfo[COLOR= #007700][[/COLOR][COLOR= #DD0000]userid[/COLOR][COLOR= #007700]];[/COLOR]
         [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]userlevel [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]userinfo[COLOR= #007700][[/COLOR][COLOR= #DD0000]userlevel[/COLOR][COLOR= #007700]];[/COLOR]
         [URL="http://www.php.net/return"]return[/URL] true[COLOR= #007700];
      }[/COLOR]
      [COLOR= #FF8000]/* User not logged in */[/COLOR]
      [URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
         [URL="http://www.php.net/return"]return[/URL] false[COLOR= #007700];
      }
   }[/COLOR]

   [COLOR= #FF8000]/**
    * 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.
    */[/COLOR]
   [COLOR= #007700]function[/COLOR] login[COLOR= #007700]([/COLOR][COLOR= #0000BB]$subuser[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$subpass[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$subremember[/COLOR][COLOR= #007700]){[/COLOR]
      [URL="http://www.php.net/global"]global[/URL] [COLOR= #0000BB]$database[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$form[/COLOR][COLOR= #007700];[/COLOR]  [COLOR= #FF8000]//The database and form object[/COLOR]

      [COLOR= #0000BB]$req_user_info[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$database[/COLOR][COLOR= #007700]->[/COLOR]getUserInfo[COLOR= #007700]([/COLOR][COLOR= #0000BB]$subuser[/COLOR][COLOR= #007700]);[/COLOR]
      [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$req_user_info[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]ban[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700]) {[/COLOR]
    [URL="http://www.php.net/return"]return[/URL][COLOR= #007700];
      }[/COLOR]

      [COLOR= #FF8000]/* Username error checking */[/COLOR]
      [COLOR= #0000BB]$field[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"user"[/COLOR][COLOR= #007700];[/COLOR]  [COLOR= #FF8000]//Use field name for username[/COLOR]
      [URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][COLOR= #0000BB]$subuser[/COLOR] [COLOR= #007700]||[/COLOR] [URL="http://www.php.net/strlen"]strlen[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subuser[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/trim"]trim[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subuser[/COLOR][COLOR= #007700])) ==[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]){[/COLOR]
         [COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]setError[COLOR= #007700]([/COLOR][COLOR= #0000BB]$field[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"* Username not entered"[/COLOR][COLOR= #007700]);
      }[/COLOR]
      [URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
         [COLOR= #FF8000]/* Check if username is not alphanumeric */[/COLOR]
         [URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][URL="http://www.php.net/eregi"]eregi[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"^([0-9a-z])*$"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$subuser[/COLOR][COLOR= #007700])){[/COLOR]
            [COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]setError[COLOR= #007700]([/COLOR][COLOR= #0000BB]$field[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"* Username not alphanumeric"[/COLOR][COLOR= #007700]);
         }
      }[/COLOR]

      [COLOR= #FF8000]/* Password error checking */[/COLOR]
      [COLOR= #0000BB]$field[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"pass"[/COLOR][COLOR= #007700];[/COLOR]  [COLOR= #FF8000]//Use field name for password[/COLOR]
      [URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][COLOR= #0000BB]$subpass[/COLOR][COLOR= #007700]){[/COLOR]
         [COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]setError[COLOR= #007700]([/COLOR][COLOR= #0000BB]$field[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"* Password not entered"[/COLOR][COLOR= #007700]);
      }[/COLOR]
      
      [COLOR= #FF8000]/* Return if form errors exist */[/COLOR]
      [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]num_errors [COLOR= #007700]>[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]){[/COLOR]
         [URL="http://www.php.net/return"]return[/URL] false[COLOR= #007700];
      }[/COLOR]

      [COLOR= #FF8000]/* Checks that username is in database and password is correct */[/COLOR]
      [COLOR= #0000BB]$subuser[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/stripslashes"]stripslashes[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subuser[/COLOR][COLOR= #007700]);[/COLOR]
      [COLOR= #0000BB]$result[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$database[/COLOR][COLOR= #007700]->[/COLOR]confirmUserPass[COLOR= #007700]([/COLOR][COLOR= #0000BB]$subuser[/COLOR][COLOR= #007700],[/COLOR] [URL="http://www.php.net/md5"]md5[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subpass[/COLOR][COLOR= #007700]));[/COLOR]

      [COLOR= #FF8000]/* Check error codes */[/COLOR]
      [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$result[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700]){[/COLOR]
         [COLOR= #0000BB]$field[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"user"[/COLOR][COLOR= #007700];[/COLOR]
         [COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]setError[COLOR= #007700]([/COLOR][COLOR= #0000BB]$field[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"* Username not found"[/COLOR][COLOR= #007700]);
      }[/COLOR]
      [URL="http://www.php.net/else"]else[/URL] [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$result[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #0000BB]2[/COLOR][COLOR= #007700]){[/COLOR]
         [COLOR= #0000BB]$field[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"pass"[/COLOR][COLOR= #007700];[/COLOR]
         [COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]setError[COLOR= #007700]([/COLOR][COLOR= #0000BB]$field[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"* Invalid password"[/COLOR][COLOR= #007700]);
      }[/COLOR]
      
      [COLOR= #FF8000]/* Return if form errors exist */[/COLOR]
      [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]num_errors [COLOR= #007700]>[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]){[/COLOR]
         [URL="http://www.php.net/return"]return[/URL] false[COLOR= #007700];
      }[/COLOR]

     [COLOR= #FF8000]/* Username and password correct, register session variables */[/COLOR]
      [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]userinfo  [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$database[/COLOR][COLOR= #007700]->[/COLOR]getUserInfo[COLOR= #007700]([/COLOR][COLOR= #0000BB]$subuser[/COLOR][COLOR= #007700]);[/COLOR]
      [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]username  [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]username[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]userinfo[COLOR= #007700][[/COLOR][COLOR= #DD0000]username[/COLOR][COLOR= #007700]];[/COLOR]
      [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]userid    [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]userid[/COLOR][COLOR= #007700]]   =[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]generateRandID[COLOR= #007700]();[/COLOR]
      [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]userlevel [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]userinfo[COLOR= #007700][[/COLOR][COLOR= #DD0000]userlevel[/COLOR][COLOR= #007700]];[/COLOR]
     
      [COLOR= #FF8000]/* Insert userid into database and update active users table */[/COLOR]
      [COLOR= #0000BB]$database[/COLOR][COLOR= #007700]->[/COLOR]updateUserField[COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]username[COLOR= #007700],[/COLOR] [COLOR= #DD0000]"userid"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]userid[COLOR= #007700]);[/COLOR]
      [COLOR= #0000BB]$database[/COLOR][COLOR= #007700]->[/COLOR]addActiveUser[COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]username[COLOR= #007700],[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR][URL="http://www.php.net/time"]time[/URL][COLOR= #007700]);[/COLOR]
      [COLOR= #0000BB]$database[/COLOR][COLOR= #007700]->[/COLOR]removeActiveGuest[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]]);[/COLOR]

      [COLOR= #FF8000]/**
       * This is the cool part: the user has requested that we remember that
       * hes 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 didnt log out before he left.
       */[/COLOR]
      [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subremember[/COLOR][COLOR= #007700]){[/COLOR]
         [URL="http://www.php.net/setcookie"]setcookie[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"cookname"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]username[COLOR= #007700],[/COLOR] [URL="http://www.php.net/time"]time[/URL][COLOR= #007700]()+[/COLOR]COOKIE_EXPIRE[COLOR= #007700],[/COLOR] COOKIE_PATH[COLOR= #007700]);[/COLOR]
         [URL="http://www.php.net/setcookie"]setcookie[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"cookid"[/COLOR][COLOR= #007700],[/COLOR]   [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]userid[COLOR= #007700],[/COLOR]   [URL="http://www.php.net/time"]time[/URL][COLOR= #007700]()+[/COLOR]COOKIE_EXPIRE[COLOR= #007700],[/COLOR] COOKIE_PATH[COLOR= #007700]);
      }[/COLOR]

      [COLOR= #FF8000]/* Login completed successfully */[/COLOR]
      [URL="http://www.php.net/return"]return[/URL] true[COLOR= #007700];
   }[/COLOR]

   [COLOR= #FF8000]/**
    * 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.
    */[/COLOR]
   [COLOR= #007700]function[/COLOR] logout[COLOR= #007700](){[/COLOR]
      [URL="http://www.php.net/global"]global[/URL] [COLOR= #0000BB]$database[/COLOR][COLOR= #007700];[/COLOR]  [COLOR= #FF8000]//The database connection
      /**
       * Delete cookies - the time must be in the past,
       * so just negate what you added when creating the
       * cookie.
       */[/COLOR]
      [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_COOKIE[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]cookname[/COLOR][COLOR= #007700]]) &&[/COLOR] [URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_COOKIE[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]cookid[/COLOR][COLOR= #007700]])){[/COLOR]
         [URL="http://www.php.net/setcookie"]setcookie[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"cookname"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]""[/COLOR][COLOR= #007700],[/COLOR] [URL="http://www.php.net/time"]time[/URL][COLOR= #007700]()-[/COLOR]COOKIE_EXPIRE[COLOR= #007700],[/COLOR] COOKIE_PATH[COLOR= #007700]);[/COLOR]
         [URL="http://www.php.net/setcookie"]setcookie[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"cookid"[/COLOR][COLOR= #007700],[/COLOR]   [COLOR= #DD0000]""[/COLOR][COLOR= #007700],[/COLOR] [URL="http://www.php.net/time"]time[/URL][COLOR= #007700]()-[/COLOR]COOKIE_EXPIRE[COLOR= #007700],[/COLOR] COOKIE_PATH[COLOR= #007700]);
      }[/COLOR]

      [COLOR= #FF8000]/* Unset PHP session variables */[/COLOR]
      [URL="http://www.php.net/unset"]unset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]username[/COLOR][COLOR= #007700]]);[/COLOR]
      [URL="http://www.php.net/unset"]unset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]userid[/COLOR][COLOR= #007700]]);[/COLOR]

      [COLOR= #FF8000]/* Reflect fact that user has logged out */[/COLOR]
      [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]logged_in [COLOR= #007700]=[/COLOR] false[COLOR= #007700];[/COLOR]
      
      [COLOR= #FF8000]/**
       * Remove from active users table and add to
       * active guests tables.
       */[/COLOR]
      [COLOR= #0000BB]$database[/COLOR][COLOR= #007700]->[/COLOR]removeActiveUser[COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]username[COLOR= #007700]);[/COLOR]
      [COLOR= #0000BB]$database[/COLOR][COLOR= #007700]->[/COLOR]addActiveGuest[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]],[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR][URL="http://www.php.net/time"]time[/URL][COLOR= #007700]);[/COLOR]
      
      [COLOR= #FF8000]/* Set user level to guest */[/COLOR]
      [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]username  [COLOR= #007700]=[/COLOR] GUEST_NAME[COLOR= #007700];[/COLOR]
      [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]userlevel [COLOR= #007700]=[/COLOR] GUEST_LEVEL[COLOR= #007700];
   }[/COLOR]

   [COLOR= #FF8000]/**
    * 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.
    */[/COLOR]
   [COLOR= #007700]function[/COLOR] register[COLOR= #007700]([/COLOR][COLOR= #0000BB]$subuser[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$subpass[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$subemail[/COLOR][COLOR= #007700]){[/COLOR]
      [URL="http://www.php.net/global"]global[/URL] [COLOR= #0000BB]$database[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$form[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$mailer[/COLOR][COLOR= #007700];[/COLOR]  [COLOR= #FF8000]//The database, form and mailer object
      
      /* Username error checking */[/COLOR]
      [COLOR= #0000BB]$field[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"user"[/COLOR][COLOR= #007700];[/COLOR]  [COLOR= #FF8000]//Use field name for username[/COLOR]
      [URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][COLOR= #0000BB]$subuser[/COLOR] [COLOR= #007700]||[/COLOR] [URL="http://www.php.net/strlen"]strlen[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subuser[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/trim"]trim[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subuser[/COLOR][COLOR= #007700])) ==[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]){[/COLOR]
         [COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]setError[COLOR= #007700]([/COLOR][COLOR= #0000BB]$field[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"* Username not entered"[/COLOR][COLOR= #007700]);
      }[/COLOR]
      [URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
         [COLOR= #FF8000]/* Spruce up username, check length */[/COLOR]
         [COLOR= #0000BB]$subuser[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/stripslashes"]stripslashes[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subuser[/COLOR][COLOR= #007700]);[/COLOR]
         [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/strlen"]strlen[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subuser[/COLOR][COLOR= #007700]) <[/COLOR] [COLOR= #0000BB]5[/COLOR][COLOR= #007700]){[/COLOR]
            [COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]setError[COLOR= #007700]([/COLOR][COLOR= #0000BB]$field[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"* Username below 5 characters"[/COLOR][COLOR= #007700]);
         }[/COLOR]
         [URL="http://www.php.net/else"]else[/URL] [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/strlen"]strlen[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subuser[/COLOR][COLOR= #007700]) >[/COLOR] [COLOR= #0000BB]30[/COLOR][COLOR= #007700]){[/COLOR]
            [COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]setError[COLOR= #007700]([/COLOR][COLOR= #0000BB]$field[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"* Username above 30 characters"[/COLOR][COLOR= #007700]);
         }[/COLOR]
         [COLOR= #FF8000]/* Check if username is not alphanumeric */[/COLOR]
         [URL="http://www.php.net/else"]else[/URL] [URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][URL="http://www.php.net/eregi"]eregi[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"^([0-9a-z])+$"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$subuser[/COLOR][COLOR= #007700])){[/COLOR]
            [COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]setError[COLOR= #007700]([/COLOR][COLOR= #0000BB]$field[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"* Username not alphanumeric"[/COLOR][COLOR= #007700]);
         }[/COLOR]
         [COLOR= #FF8000]/* Check if username is reserved */[/COLOR]
         [URL="http://www.php.net/else"]else[/URL] [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/strcasecmp"]strcasecmp[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subuser[/COLOR][COLOR= #007700],[/COLOR] GUEST_NAME[COLOR= #007700]) ==[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]){[/COLOR]
            [COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]setError[COLOR= #007700]([/COLOR][COLOR= #0000BB]$field[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"* Username reserved word"[/COLOR][COLOR= #007700]);
         }[/COLOR]
         [COLOR= #FF8000]/* Check if username is already in use */[/COLOR]
         [URL="http://www.php.net/else"]else[/URL] [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$database[/COLOR][COLOR= #007700]->[/COLOR]usernameTaken[COLOR= #007700]([/COLOR][COLOR= #0000BB]$subuser[/COLOR][COLOR= #007700])){[/COLOR]
            [COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]setError[COLOR= #007700]([/COLOR][COLOR= #0000BB]$field[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"* Username already in use"[/COLOR][COLOR= #007700]);
         }[/COLOR]
         [COLOR= #FF8000]/* Check if username is banned */[/COLOR]
         [URL="http://www.php.net/else"]else[/URL] [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$database[/COLOR][COLOR= #007700]->[/COLOR]usernameBanned[COLOR= #007700]([/COLOR][COLOR= #0000BB]$subuser[/COLOR][COLOR= #007700])){[/COLOR]
            [COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]setError[COLOR= #007700]([/COLOR][COLOR= #0000BB]$field[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"* Username banned"[/COLOR][COLOR= #007700]);
         }
      }[/COLOR]

      [COLOR= #FF8000]/* Password error checking */[/COLOR]
      [COLOR= #0000BB]$field[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"pass"[/COLOR][COLOR= #007700];[/COLOR]  [COLOR= #FF8000]//Use field name for password[/COLOR]
      [URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][COLOR= #0000BB]$subpass[/COLOR][COLOR= #007700]){[/COLOR]
         [COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]setError[COLOR= #007700]([/COLOR][COLOR= #0000BB]$field[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"* Password not entered"[/COLOR][COLOR= #007700]);
      }[/COLOR]
      [URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
         [COLOR= #FF8000]/* Spruce up password and check length*/[/COLOR]
         [COLOR= #0000BB]$subpass[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/stripslashes"]stripslashes[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subpass[/COLOR][COLOR= #007700]);[/COLOR]
         [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/strlen"]strlen[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subpass[/COLOR][COLOR= #007700]) <[/COLOR] [COLOR= #0000BB]4[/COLOR][COLOR= #007700]){[/COLOR]
            [COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]setError[COLOR= #007700]([/COLOR][COLOR= #0000BB]$field[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"* Password too short"[/COLOR][COLOR= #007700]);
         }[/COLOR]
         [COLOR= #FF8000]/* Check if password is not alphanumeric */[/COLOR]
         [URL="http://www.php.net/else"]else[/URL] [URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][URL="http://www.php.net/eregi"]eregi[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"^([0-9a-z])+$"[/COLOR][COLOR= #007700], ([/COLOR][COLOR= #0000BB]$subpass[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/trim"]trim[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subpass[/COLOR][COLOR= #007700])))){[/COLOR]
            [COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]setError[COLOR= #007700]([/COLOR][COLOR= #0000BB]$field[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"* Password not alphanumeric"[/COLOR][COLOR= #007700]);
         }[/COLOR]
         [COLOR= #FF8000]/**
          * 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".
          */[/COLOR]
      [COLOR= #007700]}[/COLOR]
      
      [COLOR= #FF8000]/* Email error checking */[/COLOR]
      [COLOR= #0000BB]$field[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"email"[/COLOR][COLOR= #007700];[/COLOR]  [COLOR= #FF8000]//Use field name for email[/COLOR]
      [URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][COLOR= #0000BB]$subemail[/COLOR] [COLOR= #007700]||[/COLOR] [URL="http://www.php.net/strlen"]strlen[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subemail[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/trim"]trim[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subemail[/COLOR][COLOR= #007700])) ==[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]){[/COLOR]
         [COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]setError[COLOR= #007700]([/COLOR][COLOR= #0000BB]$field[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"* Email not entered"[/COLOR][COLOR= #007700]);
      }[/COLOR]
      [URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
         [COLOR= #FF8000]/* Check if valid email address */[/COLOR]
         [COLOR= #0000BB]$regex[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"^[_+a-z0-9-]+(.[_+a-z0-9-]+)*"[/COLOR]
                 [COLOR= #007700].[/COLOR][COLOR= #DD0000]"@[a-z0-9-]+(.[a-z0-9-]{1,})*"[/COLOR]
                 [COLOR= #007700].[/COLOR][COLOR= #DD0000]".([a-z]{2,}){1}$"[/COLOR][COLOR= #007700];[/COLOR]
         [URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][URL="http://www.php.net/eregi"]eregi[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$regex[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]$subemail[/COLOR][COLOR= #007700])){[/COLOR]
            [COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]setError[COLOR= #007700]([/COLOR][COLOR= #0000BB]$field[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"* Email invalid"[/COLOR][COLOR= #007700]);
         }[/COLOR]
         [COLOR= #0000BB]$subemail[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/stripslashes"]stripslashes[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subemail[/COLOR][COLOR= #007700]);
      }[/COLOR]

      [COLOR= #FF8000]/* Errors exist, have user correct them */[/COLOR]
      [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]num_errors [COLOR= #007700]>[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]){[/COLOR]
         [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]1[/COLOR][COLOR= #007700];[/COLOR]  [COLOR= #FF8000]//Errors with form[/COLOR]
      [COLOR= #007700]}[/COLOR]
      [COLOR= #FF8000]/* No errors, add the new account to the */[/COLOR]
      [URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
         [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$database[/COLOR][COLOR= #007700]->[/COLOR]addNewUser[COLOR= #007700]([/COLOR][COLOR= #0000BB]$subuser[/COLOR][COLOR= #007700],[/COLOR] [URL="http://www.php.net/md5"]md5[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subpass[/COLOR][COLOR= #007700]),[/COLOR] [COLOR= #0000BB]$subemail[/COLOR][COLOR= #007700])){[/COLOR]
            [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR]EMAIL_WELCOME[COLOR= #007700]){[/COLOR]
               [COLOR= #0000BB]$mailer[/COLOR][COLOR= #007700]->[/COLOR]sendWelcome[COLOR= #007700]([/COLOR][COLOR= #0000BB]$subuser[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]$subemail[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]$subpass[/COLOR][COLOR= #007700]);
            }[/COLOR]
            [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]0[/COLOR][COLOR= #007700];[/COLOR]  [COLOR= #FF8000]//New user added succesfully[/COLOR]
         [COLOR= #007700]}[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
            [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]2[/COLOR][COLOR= #007700];[/COLOR]  [COLOR= #FF8000]//Registration attempt failed[/COLOR]
         [COLOR= #007700]}
      }
   }[/COLOR]
   
   [COLOR= #FF8000]/**
    * editAccount - Attempts to edit the users 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.
    */[/COLOR]
   [COLOR= #007700]function[/COLOR] editAccount[COLOR= #007700]([/COLOR][COLOR= #0000BB]$subcurpass[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$subnewpass[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$subemail[/COLOR][COLOR= #007700]){[/COLOR]
      [URL="http://www.php.net/global"]global[/URL] [COLOR= #0000BB]$database[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$form[/COLOR][COLOR= #007700];[/COLOR]  [COLOR= #FF8000]//The database and form object
      /* New password entered */[/COLOR]
      [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subnewpass[/COLOR][COLOR= #007700]){[/COLOR]
         [COLOR= #FF8000]/* Current Password error checking */[/COLOR]
         [COLOR= #0000BB]$field[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"curpass"[/COLOR][COLOR= #007700];[/COLOR]  [COLOR= #FF8000]//Use field name for current password[/COLOR]
         [URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][COLOR= #0000BB]$subcurpass[/COLOR][COLOR= #007700]){[/COLOR]
            [COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]setError[COLOR= #007700]([/COLOR][COLOR= #0000BB]$field[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"* Current Password not entered"[/COLOR][COLOR= #007700]);
         }[/COLOR]
         [URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
            [COLOR= #FF8000]/* Check if password too short or is not alphanumeric */[/COLOR]
            [COLOR= #0000BB]$subcurpass[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/stripslashes"]stripslashes[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subcurpass[/COLOR][COLOR= #007700]);[/COLOR]
            [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/strlen"]strlen[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subcurpass[/COLOR][COLOR= #007700]) <[/COLOR] [COLOR= #0000BB]4[/COLOR] [COLOR= #007700]||
               ![/COLOR][URL="http://www.php.net/eregi"]eregi[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"^([0-9a-z])+$"[/COLOR][COLOR= #007700], ([/COLOR][COLOR= #0000BB]$subcurpass[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/trim"]trim[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subcurpass[/COLOR][COLOR= #007700])))){[/COLOR]
               [COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]setError[COLOR= #007700]([/COLOR][COLOR= #0000BB]$field[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"* Current Password incorrect"[/COLOR][COLOR= #007700]);
            }[/COLOR]
            [COLOR= #FF8000]/* Password entered is incorrect */[/COLOR]
            [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$database[/COLOR][COLOR= #007700]->[/COLOR]confirmUserPass[COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]username[COLOR= #007700],[/COLOR][URL="http://www.php.net/md5"]md5[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subcurpass[/COLOR][COLOR= #007700])) !=[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]){[/COLOR]
               [COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]setError[COLOR= #007700]([/COLOR][COLOR= #0000BB]$field[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"* Current Password incorrect"[/COLOR][COLOR= #007700]);
            }
         }[/COLOR]
         
         [COLOR= #FF8000]/* New Password error checking */[/COLOR]
         [COLOR= #0000BB]$field[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"newpass"[/COLOR][COLOR= #007700];[/COLOR]  [COLOR= #FF8000]//Use field name for new password
         /* Spruce up password and check length*/[/COLOR]
         [COLOR= #0000BB]$subpass[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/stripslashes"]stripslashes[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subnewpass[/COLOR][COLOR= #007700]);[/COLOR]
         [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/strlen"]strlen[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subnewpass[/COLOR][COLOR= #007700]) <[/COLOR] [COLOR= #0000BB]4[/COLOR][COLOR= #007700]){[/COLOR]
            [COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]setError[COLOR= #007700]([/COLOR][COLOR= #0000BB]$field[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"* New Password too short"[/COLOR][COLOR= #007700]);
         }[/COLOR]
         [COLOR= #FF8000]/* Check if password is not alphanumeric */[/COLOR]
         [URL="http://www.php.net/else"]else[/URL] [URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][URL="http://www.php.net/eregi"]eregi[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"^([0-9a-z])+$"[/COLOR][COLOR= #007700], ([/COLOR][COLOR= #0000BB]$subnewpass[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/trim"]trim[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subnewpass[/COLOR][COLOR= #007700])))){[/COLOR]
            [COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]setError[COLOR= #007700]([/COLOR][COLOR= #0000BB]$field[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"* New Password not alphanumeric"[/COLOR][COLOR= #007700]);
         }
      }[/COLOR]
      [COLOR= #FF8000]/* Change password attempted */[/COLOR]
      [URL="http://www.php.net/else"]else[/URL] [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subcurpass[/COLOR][COLOR= #007700]){[/COLOR]
         [COLOR= #FF8000]/* New Password error reporting */[/COLOR]
         [COLOR= #0000BB]$field[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"newpass"[/COLOR][COLOR= #007700];[/COLOR]  [COLOR= #FF8000]//Use field name for new password[/COLOR]
         [COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]setError[COLOR= #007700]([/COLOR][COLOR= #0000BB]$field[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"* New Password not entered"[/COLOR][COLOR= #007700]);
      }[/COLOR]
      
      [COLOR= #FF8000]/* Email error checking */[/COLOR]
      [COLOR= #0000BB]$field[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"email"[/COLOR][COLOR= #007700];[/COLOR]  [COLOR= #FF8000]//Use field name for email[/COLOR]
      [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subemail[/COLOR] [COLOR= #007700]&&[/COLOR] [URL="http://www.php.net/strlen"]strlen[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subemail[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/trim"]trim[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subemail[/COLOR][COLOR= #007700])) >[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]){[/COLOR]
         [COLOR= #FF8000]/* Check if valid email address */[/COLOR]
         [COLOR= #0000BB]$regex[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"^[_+a-z0-9-]+(.[_+a-z0-9-]+)*"[/COLOR]
                 [COLOR= #007700].[/COLOR][COLOR= #DD0000]"@[a-z0-9-]+(.[a-z0-9-]{1,})*"[/COLOR]
                 [COLOR= #007700].[/COLOR][COLOR= #DD0000]".([a-z]{2,}){1}$"[/COLOR][COLOR= #007700];[/COLOR]
         [URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][URL="http://www.php.net/eregi"]eregi[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$regex[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]$subemail[/COLOR][COLOR= #007700])){[/COLOR]
            [COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]setError[COLOR= #007700]([/COLOR][COLOR= #0000BB]$field[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"* Email invalid"[/COLOR][COLOR= #007700]);
         }[/COLOR]
         [COLOR= #0000BB]$subemail[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/stripslashes"]stripslashes[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subemail[/COLOR][COLOR= #007700]);
      }[/COLOR]
      
      [COLOR= #FF8000]/* Errors exist, have user correct them */[/COLOR]
      [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]num_errors [COLOR= #007700]>[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]){[/COLOR]
         [URL="http://www.php.net/return"]return[/URL] false[COLOR= #007700];[/COLOR]  [COLOR= #FF8000]//Errors with form[/COLOR]
      [COLOR= #007700]}[/COLOR]
      
      [COLOR= #FF8000]/* Update password since there were no errors */[/COLOR]
      [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subcurpass[/COLOR] [COLOR= #007700]&&[/COLOR] [COLOR= #0000BB]$subnewpass[/COLOR][COLOR= #007700]){[/COLOR]
         [COLOR= #0000BB]$database[/COLOR][COLOR= #007700]->[/COLOR]updateUserField[COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]username[COLOR= #007700],[/COLOR][COLOR= #DD0000]"password"[/COLOR][COLOR= #007700],[/COLOR][URL="http://www.php.net/md5"]md5[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subnewpass[/COLOR][COLOR= #007700]));
      }[/COLOR]
      
      [COLOR= #FF8000]/* Change Email */[/COLOR]
      [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subemail[/COLOR][COLOR= #007700]){[/COLOR]
         [COLOR= #0000BB]$database[/COLOR][COLOR= #007700]->[/COLOR]updateUserField[COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]username[COLOR= #007700],[/COLOR][COLOR= #DD0000]"email"[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]$subemail[/COLOR][COLOR= #007700]);
      }[/COLOR]
      
      [COLOR= #FF8000]/* Success! */[/COLOR]
      [URL="http://www.php.net/return"]return[/URL] true[COLOR= #007700];
   }[/COLOR]

   [COLOR= #FF8000]/**
    * editPassword - Attempts to edit the users 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.
    */[/COLOR]
   [COLOR= #007700]function[/COLOR] editPassword[COLOR= #007700]([/COLOR][COLOR= #0000BB]$subcurpass2[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$subnewpass2[/COLOR][COLOR= #007700]){[/COLOR]
      [URL="http://www.php.net/global"]global[/URL] [COLOR= #0000BB]$database[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$form[/COLOR][COLOR= #007700];[/COLOR]  [COLOR= #FF8000]//The database and form object
      /* New password entered */[/COLOR]
      [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subnewpass2[/COLOR][COLOR= #007700]){[/COLOR]
         [COLOR= #FF8000]/* Current Password error checking */[/COLOR]
         [COLOR= #0000BB]$field[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"curpass"[/COLOR][COLOR= #007700];[/COLOR]  [COLOR= #FF8000]//Use field name for current password[/COLOR]
         [URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][COLOR= #0000BB]$subcurpass2[/COLOR][COLOR= #007700]){[/COLOR]
            [COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]setError[COLOR= #007700]([/COLOR][COLOR= #0000BB]$field[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"* Current Password not entered"[/COLOR][COLOR= #007700]);
         }[/COLOR]
         [URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
            [COLOR= #FF8000]/* Check if password too short or is not alphanumeric */[/COLOR]
            [COLOR= #0000BB]$subcurpass2[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/stripslashes"]stripslashes[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subcurpass2[/COLOR][COLOR= #007700]);[/COLOR]
            [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/strlen"]strlen[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subcurpass2[/COLOR][COLOR= #007700]) <[/COLOR] [COLOR= #0000BB]4[/COLOR] [COLOR= #007700]||
               ![/COLOR][URL="http://www.php.net/eregi"]eregi[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"^([0-9a-z])+$"[/COLOR][COLOR= #007700], ([/COLOR][COLOR= #0000BB]$subcurpass2[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/trim"]trim[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subcurpass2[/COLOR][COLOR= #007700])))){[/COLOR]
               [COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]setError[COLOR= #007700]([/COLOR][COLOR= #0000BB]$field[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"* Current Password incorrect"[/COLOR][COLOR= #007700]);
            }[/COLOR]
            [COLOR= #FF8000]/* Password entered is incorrect */[/COLOR]
            [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$database[/COLOR][COLOR= #007700]->[/COLOR]confirmUserPass[COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]username[COLOR= #007700],[/COLOR][URL="http://www.php.net/md5"]md5[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subcurpass2[/COLOR][COLOR= #007700])) !=[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]){[/COLOR]
               [COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]setError[COLOR= #007700]([/COLOR][COLOR= #0000BB]$field[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"* Current Password incorrect"[/COLOR][COLOR= #007700]);
            }
         }[/COLOR]
         
         [COLOR= #FF8000]/* New Password error checking */[/COLOR]
         [COLOR= #0000BB]$field[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"newpass"[/COLOR][COLOR= #007700];[/COLOR]  [COLOR= #FF8000]//Use field name for new password
         /* Spruce up password and check length*/[/COLOR]
         [COLOR= #0000BB]$subpass[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/stripslashes"]stripslashes[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subnewpass2[/COLOR][COLOR= #007700]);[/COLOR]
         [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/strlen"]strlen[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subnewpass2[/COLOR][COLOR= #007700]) <[/COLOR] [COLOR= #0000BB]4[/COLOR][COLOR= #007700]){[/COLOR]
            [COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]setError[COLOR= #007700]([/COLOR][COLOR= #0000BB]$field[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"* New Password too short"[/COLOR][COLOR= #007700]);
         }[/COLOR]
         [COLOR= #FF8000]/* Check if password is not alphanumeric */[/COLOR]
         [URL="http://www.php.net/else"]else[/URL] [URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][URL="http://www.php.net/eregi"]eregi[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"^([0-9a-z])+$"[/COLOR][COLOR= #007700], ([/COLOR][COLOR= #0000BB]$subnewpass2[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/trim"]trim[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subnewpass2[/COLOR][COLOR= #007700])))){[/COLOR]
            [COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]setError[COLOR= #007700]([/COLOR][COLOR= #0000BB]$field[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"* New Password not alphanumeric"[/COLOR][COLOR= #007700]);
         }
      }[/COLOR]
      [COLOR= #FF8000]/* Change password attempted */[/COLOR]
      [URL="http://www.php.net/else"]else[/URL] [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subcurpass[/COLOR][COLOR= #007700]){[/COLOR]
         [COLOR= #FF8000]/* New Password error reporting */[/COLOR]
         [COLOR= #0000BB]$field[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"newpass"[/COLOR][COLOR= #007700];[/COLOR]  [COLOR= #FF8000]//Use field name for new password[/COLOR]
         [COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]setError[COLOR= #007700]([/COLOR][COLOR= #0000BB]$field[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"* New Password not entered"[/COLOR][COLOR= #007700]);
      }[/COLOR]
      
      [COLOR= #FF8000]/* Errors exist, have user correct them */[/COLOR]
      [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$form[/COLOR][COLOR= #007700]->[/COLOR]num_errors [COLOR= #007700]>[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]){[/COLOR]
         [URL="http://www.php.net/return"]return[/URL] false[COLOR= #007700];[/COLOR]  [COLOR= #FF8000]//Errors with form[/COLOR]
      [COLOR= #007700]}[/COLOR]
      
      [COLOR= #FF8000]/* Update password since there were no errors */[/COLOR]
      [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subcurpass2[/COLOR] [COLOR= #007700]&&[/COLOR] [COLOR= #0000BB]$subnewpass2[/COLOR][COLOR= #007700]){[/COLOR]
         [COLOR= #0000BB]$database[/COLOR][COLOR= #007700]->[/COLOR]updateUserField[COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]username[COLOR= #007700],[/COLOR][COLOR= #DD0000]"password"[/COLOR][COLOR= #007700],[/COLOR][URL="http://www.php.net/md5"]md5[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$subnewpass2[/COLOR][COLOR= #007700]));
      }[/COLOR]
      
      [COLOR= #FF8000]/* Success! */[/COLOR]
      [URL="http://www.php.net/return"]return[/URL] true[COLOR= #007700];
   }[/COLOR]
   
   [COLOR= #FF8000]/**
    * isAdmin - Returns true if currently logged in user is
    * an administrator, false otherwise.
    */[/COLOR]
   [COLOR= #007700]function[/COLOR] isAdmin[COLOR= #007700](){[/COLOR]
      [URL="http://www.php.net/return"]return[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]userlevel [COLOR= #007700]==[/COLOR] ADMIN_LEVEL [COLOR= #007700]||[/COLOR]
              [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]username  [COLOR= #007700]==[/COLOR] ADMIN_NAME[COLOR= #007700]);
   }

   function[/COLOR] isMod[COLOR= #007700](){[/COLOR]
      [URL="http://www.php.net/return"]return[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]userlevel [COLOR= #007700]==[/COLOR] MOD_LEVEL [COLOR= #007700]||[/COLOR]
              [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]username  [COLOR= #007700]==[/COLOR] MOD_NAME[COLOR= #007700]);
   }

   function[/COLOR] isDonator[COLOR= #007700](){[/COLOR]
      [URL="http://www.php.net/return"]return[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]userlevel [COLOR= #007700]==[/COLOR] DONATOR_LEVEL [COLOR= #007700]||[/COLOR]
              [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]username  [COLOR= #007700]==[/COLOR] DONATOR_NAME[COLOR= #007700]);
   }

   function[/COLOR] isForumMod[COLOR= #007700](){[/COLOR]
      [URL="http://www.php.net/return"]return[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]userlevel [COLOR= #007700]==[/COLOR] FORUM_MOD_LEVEL [COLOR= #007700]||[/COLOR]
              [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]username  [COLOR= #007700]==[/COLOR] FORUM_MOD_NAME[COLOR= #007700]);
   }[/COLOR]
   
   [COLOR= #FF8000]/**
    * 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.
    */[/COLOR]
   [COLOR= #007700]function[/COLOR] generateRandID[COLOR= #007700](){[/COLOR]
      [URL="http://www.php.net/return"]return[/URL] [URL="http://www.php.net/md5"]md5[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]generateRandStr[COLOR= #007700]([/COLOR][COLOR= #0000BB]16[/COLOR][COLOR= #007700]));
   }[/COLOR]
   
   [COLOR= #FF8000]/**
    * generateRandStr - Generates a string made up of randomized
    * letters (lower and upper case) and digits, the length
    * is a specified parameter.
    */[/COLOR]
   [COLOR= #007700]function[/COLOR] generateRandStr[COLOR= #007700]([/COLOR][COLOR= #0000BB]$length[/COLOR][COLOR= #007700]){[/COLOR]
      [COLOR= #0000BB]$randstr[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]""[/COLOR][COLOR= #007700];[/COLOR]
      [URL="http://www.php.net/for"]for[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$i[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #0000BB]$i[/COLOR][COLOR= #007700]<[/COLOR][COLOR= #0000BB]$length[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #0000BB]$i[/COLOR][COLOR= #007700]++){[/COLOR]
         [COLOR= #0000BB]$randnum[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mt_rand"]mt_rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]61[/COLOR][COLOR= #007700]);[/COLOR]
         [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$randnum[/COLOR] [COLOR= #007700]<[/COLOR] [COLOR= #0000BB]10[/COLOR][COLOR= #007700]){[/COLOR]
            [COLOR= #0000BB]$randstr[/COLOR] [COLOR= #007700].=[/COLOR] [URL="http://www.php.net/chr"]chr[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$randnum[/COLOR][COLOR= #007700]+[/COLOR][COLOR= #0000BB]48[/COLOR][COLOR= #007700]);
         }[/COLOR][URL="http://www.php.net/else"]else[/URL] [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$randnum[/COLOR] [COLOR= #007700]<[/COLOR] [COLOR= #0000BB]36[/COLOR][COLOR= #007700]){[/COLOR]
            [COLOR= #0000BB]$randstr[/COLOR] [COLOR= #007700].=[/COLOR] [URL="http://www.php.net/chr"]chr[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$randnum[/COLOR][COLOR= #007700]+[/COLOR][COLOR= #0000BB]55[/COLOR][COLOR= #007700]);
         }[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
            [COLOR= #0000BB]$randstr[/COLOR] [COLOR= #007700].=[/COLOR] [URL="http://www.php.net/chr"]chr[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$randnum[/COLOR][COLOR= #007700]+[/COLOR][COLOR= #0000BB]61[/COLOR][COLOR= #007700]);
         }
      }[/COLOR]
      [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$randstr[/COLOR][COLOR= #007700];
   }
};[/COLOR]


[COLOR= #FF8000]/**
 * 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.
 */[/COLOR]
[COLOR= #0000BB]$session[/COLOR] [COLOR= #007700]= new[/COLOR] Session[COLOR= #007700];[/COLOR]

[COLOR= #FF8000]/* Initialize form object */[/COLOR]
[COLOR= #0000BB]$form[/COLOR] [COLOR= #007700]= new[/COLOR] Form[COLOR= #007700];[/COLOR]

?>
code]
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren