if (($profile_pic_type == 'image/gif' || $profile_pic_type == 'image/jpeg' || $profile_pic_type == 'image/pjpeg' || $profile_pic_type == 'image/png') && $profile_pic_size > 0) { if ($_FILES['user_pic']['error'] == 0) { $target = PATH . $profile_pic; if (move_uploaded_file($_FILES['user_pic']['tmp_name'], $target)) { } else { echo '<div class="error">Sorry, there was a problem uploading your screen shot image.</p>'; } } } else { echo '<p class="error">The screen shot must be a GIF, JPEG, or PNG image file no greater than ' . GW_MAXFILESIZE / 1024 . ' KB in size.</p>'; } $query .= ", '{$_FILES['user_pic']['name']}'"; @unlink($_FILES['user_pic']['tmp_name']); } $query .= ")"; if (insert_user_info($query)) { $_SESSION["name"] = $_POST["name"]; $_SESSION["username"] = $_POST["user_name"]; if (isset($_FILES['user_pic']['name']) && !empty($_FILES['user_pic']['name'])) { $_SESSION["pic"] = $_FILES['user_pic']['name']; } redirect_to('user_home.php'); } else { echo "<div class=\"error\">User Name already exists</div>"; } } ?> <h2><span>Register</span></h2> <div class="clr"></div> <form action="register.php" method="post" enctype="multipart/form-data" > <ol>
public function register() { $request_body = file_get_contents('php://input'); //json_flag $data = json_decode($request_body); //json_flag // $username = z(t($_GET['username'])); //jsonp_flag // $password = z(t($_GET['password'])); //jsonp_flag // $confirmpassword = z(t($_GET['repeatpassword'])); //jsonp_flag // $name = z(t($_GET['name'])); //jsonp_flag // $gender = z(t($_GET['gender'])); //jsonp_flag // $mobi = z(t($_GET['mobile'])); //jsonp_flag // //$email = z(t(v('email'))); // //$celluuid = z(t(v('celluuid'))); $username = $data->{'username'}; //json_flag $password = $data->{'password'}; //json_flag $confirmpassword = $data->{'repeatpassword'}; //json_flag $name = $data->{'name'}; //json_flag $gender = $data->{'gender'}; //json_flag $mobi = $data->{'mobile'}; //json_flag //$actnum=""; //$data = var_dump($data); //return $this->send_result( array( 'user' => $data->{'username'} ) ); //调用函数,检测用户输入的数据 $UserNameGood = $this->Check_username($username); $PasswordGood = $this->Check_Password($password); //$EmailGood=$this->Check_Email($email); $ConfirmPasswordGood = $this->Check_ConfirmPassword($password, $confirmpassword); //$error=false;//定义变量判断注册数据是否出现错误 if ($UserNameGood != "用户名检测正确") { //$error=true;//改变 error 的值表示出现了错误 return $this->send_error(9999, $UserNameGood); //echo $UserNameGood;//输出错误信息 //echo "<br>"; } if ($PasswordGood != "密码检测正确") { //$error=true; return $this->send_error(OP_API_TOKEN_ERROR, $PasswordGood); //echo $PasswordGood; //echo "<br>"; } /*if($EmailGood !="邮箱检测正确") { //$error=true; return $this->send_error( OP_API_TOKEN_ERROR , $EmailGood ); //echo $EmailGood; //echo "<br>"; }*/ if ($ConfirmPasswordGood != "两次密码输入一致") { //$error=true; return $this->send_error(OP_API_TOKEN_ERROR, $ConfirmPasswordGood); //echo $ConfirmPasswordGood; //echo "<br>"; } //判断数据库中 UserName、Mobile、Email、celluuid 是否已经存在 //$query="select * from $dbloginTable where UserName='******' or Email='$email'"; //$result=mysql_query($query); // //$row = unique_verifying( $username, $mobi, $email, $celluuid ); $row = unique_verifying($username, $mobi); if ($row) { $arrlength = count($row); //必须对$row进行判断,因为如果$row无返回,则为false,而count(false) == 1; //return $this->send_error( OP_API_TOKEN_ERROR , $arrlength.'==='.$username.", 注册失败!".$row[0]['UserName'] ); //return $this->send_result( $row ); for ($i = 0; $i < $arrlength; $i++) { if ($row[$i]["UserName"] == $username) { //$error=true; //echo "用户名已存在<br>"; return $this->send_error(OP_API_TOKEN_ERROR, "用户名已存在"); } /*if ($mobi!='' && $row[$i]["Mobile"]===$mobi) { //$error=true; //echo "用户邮箱已经注册<br>"; return $this->send_error( OP_API_TOKEN_ERROR , "用户手机号码已经注册" ); } if ($row[$i]["Email"]==$email) { //$error=true; //echo "用户邮箱已经注册<br>"; return $this->send_error( OP_API_TOKEN_ERROR , "用户邮箱已经注册" ); }*/ if ($row[$i]["mobile"] == $mobi) { //$error=true; //echo "用户邮箱已经注册<br>"; return $this->send_error(OP_API_TOKEN_ERROR, "该手机号码已经注册"); } } } //如果数据检测都合法,则将用户资料写进数据库表 //$actnum=$this->Check_actnum();//调用激活码函数 //$Datetime=date("y-m-d H:i:s");//获取注册时间,也就是数据写入到用户表的时间 $result = insert_user_info($username, sha1($password), $name, $mobi, $gender); if ($result) { return $this->send_result(array('user' => $name, 'username' => $username)); } else { return $this->send_error(OP_API_TOKEN_ERROR, db_error() . ", 注册失败!"); } //echo $actnum; /*$to=$email;//用户注册的邮箱 $subject="激活码"; $message="您的激活码为$actnum"; $header="From:alexgzhou@163.com"."\r\n";//邮件头信息 if(mail($to,$subject,$message,$header)) {//php 中 mail()函数用来发送邮件,需要更改 php.ini 文件,最好安装 SMTP 服务器 //产生链接,链接到激活页面 echo "请登陆邮箱获取激活码。然后点击<a href="activate.php">这里</a>激活。" }*/ }