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>"; ?>
至此,用户注册已经实现。

如何通过PHP编写一个简单的在线借阅管理系统,需要具体代码示例引言:随着数字化时代的到来,图书馆管理方式也发生了巨大的变化。传统的手工记录系统逐渐被在线借阅管理系统所取代。在线借阅管理系统通过自动化处理借阅和归还图书的流程,大大提高了效率。本文将介绍如何使用PHP编写一个简单的在线借阅管理系统,并提供具体的代码示例。一、系统需求分析在开始编写在线借阅管理系统

随着科技进步和社会发展,智慧物业管理系统成为了现代城市发展不可或缺的一环。在这个过程中,基于Go语言的智慧物业管理系统在其高效、可靠、快速等优势方面备受关注。本文将介绍我们团队使用Go语言的智慧物业管理系统的实践情况。1.需求分析我们的团队主要是为一家房地产公司进行开发这个物业管理系统。其主要任务是将物业公司和居民联系起来,方便物业管理公司的管理,同时也让居

react启动项目报错的解决办法:1、进入项目文件夹,启动项目并查看报错信息;2、执行“npm install”或“npm install react-scripts”命令;3、执行“npm install @ant-design/pro-field --save”命令。

ebs系统是电子制动控制管理系统,是一种电控系统,完全采用电控气制动,提高制动舒适性和安全性。ebs系统的组成:1、EBS系统制动信号传感器;2、EBS系统单通道控制模块;3、EBS系统双通道控制模块;4、EBS系统电控挂车控制阀。

MySQL数据库管理系统的基本原理解析MySQL是一种常用的关系型数据库管理系统,它通过结构化查询语言(SQL)来进行数据存储和管理。本文将介绍MySQL数据库管理系统的基本原理,包括数据库的创建、数据表的设计、数据的增删改查等操作,并提供具体的代码示例。一、数据库的创建在MySQL中,首先需要创建一个数据库实例来存储数据。通过以下代码可以创建一个名为"my

如何使用C++编写一个简单的学生宿舍管理系统?学生宿舍管理系统是一个可以方便管理学生宿舍信息的软件系统。使用C++编写一个简单的学生宿舍管理系统不仅可以锻炼编程技能,还可以提高对学生宿舍管理流程的理解和把握。本文将介绍如何使用C++编写一个简单的学生宿舍管理系统。首先,我们需要定义学生宿舍的基本信息,包括学生姓名、学号、性别、联系方式等。我们可以使用一个结构

如何使用MongoDB开发一个简单的网站后台管理系统随着互联网的发展,网站的使用和管理变得越来越重要。为了方便网站的管理者对网站内容进行后台管理,开发一个简单而高效的网站后台管理系统是必不可少的。本文将介绍如何使用MongoDB来开发一个简单的网站后台管理系统,并通过具体的代码示例来演示。准备工作首先,我们需要确保已经安装并配置好了MongoDB数据库。具体

学校管理系统的MySQL表结构设计指南随着社会的不断发展和进步,学校管理系统已经成为各个学校管理教务、学生信息、教师信息等重要数据的核心工具。MySQL作为一种常用的数据库管理系统,被广泛应用于各种软件系统中。设计一个高效、稳定的学校管理系统的MySQL表结构,是确保系统的正常运行和数据安全的关键。下面将为大家提供一个具体的MySQL表结构设计指南,包含必要


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

SublimeText3 Linux new version
SublimeText3 Linux latest version

SecLists
SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

WebStorm Mac version
Useful JavaScript development tools

SublimeText3 English version
Recommended: Win version, supports code prompts!
