PDA

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



danchojvn
10-06-2010, 12:59
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
13-06-2010, 20:25
Đời mình coi như xong rồi đấy

honnhienh
13-06-2010, 20:37
.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/WroxTitle/Beginning-Active-Server-Pages-3-0.productCd-0764543636,descCd-tableOfContents.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
14-06-2010, 02:33
Đời mình coi như xong rồi đấy
Search google đúng từ khóa này nhé: Javascript DHTML Form Validation

thitcholaotien
14-06-2010, 10:36
<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.lastIndexOf("@")))
{
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
16-06-2010, 04:24
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é !

<!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í


<%@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


<%@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