############################### # 檢查users=> email 是否重覆 # Email存在 傳回 false ############################### function checkEmail($email){ global $db; $valid = true; $sql= "select uid from `users` where `email`='{$email}' "; $result = $db->query($sql); if($result){ list($uid) = $result->fetch_row(); if($uid){ $valid = false; } } return $valid; }
function signup(){ global $db; //print_r($_POST);die(""); //Array ( [name] => asdfas [email] => 1@gmail.com [pass] => asdf [confirmPass] => asdfasdfasdf [op] => signup ) #過濾 $_POST['name'] = db_CleanVars($_POST['name'], "姓名"); $_POST['email'] = db_CleanVars($_POST['email'], "email", FILTER_VALIDATE_EMAIL); $_POST['pass'] = db_CleanVars($_POST['pass'], "密碼"); $_POST['confirmPass'] = db_CleanVars($_POST['confirmPass'], "確認密碼"); if($_POST['pass'] != $_POST['confirmPass'] ){ redirect_header(WEB_URL, 3000, '密碼不對!'); } checkEmail($_POST['email']) or redirect_header(WEB_URL, 3000, "email重複"); #密碼加密 $_POST['pass'] = password_hash($_POST['pass'], PASSWORD_DEFAULT); #寫進資料庫 $sql = "insert into `users` (`email`,`pass`,`name`) values ('{$_POST['email']}','{$_POST['pass']}','{$_POST['name']}')"; //die($sql); $db->query($sql) or redirect_header(WEB_URL, 3000, "(".$db->errno.")".$sql); // if(!$db->query($sql)){ // redirect_header(WEB_URL, 3000, "(".$db->errno.")"); // } return "註冊成功!!"; }