10/10/2018, 10:41
nhờ các anh giúp em phần register ^^!
Chào các anh, em là thành viên mới của 4rum trình độ còn hơi kém nên em có vài câu hỏi muốn nhờ các anh giúp giùm em , em có 1 bài tập là “viết from đăng ký cho thành viên của 1 nhà sách, không cần kích hoạt mail, chỉ cần username & password phù hợp và không tồn tại trong csdl thì có thể tạo được 1 username trong csdl để đăng nhập vào trang chính ”…em mày mò vài hôm chỉ viết được phần đăng nhập, còn phần đăng ký thì trầy trật mãi vẩn không xong, bí quá nên đành nhờ các anh chứ không em toi mất, đây là các trường trong csdl của em :
Username:
Password:
Địa chỉ:
Điện thoại:
Họ và tên:
Trong table này em truy xuất csdl cho phần đăng nhập luôn đấy ạh :d…thầy giáo em yêu cầu phần form và phần add vào csdl đều nằm trong 1 file register.php…hichic..em có tham khảo mấy tut search trên google mà kô được(chắc do tài hèn sức mọn)..hichic…các anh giúp em với
Username:
Password:
Địa chỉ:
Điện thoại:
Họ và tên:
Trong table này em truy xuất csdl cho phần đăng nhập luôn đấy ạh :d…thầy giáo em yêu cầu phần form và phần add vào csdl đều nằm trong 1 file register.php…hichic..em có tham khảo mấy tut search trên google mà kô được(chắc do tài hèn sức mọn)..hichic…các anh giúp em với
Bài liên quan





Thầy giáo cho bài tập chủ yếu là kiểm tra khả năng tới đâu để còn biết mà bổ sung thêm. Không làm được thì cứ hỏi lại. Cớ gì phải đi hỏi người khác. Như vậy làm sao thầy giáo biết khả năng mình tới đâu mà dạy tiếp.
hướng dẫn làm 1 website shopping cart từ a->y đây (z thì chịu khó mày mò thêm): http://www.phpwebcommerce.com/
Mình làm thế này, cũng không biết có ok không, bạn tham khảo nhé:
//Trang xử lý register
//Lấy giá trị các biến trong form
$name=$_POST["txtname"];
$pass=md5($_POST["txtpass"]);
$user=$_POST["txtuser"];
$address=$_POST["txtaddress"];
$phone=$_POST["txtphone"];
$ok = $_POST["ok"];
//Sau đó thì ta sẽ kiểm tra coi user đã có trong database chưa
if(isset($ok)){
$sql=mysql_query("select username from user_table where $user='username'");
if($sql){
echo "user name này đã tồn tại, vui lòng chọn user name khác";
}else{
$insert=mysql_query("insert into user_table values ('$name', '$user', '$pass', '$phone', '$address')");
//kiểm tra nếu lưu vào database được không
if($insert){
echo "bạn đã đăng kí thành công";
}else{
echo "có lỗi trong thao tác, vui lòng đăng kí lại";
}
}
}
Phần form thì bạn viết bình thường thôi.
Ngoài ra bạn nên kiểm tra chuỗi phone, email(nếu có) của người dùng nhập vào có hợp lệ chưa. Cái này thì dùng regular expressions để kiểm tra.
[=========> Bổ sung bài viết <=========]
Warning: mysql_free_result() expects parameter 1 to be resource, boolean given in C:\wamp\www\kientap\register.php on line 11
Notice: Undefined variable: Submit in C:\wamp\www\kientap\register.php on line 13
khi em nhấn nút ok thì nó báo thế này :
The requested URL /kientap/� was not found on this server.
em sửa hoài mà hok được nên chạy lên hỏi các anh tiếp
đậy là file register.php mà em code.... các anh xem giúp em với
************************************************** *************************
<?php
// ket noi
include "modules\config.php";
include "modules\mysql.class.php";
include "process_func.php";
$mysql = new class_mysql();
$mysql->config();
$mysql->connect();
$str_query = "SET NAMES utf8";
$result = $mysql->query($str_query);
mysql_free_result($result); ***** nó báo sai Warning chổ này*****
// them vao csdl
if ($Submit){ ***** nó báo sai Notice chổ này *****
$db=mysql_connect("localhost","root","");
mysql_select_db("nguoidung",$db);
$sql = "INSERT INTO nguoidung(username, hovaten, dienthoai, diachi, email, password) VALUES ('{$username}', '{$hovaten}', '{$dienthoai}', '{$diachi}', '{$email}', '{$password}')";
$result = mysql_query($sql);
if (!$result) {
show_error("đăng ký thất bại !");
}
else {
echo "đăng ký thành công./n";
}
}
else
{
?>
<form method=”post” action=”#”>
<table border="1" width="400" cellspacing="1" style="border-collapse: collapse" bordercolor="#C0C0C0">
<tr>
<td>username</td>
<td><input type="text" name="username" value=""></td>
</tr>
<tr>
<td>pass</td>
<td><input type="password" name="password" value=""></td>
</tr>
<tr>
<td>pass lần 2</td>
<td><input type="password" name="verify_password" value=""></td>
</tr>
<tr>
<td>E-mail:</td>
<td><input type="text" name="email" value=""></td>
</tr>
<tr>
<td>điện thoại</td>
<td><input type="text" name="dienthoai" value=""></td>
</tr>
<tr>
<td>Họ tên</td>
<td><input type="text" name="hovaten" value=""></td>
</tr>
<tr>
<td>địa chỉ</td>
<td><input type="text" name="diachi" value=""></td>
</tr>
<tr>
<td><input type="Submit" name="submit" value="ok"></td>
</tr>
</table>
</form>
<?php
}
?>
************************************************** *************************
xem dùm em em sai chổ nào với ạh..em dốt quá nên không lỉnh hội được
với lại..đây là phần kiểm tra của em xem rồi cho em ý kiến luôn với :
************************************************** *************************
// kiem tra
if ($username === '' || $hovaten === '' || $dienthoai === '' || $diachi === '' || $email === '' || $password === '') {
$loi = true;
$str_err .= "* Vui long dien day du thong tin!<br>";
}
else{
// Ki?m tra username nay co nguoi dung chua
if(isset($ok)){
$sql=mysql_query("select username from nguoidung where $username='username'");
{
print "Username nay da ton tai, ban vui long chon username khac. <a href='javascript:history.go(-1)'> back</a>";
exit;
}
// Kiem tra email nay co hop le ko
if (!check_email($email))
{
print "Email này ko h?p l?. <a href='javascript:history.go(-1)'>Nh?p vào dây d? quay tr? l?i</a>";
exit;
}
// Kiem tra mat khau lan 1 va lan 2
if ( $password != $verify_password
{
print "Mat khau khong giong nhau, vui long nhap lai. <a href='javascript:history.go(-1)'> back</a>";
exit;
}
}
************************************************** *************************
chúc các anh 1 ngày tốt lành