10/10/2018, 10:34

[Hỏi] Tạo form đăng kí bằng ***.asp

Chào các bạn
mình hiện đang làm 1 bài tập về asp như sau:
Xây dựng chương trình thực hiện kiểm tra thông tin của người sử dụng nhập trên 1 form đăng kí rồi sau đó hiển thị toàn bộ thông tin người dùng nhập vào trên 1 trang mới.
ở đây mình đã tạo 1 form rồi nhưng mà không biết làm thế nào khi mình ấn đăng kí nếu quên chưa điền thông tin nào nó sẽ hiện thông báo lỗi đó như: Phần tên đăng nhập ko được có dấu cách thì nó sẽ hiện là " Tên đăng nhập ko được có dấu cách" & làm thế nào để nó hiển thị thông tin người dùng vừa nhập vào sang một trang mới ???

[=========> Bổ sung bài viết <=========]

@@ seach google, đọc tài liệu hướng dẫn về aso VBscrip mà vẫn chưa ra đc

[=========> Bổ sung bài viết <=========]

không có ai giúp thì chết mình rồi @@

[=========> Bổ sung bài viết <=========]

@@ Coi xong bài tập của em ko có ai hướng dẫn làm rồi ^>"<^
danchojvn viết 12:42 ngày 10/10/2018
Đời mình coi như xong rồi đấy
honnhienh viết 12:48 ngày 10/10/2018
.asp thì không rành lắm trước co làm nhưng lâu quá bỏ rùi. có thể hướng dẫn cắch làm.

Với mỗi mục để trống thì bạn dùng javascript lấy giá trị của nó check coi nó bằng "" thì thông báo lỗi.

http://www.wrox.com/WileyCDA/WroxTit...fContents.html

load quấn này đọc thử coi. quấn này mình chưa search trên google . không biết có không . nếu không có thì pm mình lên torrent cói co không .
alone_hero viết 12:44 ngày 10/10/2018
Được gửi bởi danchojvn
Đời mình coi như xong rồi đấy
Search google đúng từ khóa này nhé: Javascript DHTML Form Validation
thitcholaotien viết 12:49 ngày 10/10/2018
<html>
<head>
<title>Dang ky</title>
<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
<script language="javascript">
function kiemtra()
{
var tenbl=document.getElementById("txttb");
if(tenbl.value.length<2)
{
alert("Thiếu tiêu đề blog");
tenb1.focus();
return false;
}
var tennd=document.getElementById("usn");
if(tennd.value.length<6)
{
alert("Thiếu tên người dùng hoặc tên người dùng quá ngắn");
tennd.focus();
return false;
}
var p1=document.getElementById("psw");
var p2=document.getElementById("cpsw");
if(p1.value.length<6)
{
alert("password quá ngắn hoặc bạn chưa điền password");
p1.focus();
return false;
}
if(p1.value!=p2.value)
{
alert("Nhập lại password");
p1.value="";
p2.value="";
p1.focus();
return false;
}
var email=document.getElementById("ema");
if(email.value.length<10)
{
alert("Bạn chưa điền email hoặc email quá ngắn");
email.focus();
return false;
}
if((email.value.indexOf("@")==-1)||(email.value.indexOf(" ")>0)||(email.value.indexOf("@")!=email.value.last IndexOf("@")))
{
alert("Email sai cấu trúc vui lòng kiểm tra lại");
email.focus();
return false;
}
return true;
}
</script>
</head>
<body onLoad="top.resizeTo(500,500);" bgcolor="#FF99FF">
<form name="frm1" method="post" action="actdangky.asp" onSubmit="return kiemtra();">

<table bgcolor="#FF99FF" align="center" width="350" height="300">
<tr>
<td colspan="2"><h1 align="center">Đăng ký blog</h1></td>
</tr>
<tr>
<td>Tiêu đề blog</td>
<td><input type="text" name="tdb" maxlength="255" id="txttb"></input></td>
</tr>

<tr>
<td>UserName</td>
<td><input type="text" name="username" id="usn" maxlength="50"></input></td>
</tr>
<tr>
<td>Password</td>
<td><input type="password" id="psw" name="pass" maxlength="50"></input></td>
</tr>

<tr>
<td>Nhập lại password</td>
<td><input type="password" id="cpsw" maxlength="50"></input></td>
</tr>
<tr>
<td>Email</td>
<td><input type="text" name="email" maxlength="255" id="ema"</td>
</tr>

<tr>
<td align="center"><input type="submit" value="Đăng ký"></input></td>
<td align="center"><input type="reset" value="Huỷ"></input></td>
</tr>
</table>
</form>
</body>
</html>
Điển hình của 1 bài đăng ký đó bạn,đủ loại bắt lỗi cở bản nhất ,tự tìm hiểu nhé
antil0ve viết 12:39 ngày 10/10/2018
tức là bạn làm 1 form đăng kí với csdl ,1 form để kiểm tra việc đăng kí = asp,đúng thì cho vào form mới để hiển thị thông tin,sai thì quay lại login.
Bạn xem demo qua dưới đây nhé !
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Login Form</title>
<script language="javascript">
	function xoaTen(){
		document.getElementById("txtUsername").value="";
	}
	function xoaPass(){
		document.getElementById("txtPassword").value="";
	}
	/*function btLogin_onclick(){
		var txtUsername=document.getElementById('txtUsername').value;
		vat txtPassword=document.getElementById('txtPassword').value;
		if(txtUsername.value=""){
			alert("Nhap Username vao day");
			txtUsername.focus();
			return false;
		}
		if(txtPassword.value=""){
			alert("Nhap Password vao day");
			txtPassword.focus();
			return false;
		}
		return true;
		   
	}*/
</script>
</head>

<body bgcolor="#000000" text="#FFFFFF">
	<h1 align="center">ADMIN LOGIN</h1>
	<form name="loginForm" method="post" action="admin_login.asp">
   		<table align="center">
        	<tr>
            	<td colspan="2"><h4>Please enter Username and Password</h4></td>
                <hr size="2" color="#CCCCCC" />
            </tr>
        	<tr>
            	<td align="right"><label><b>Username:</b></label>&nbsp;&nbsp;&nbsp;</td>
                <td><input type="text" name="txtUsername" id="txtUsername" size="30" value="Enter Name" onfocus="xoaTen();"/>
            </tr>
            <tr>
            	<td align="right"><label><b>Password:</b></label>&nbsp;&nbsp;&nbsp;</td>
                <td><input type="password" name="txtPassword" id="txtPassword" size="30" value="Enter Password" onfocus="xoaPass();"/></td>
            </tr>
            <tr>
            	<td>&nbsp;</td>
                <td>
                	<input type="submit" name="Submit" value="Login" <%/*%>onclick="return btLogin_onclick(); "<%*/%>/>
                    <input type="reset" name="Reset" value="Reset" onclick="confirm('Are you sure you want to reset the form?');"/>
                </td>
            </tr>
        </table>
    </form>
</body>
</html>
đây là form đăng kí

Đây là xử lí
Code:
<%@LANGUAGE="JAVASCRIPT" CODEPAGE="65001"%>

<!--#include file="connect.asp"-->
<%
	Session("login") = false;
	
	var username = new String(Request.Form("txtUsername"));
		username = username.replace("'","''");
	var password = new String(Request.Form("txtPassword"));
		password = password.replace("'","''");
		
	var query = "select UserName,PassWord,FullName,Email from [User] where UserName='"+username+"' and PassWord='"+password+"'";
	
	var result=Server.CreateObject("ADODB.Recordset");
		result=connect.Execute(query);
	
	if(result.EOF){	
		Response.Redirect("admin_loginForm.asp");
	}else{
		//Response.Write("Test");	
		Session("UserName")=String(result.Fields("UserName")); // lưu ý dùng ss thế này sẽ giúp bạn hiển thị thông tin sang trang home
		Session("FullName")=String(result.Fields("FullName"));
		Session("Email")=String(result.Fields("Email"));
		Session("PassWord")=String(result.Fields("PassWord"));
		
		Session("login") = true;
		
		result.Close;
		connect.Close;
		Response.Redirect("adminCP/homeAdmin.asp");	
	}
%>
Còn đây homeAdmin
Code:
<%@LANGUAGE="JAVASCRIPT" CODEPAGE="65001"%>

<%
	if(Session("login") != true){
		Response.Redirect("/admin_loginForm.asp");
	}
%>

<!--  #include file="../connect.asp"--> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>

<body>
<% Session.CodePage="65001" %>
	<h1 a>Welcome to Admin <%=Session("UserName")%></h1>  // đây là cho hiển thị thông tin (ussername,tương tự với các thông tin còn lại,dựa trên ss 
    <hr size="2" color="#FF3333" />
	
    <a href="lietKe.asp">Chức Năng Quản Lý User</a>

</body>
</html>
còn về "Phần tên đăng nhập ko được có dấu cách thì nó sẽ hiện là " Tên đăng nhập ko được có dấu cách" thì bạn xem lại JS
oki
Bài liên quan
0