ホームページ > バックエンド開発 > PHPチュートリアル > 模倣 webQQ-<1>メールボックス検証_php+js+mysql によって設計された PHP チュートリアル

模倣 webQQ-<1>メールボックス検証_php+js+mysql によって設計された PHP チュートリアル

WBOY
リリース: 2016-07-13 17:50:44
オリジナル
1172 人が閲覧しました

最近、php+js+mysql を使用して webQQ のようなコースを設計し、多くのことを学びました。ここで、誰もが学び、コミュニケーションできるようにするための主要なテクノロジーをまとめます。

メール認証

登録時に、ユーザーはテキスト ボックスにメール アドレスを入力します。このとき、テキスト ボックスの onblur イベントと onchange イベントを使用して、ユーザーが入力したメール アドレスが合法かどうかを判断します。登録されているメールアドレスと競合していないかどうか。

Jsコード

[html]
機能 checkEmail(メール)
{
varxmlhttp; if (window.XMLHttpRequest)
{// IE7 以降、Firefox、Chrome、Opera、Safari 用のコード
xmlhttp=新しいXMLHttpRequest(); If(xmlhttp.overrideMimeType)
{//MIME カテゴリを設定します
xmlhttp.overrideMimeType("text/xml"); }
}
それ以外は
{// IE6、IE5 のコード
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); }
var url="checkEmail.php?email="+document.getElementById("email").value; //確認のために checkEmail.php に移動します
xmlhttp.open("GET",url,true); xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
                             document.getElementById("error1").innerHTML=xmlhttp.responseText; }
}
xmlhttp.send(null); }
機能チェックEmail(メール)
{
var xmlhttp;
if (window.XMLHttpRequest)
{// IE7 以降、Firefox、Chrome、Opera、Safari 用のコード
xmlhttp=new XMLHttpRequest();
If(xmlhttp.overrideMimeType)
{//MIME カテゴリを設定します
xmlhttp.overrideMimeType("text/xml");
}
}
それ以外
{// IE6、IE5 のコード
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
var url="checkEmail.php?email="+document.getElementById("email").value //確認のために checkEmail.php に移動します
xmlhttp.open("GET",url,true);
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
Document.getElementById("error1").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.send(null);
}



PHPコード

[php]
header('Content-Type:text/html;charset=GB2312'); //エンコードモード設定
include("conn.php"); $email=$_GET["email"]; $len=strlen($email); if($email==null)
{
echo "*メールを空にすることはできません!"; }
それ以外は
{
If($len>50)
                                                          echo "*メール アドレスは 50 文字を超えてはいけません!"; }
その他
                                                          if(エレギ("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$",$ email)) //php で正規表現を使用してメールを検証します
                                                                 $sql="select * from user where email='$email'"; $result = mysql_query($sql); $num=mysql_num_rows($result); If($num>0)
                                                                                                                                                           それ以外                                                                           *メールが利用可能です!";
                                                                                
                                                                     その他
                                                                 echo "&lt; font color = red size = 2px&gt;*このメールは利用できません!&lt;/font&gt;";                                                                                                                                                  }
?>
header('Content-Type:text/html;charset=GB2312'); //エンコードモード設定
include("conn.php");
$email=$_GET["email"];
$len=strlen($email);
if($email==null)
{
echo "*メールを空にすることはできません!";
}
それ以外
{
If($len>50)
{
echo "*メール アドレスは 50 文字を超えてはいけません!";
}
それ以外
{
if(エレギ("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$",$ email)) //php
で正規表現を使用してメールを検証します {
$sql="select * from user where email='$email'"; // データベースに接続して、メールが使用されているかどうかを確認します
$result = mysql_query($sql);
$num=mysql_num_rows($result);
If($num>0)
{
echo "*このメール アドレスは既に使用されています!";
}
その他
{
echo "*メールが利用可能です!";
}

}
その他
{
echo "*このメール アドレスは使用できません!";
}
}
}
?>

メール認証について学んだ後は、他の認証も非常に簡単になるはずだと思います。 (つづく)

wyzhangchengjin123より抜粋


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/478250.html技術記事最近、php+js+mysql を使用して webQQ のようなコースを設計し、多くのことを学びました。ここで、誰もが学び、コミュニケーションできるようにするための主要なテクノロジをまとめます。 1 メール認証 ユーザーが登録すると、次のことが行われます...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート