PHP经典项目案例-(一)博客管理系统4
PHP经典项目案例-(一)博客管理系统4
本篇使用Ajax实现页面无刷新验证用户名是否存在。
七、注册页面实现
1、注册页面设计
register.php部分代码:<tr> <!-- 注册表 --> <td colSpan=3 valign="baseline" style="BACKGROUND-IMAGE: url( images/bg.jpg); VERTICAL-ALIGN: middle; HEIGHT: 450px; TEXT-ALIGN: center"><br> </td> </tr>
2、输入框失去焦点后调用的javascript函数实现:fun.js:
function chkUserName(){ var c = document.getElementById('txt_regname'); var d = c.value; var id; if(d==""){ document.getElementById('l1').innerText="请输入用户名"; document.getElementById('ll1').innerText=""; }else{ var xmlObj; xmlObj = new XMLHttpRequest(); xmlObj.open('POST','chk.php?d='+d,true); xmlObj.onreadystatechange = callBackFun; xmlObj.send(null); function callBackFun() { if(xmlObj.readyState == 4&&xmlObj.status ==200){ if(xmlObj.responseText=='y'){ document.getElementById('l1').innerText="×"; document.getElementById('ll1').innerText=""; }else{ document.getElementById('l1').innerText=""; document.getElementById('ll1').innerText="√"; } } } } } function chkRealName(){ var c = document.getElementById('txt_regrealname'); var d = c.value; if(d==""){ document.getElementById('l4').innerText="请输入真实姓名"; document.getElementById('ll4').innerText=""; }else{ document.getElementById('l4').innerText=""; document.getElementById('ll4').innerText="√"; } } function chkPwd(){ var p = document.getElementById('txt_regpwd').value; var c = document.getElementById('ll1').innerText; if(c=="√"){ if(p==""){ document.getElementById('l2').innerText="请输入密码"; } else if(p.length<3){ document.getElementById('l2').innerText="×"; document.getElementById('ll2').innerText=""; }else{ document.getElementById('l2').innerText=""; document.getElementById('ll2').innerText="√"; } } } function chkRePwd(){ var p = document.getElementById('txt_regpwd').value; var rp = document.getElementById('txt_regpwd2').value; var c = document.getElementById('ll2').innerText; if(c=="√"){ if(p==rp){ document.getElementById('ll3').innerText="√"; document.getElementById('l3').innerText=""; }else{ document.getElementById('ll3').innerText=""; document.getElementById('l3').innerText="× 密码不一致"; } } } function chkBirth(){ var c = document.getElementById('birth'); var d = c.value; if(d==""){ document.getElementById('l6').innerText="请输入出生日期"; document.getElementById('ll6').innerText=""; }else{ document.getElementById('l6').innerText=""; document.getElementById('ll6').innerText="√"; } } function chkEmail(){ var e = document.getElementById('txt_regemail').value; if(e==""){ document.getElementById('l5').innerText="请输入邮箱"; document.getElementById('ll5').innerText=""; }else{ document.getElementById('l5').innerText=""; document.getElementById('ll5').innerText="√"; } }
3、Ajax验证用户名使用的处理文件chk.php:
'<?php require_once 'Conn/SqlHelper.class.php'; $chk = $_REQUEST['d']; $sqlHelper = new SqlHelper(); $sql = "select * from tb_user where regname='$chk';"; $res = $sqlHelper->execute_dql($sql); $s = $res->fetch_assoc(); if(count($s)!=0){ echo 'y'; }else{ echo 'n'; }
4、注册后将用户添加到数据库registerdeal.php
<?php session_start(); include "Conn/SqlHelper.class.php"; $sqlHelper = new SqlHelper(); $UserName=$_POST['txt_regname']; $sql="select * from tb_user where regname = '$UserName'"; $res = $sqlHelper->execute_dql($sql); $result=$res->fetch_assoc(); if (count($result)!=0){ echo ("<script>alert('用户名已被注册!');history.go(-1);</script>"); exit(); } $_SESSION['username']=$_POST['txt_regname']; $regname=$_POST['txt_regname']; $regrealname=$_POST['txt_regrealname']; $regpwd=$_POST['txt_regpwd']; $regbirthday=$_POST['txt_birthday']; $regemail=$_POST['txt_regemail']; $regcity=$_POST['txt_province'].$_POST['txt_city']; $regico=$_POST['txt_ico']; $regsex=$_POST['txt_regsex']; $regqq=$_POST['txt_regqq']; $reghomepage=$_POST['txt_reghomepage']; $regsign=$_POST['txt_regsign']; $regintroduce=$_POST['txt_regintroduce']; $ip=getenv(REMOTE_ADDR); $sql = "Insert Into tb_user (regname,regrealname,regpwd,regbirthday,regemail,regcity,regico,regsex,regqq,reghomepage,regsign,regintroduce,ip,fig)". " Values ('$regname','$regrealname','$regpwd','$regbirthday','$regemail','$regcity','$regico','$regsex','$regqq','$reghomepage','$regsign','$regintroduce','$ip',0)"; $INS=$sqlHelper->execute_dml($sql); echo "<script> alert('用户注册成功!');</script>"; echo "<script> window.location='index.php';</script>"; ?>
至此,用户注册已经实现。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









フェルマーの最終定理、AIに征服されようとしている?そして、全体の中で最も意味のある部分は、AI が解決しようとしているフェルマーの最終定理は、まさに AI が役に立たないことを証明するものであるということです。かつて、数学は純粋な人間の知性の領域に属していましたが、現在、この領域は高度なアルゴリズムによって解読され、踏みにじられています。画像 フェルマーの最終定理は、何世紀にもわたって数学者を悩ませてきた「悪名高い」パズルです。それは 1993 年に証明され、現在数学者たちはコンピュータを使って証明を再現するという大きな計画を立てています。彼らは、このバージョンの証明に含まれる論理的エラーがコンピュータによってチェックできることを望んでいます。プロジェクトアドレス: https://github.com/riccardobrasca/flt

シンプルでわかりやすい PyCharm プロジェクトのパッケージ化方法を共有する Python の人気に伴い、Python 開発のメイン ツールとして PyCharm を使用する開発者が増えています。 PyCharm は、開発効率の向上に役立つ多くの便利な機能を提供する強力な統合開発環境です。重要な機能の 1 つはプロジェクトのパッケージ化です。この記事では、PyCharmでプロジェクトをパッケージ化する方法をシンプルかつ分かりやすく紹介し、具体的なコード例を示します。プロジェクトをパッケージ化する理由Pythonで開発

タイトル: PyCharm の詳細: プロジェクトを削除する効率的な方法 近年、Python は強力で柔軟なプログラミング言語として、ますます多くの開発者に支持されています。 Python プロジェクトの開発では、効率的な統合開発環境を選択することが重要です。 PyCharm は、強力な統合開発環境として、プロジェクト ディレクトリを迅速かつ効率的に削除するなど、多くの便利な機能とツールを Python 開発者に提供します。以下では、PyCharm での削除の使用方法に焦点を当てます。

PyCharm は、豊富な開発ツールと環境構成を提供する強力な Python 統合開発環境であり、開発者がコードをより効率的に作成およびデバッグできるようにします。 Python プロジェクト開発に PyCharm を使用するプロセスでは、Python 環境がインストールされていないコンピューター上で実行できるように、プロジェクトを実行可能 EXE ファイルにパッケージ化する必要がある場合があります。この記事では、PyCharm を使用してプロジェクトを実行可能な EXE ファイルに変換する方法と、具体的なコード例を紹介します。頭

iOS17のiPhoneでGroceryListを作成する方法 リマインダーアプリでGroceryListを作成するのは非常に簡単です。リストを追加して項目を入力するだけです。アプリは商品を自動的にカテゴリーに分類し、パートナーやフラットパートナーと協力してストアで購入する必要のあるもののリストを作成することもできます。これを行う完全な手順は次のとおりです: ステップ 1: iCloud リマインダーをオンにする 奇妙に聞こえるかもしれませんが、Apple は、iOS17 で GroceryList を作成するには iCloud からのリマインダーを有効にする必要があると言っています。その手順は次のとおりです: iPhone の設定アプリに移動し、[あなたの名前] をタップします。次に、「i」を選択します

技術の進歩と社会の発展に伴い、スマートプロパティ管理システムは現代の都市開発に不可欠な部分となっています。その際、効率性、信頼性、スピードなどの利点から、Go言語をベースとしたスマートプロパティ管理システムが注目を集めています。この記事では、Go言語を使用した私たちのチームのスマートプロパティ管理システムの実践を紹介します。 1. 要件分析 私たちのチームは主に不動産会社向けにこの不動産管理システムを開発しています。その主な任務は、不動産管理会社と居住者を結びつけ、不動産管理会社の管理を容易にするとともに、居住者ができるようにすることです。

PHP を使用してシンプルなオンライン貸出管理システムを作成する方法には、特定のコード例が必要です はじめに: デジタル時代の到来により、図書館管理方法も大幅に変化しました。従来の手動記録システムは、オンライン借入管理システムに徐々に置き換えられています。オンライン貸出管理システムは、本の貸出と返却のプロセスを自動化することで効率を大幅に向上させます。この記事では、PHP を使用して簡単なオンライン融資管理システムを作成する方法と、具体的なコード例を紹介します。 1. オンライン借入管理システムの作成を開始する前のシステム要件の分析

IDEA (IntelliJIDEA) は、開発者がさまざまな Java アプリケーションを迅速かつ効率的に開発できるようにする強力な統合開発環境です。 Java プロジェクト開発では、Maven をプロジェクト管理ツールとして使用すると、依存ライブラリの管理やプロジェクトのビルドなどをより適切に行うことができます。この記事では、IDEA で Maven プロジェクトを作成する基本的な手順を詳しく説明し、具体的なコード例を示します。ステップ 1: IDEA を開いて新しいプロジェクトを作成する IntelliJIDEA を開く
