Source of: /ADI/auth-db-sessions/signup_action_smarty.php
<?php
include_once 'db.php';
include 'model.php';
$db = dbconnect($hostname,$db_name,$db_user,$db_passwd);
session_start();
if(isset($_POST['reset'])) {
unset($_SESSION['newname']);
unset($_SESSION['newemail']);
unset($_SESSION['newnotes']);
header("Location: signup_smarty.php");
exit;
}
if(!isset($_POST['submitok'])) {
header("Location: index_smarty.php");
exit;
}
else {
if( $_POST['newid'] == '' or !preg_match("/^[0-9]+$/", $_POST['newid']) or
$_POST['newname'] == '' or !preg_match("/^[a-zA-Z\s]*$/", $_POST['newname']) or
$_POST['newemail'] == '' or !preg_match("/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/", $_POST['newemail']) ) {
$_SESSION['newid'] = $_POST['newid'];
$_SESSION['newname'] = $_POST['newname'];
$_SESSION['newemail'] = $_POST['newemail'];
$_SESSION['newnotes'] = $_POST['newnotes'];
header("Location: signup_smarty.php?m=1");
exit;
}
$user_exists = check_if_user_exists($db,$_POST['newid']);
if($user_exists) {
$_SESSION['newemail'] = $_POST['newemail'];
$_SESSION['newname'] = $_POST['newname'];
$_SESSION['newnotes'] = $_POST['newnotes'];
header("Location: signup_smarty.php?m=2");
exit;
}
register_user($db,$_POST['newid'],$_POST['newname'],$_POST['newemail'],$_POST['newnotes']);
$_SESSION['message_type'] = 1;
header("Location: message_smarty.php");
}
?>