예제 #1
0
if (!empty($_POST['username'])){
  //Register user:
  
  //Get an activation hash and mail it to the user
  $hash = $user->randomPass(100);
  while( mysql_num_rows($user->query("SELECT * FROM `{$user->dbTable}` WHERE `activationHash` = '$hash' LIMIT 1"))==1)//We need a unique hash
  	  $hash = $user->randomPass(100);
  //Adding the user. The logic is simple. We need to provide an associative array, where keys are the field names and values are the values :)
  $data = array(
  	'username' => $_POST['username'],
  	'email' => $_POST['email'],
  	'password' => $_POST['pwd'],
  	'activationHash' => $hash,
  	'active' => 0
  );
  $userID = $user->insertUser($data);//The method returns the userID of the new user or 0 if the user is not added
  if ($userID==0)
  	echo 'User not registered';//user is allready registered or something like that
  else {
  	echo 'User registered with user id '.$userID. '. Activate your account using the instructions on your mail.';
  	//Here is a sample mail that user will get:
	$email = 'Activate your user account by visiting : '. $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'] .'?activate='.$hash;
	mail($_POST['email'], 'Activate your account', $email);
  }
}


echo '<h1>Register</h1>
	<p><form method="post" action="'.$_SERVER['PHP_SELF'].'" />
	 username: <input type="text" name="username" /><br /><br />
	 password: <input type="password" name="pwd" /><br /><br />
예제 #2
0
  `favnumber` int(11) NOT NULL default'0'
);

================================================================
In this example we will automatically activate the user
IMPORTANT:
Do not use this example as is. Here we do not validate anything. In your application you should validate the data first, but you don't have to addslashes() as the class does this operation.
http://phpUserClass.com
*/
if (!empty($_POST['username'])) {
    //Register user:
    require_once 'access.class.php';
    $user = new flexibleAccess();
    //The logic is simple. We need to provide an associative array, where keys are the field names and values are the values :)
    $data = array('username' => $_POST['username'], 'email' => $_POST['email'], 'password' => $_POST['pwd'], 'active' => 1);
    $userID = $user->insertUser($data);
    $sql = "CREATE TABLE " . $userID . "_fav_list(tweetID int(11) NOT NULL)";
    $user->query($sql);
    //The method returns the userID of the new user or 0 if the user is not added;
    if ($userID == 0) {
        echo 'User not registered';
    } else {
        echo 'User registered with user id ' . $userID;
    }
}
echo '<h1>Register</h1>
	<p><form method="post" action="' . $_SERVER['PHP_SELF'] . '" />
	 username: <input type="text" name="username" /><br /><br />
	 password: <input type="password" name="pwd" /><br /><br />
	 email: <input type="text" name="email" /><br /><br />
	 <input type="submit" value="Register user" />