ホームページ > バックエンド開発 > PHPチュートリアル > 完全な php ajax ユーザー登録とユーザー名検証の例_PHP チュートリアル

完全な php ajax ユーザー登録とユーザー名検証の例_PHP チュートリアル

WBOY
リリース: 2016-07-13 16:54:58
オリジナル
908 人が閲覧しました



<頭>

ここにタイトルを挿入




 
  
   用户名:
   
   
  
  
   秘密コード:
   
   
  
  
   重复密码:
   
   
  
  
   姓名:
   
   
  
  
   性别:
   
    
    
   
   
  
  
   年龄:
   
   
  
  
   手机:
   
   
  
  
   通信地址:
   
   
  
  
   邮件地址:
   
   
  
  
   ユーザー写真:
   
   
  
  
   出生日期:
   
   
  
  
   验证码:
   
   
  
  




ユーザー名.phpファイルを確認してください

$ユーザー名 = $_get['ユーザー名'];
mysqltutorial_connect('127.0.0.1', 'root', '') または die('接続できませんでした: ' .mysql_error());
mysql_select_db('テスト');

// SQL ステートメントを結合するときは、ユーザーが入力した値を処理し、特殊文字を置換し、引用符で囲む必要があります
$username = htmlentities($username,ent_quotes);
$sql = "select count(*) from user where username ='{$username}'";

$result = mysql_query($sql);
if($row = mysql_fetch_array($result, mysql_num)){
$cnt = $row[0];
if($cnt == 0) {
echo 'ユーザー名は使用されていません';
} その他 {
echo 'そのユーザー名は使用されています。ユーザー名を変更してください';
}
}
?>

verifycode.php 検証コード プログラム


session_start();

$rnd = array_merge(range(0,9),range('a','z'));
シャッフル($rnd);

$code = implode('',$rnd);
$code = substr($code,0,4);

$_session['verifycode'] = $code;

header("コンテンツタイプ: image/png");
$im = @imagecreate(50, 25) または die("新しい gd イメージ ストリームを初期化できません");
$background_color = imagecolorallocate($im, 255, 255, 255);
$text_color = imagecolorallocate($im, 233, 14, 91);
画像文字列($im, 5, 5, 5, $code, $text_color);
imagepng($im);
imagedestroy($im);


?>
checkcode.php は、ユーザーが入力した確認コードが一致しているかどうかをチェックします
session_start();

$code = $_get['code'];

echo strtoupper($code) == $_session['verifycode'] '検証コードは正しい' : '検証コードが間違っています';
?>

register.php 登録ハンドラー

session_start();

$ファイル名 = '';
if(isset($_files['photo'])){
$uploaddir = dirname(__file__) . 'アップロード';
$originfilename = $_files['写真']['名前'];
$extname = strto lower(substr($originfilename,strrpos($originfilename,'.')+1));

$filename = time() .'
$validext = array('jpg','jpeg','gif','png');
if(!in_array($extname,$validext)){
errormsg("間違ったファイルタイプ");
}

if($_files['写真']['サイズ'] > 100*1024){
errormsg("ファイルが大きすぎます。100k を超えています");
}
$uploadfile = $uploaddir . $filename;

if(!move_uploaded_file($_files['photo']['tmp_name'], $uploadfile)) {
errormsg("写真のアップロードに失敗しました");
}
}

$code = $_post['verifycode'];

if($code != $_session['verifycode']){
errormsg("認証コードの入力が正しくありません");
}

mysql_connect('127.0.0.1', 'root', '');

mysql_select_db('テスト');
mysql_query('set names utf8');

$username =addslashes($_post['username']);

$pwd = md5($_post['pwd']);
$name = addlashes($_post['name']);
$sex = addlashes($_post['sex']);
$age = intval($_post['age']);
$mobile = addlashes($_post['mobile']);
$address = addedlashes($_post['address']);
$email = addlashes($_post['email']);
$photo = $ファイル名;
$birthday = addlashes($_post['birthday']);

$sql = "ユーザーに挿入(ユーザー名、パスワード、名前、性別、年齢、モバイル、アドレス、メール、写真、誕生日)

value('$username','$pwd','$name','$sex',$age,'$mobile','$address','$email','$photo','$birthday') ";

if(!mysql_query($sql)){

errormsg('データベース チュートリアルの書き込みに失敗しました!');
}

$sql = 'ユーザーから * を選択';
$res = mysql_query($sql);
エコー「
」  
  
   用户名
   姓
   性别
   年龄
   手机
   通信地址
   邮件地址
   出生日期

  
';
while($row = mysql_fetch_assoc($res)){
 $photo = $row['写真'] ? "" : '';
 エコー「
」   
   {$row['ユーザー名']}
   {$row['name']}
   {$row['sex']}
   {$row['age']}
   {$row['mobile']}
   {$row['住所']}
   {$row['email']}
   {$row['誕生日']}

  
 ";
 
}

エコー '';


関数エラーメッセージ($str){
 die('');
}


?>

最简单データベース库结构

データベースが存在する場合は削除テスト;
データベースの作成テスト文字セット utf8 照合 utf8_general_ci;

使用テスト;

テーブルユーザーを作成(
 ユーザー名 char(10) 主キー
 ,pwd char(32) が null ではありません
 ,name char(10) が null ではありません
 ,sex char(1) が null ではありません
 、モバイルチャー(11)
 、年齢は小さいです
 ,アドレスvarchar(50)
 、メール varchar(30)
 、写真 varchar(20)
 、誕生日
);

http://down.bKjia.c0m/down/code/php/qitayuanma/2010/1220/22331.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631710.html技術記事 !doctype html public -//w3c//dtd html 4.01transitional//en http://www.w3.org/tr/html4/loose.dtd html ヘッドメタ http-equiv=content-type content=text/html; charset=gb2312 titleinser...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート