Jump to content

Need help creating a variable


bytesize

Recommended Posts

I need help making the variable $code in sessions.php to work with the email activation.

 

sessions.php

<?php
include(MODEL_PATH.'user.php');
switch ($route['view']){

case "register":

break;

case "signup":
$errors = validate($register_validations, $params['register']);
if($errors)
{
	//$route['view'] = 'index';
	$route['view'] = 'register';
	//print_r($errors);
	flash_warning('Please correct errors!');
}
else
{
	$code = I need this variable to included the random number created in user.php so it can be sent in the email;

	$register = $params['register'];
	$username = $register['screen_name'];
	$to = $register['user_email'];
	$subject = "Activate your account";
	$headers = "From: [email protected]";
	$body = "Hello $username,\n\nYou registered and need to activate your account by clicking the link below\n\nhttp://whatsyouraction.com/chatbox/emailactivation/activate?code=$code\n\nThanks!";

	if (!mail($to,$subject,$body,$headers))
	{
		flash_warning('We couldn\'t sign you up at this time. Please try again later.');
		$route['view'] = 'register';
	}
	else
	{
	create_user($params['user']);
	flash_notice('Successfully registered!');
	redirect_to('sessions/login');
	}
}
break;
}
?>

user.php

<?php	
function create_user($params)
{
db_connect_posts();

$code = rand(11111111,99999999);

$query = sprintf("INSERT INTO users 
SET
	users.screen_name = '%s',
	users.user_email = '%s',
	users.user_pwd = '%s',
	users.image = '%s',
	created_at = NOW(),
	users.code = $code,
	users.active = '0'"
	, mysql_real_escape_string($params['screen_name']),
		mysql_real_escape_string($params['user_email']),
		md5($params['user_pwd']),
		mysql_real_escape_string($params['image'])
	);

$result = mysql_query($query);

if(!$result)
{
return false;
}
else
{
return true;
}
}
?>

register.php

<form action="<?php echo '/'.APP_ROOT.'/'; ?>sessions/signup" method="post">
  <fieldset>
    <legend>Register</legend>
    <div>
      <label>Screen Name</label>
      <input name="register[screen_name]" size="40" type="text" />
    </div>
    
    <div>
      <label>E-mail</label>
      <input name="register[user_email]" size="40" type="text" />
    </div>
    
    <div>
      <label>Password</label>
      <input name="register[user_pwd]" size="40" type="password" />
    </div>
    
    <div>
      <label>Image</label>
      <input name="register[image]" size="40" type="text" />
    </div>
    <input type="submit" name="submit" value="Register" />
  </fieldset>
</form>

Link to comment
https://forums.phpfreaks.com/topic/217518-need-help-creating-a-variable/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.