最近、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 "< font color = red size = 2px>*このメールは利用できません!</font>";
}
?>
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より抜粋