09/10/2018, 23:29

Vấn đề login: PHP + HTML, chỉ giúp mình !

Mình định làm như sau:
1 trang html (phần này đảm nhiệm nhiệm vụ giao diện cho trang php nên sẽ không có khai bao <html></html>
<table>
....
<form action="index.php" method="post">
<p>Username: <input name=username type=text></p><br>
<p>Password: <input name=password type=password></p><br>
<p><input name="submit_button" type="submit" value="Submit"></p>
</form>
....
</table>

vậy khi mình bấm vào nút Submit xong thì làm sao để bên index.php nhận được giá trị username và password ? (trong trang php để muốn xài giao diện dĩ nhiên đã có hàm include("index_form.html")

Cảm ơn mọi người
Lê Minh Online viết 01:31 ngày 10/10/2018
Quote Được gửi bởi cold_blood_boy View Post
Mình định làm như sau:
1 trang html (phần này đảm nhiệm nhiệm vụ giao diện cho trang php nên sẽ không có khai bao <html></html>
<table>
....
<form action="index.php" method="post">
<p>Username: <input name=username type=text></p><br>
<p>Password: <input name=password type=password></p><br>
<p><input name="submit_button" type="submit" value="Submit"></p>
</form>
....
</table>

vậy khi mình bấm vào nút Submit xong thì làm sao để bên index.php nhận được giá trị username và password ? (trong trang php để muốn xài giao diện dĩ nhiên đã có hàm include("index_form.html")

Cảm ơn mọi người
Bạn cần có một file login.php hoặc một action trong file index.php để lấy 2 giá trị này.

Ví dụ về file login.php:
PHP Code:
$username $_POST***91;'username'***93;;
$password $_POST***91;'password'***93;;
// Kiểm tra thông tin nhập vào trước sau đó mới truy xuất vào database 
thì form là:
PHP Code:
<form action="login.php" method="post">
<
p>Username: <input name=username type=text></p><br>
<
p>Password: <input name=password type=password></p><br>
<
p><input name="submit_button" type="submit" value="Submit"></p>
</
form
Ví dụ về một action trong file index.php là login_check (index.php?action=login_check) thì cũng tương tự:
PHP Code:
function login_check($username$password)
{
$username $_POST***91;'username'***93;;
$password $_POST***91;'password'***93;;
// Kiểm tra thông tin nhập vào trước sau đó mới truy xuất vào database

thì form sẽ là:
PHP Code:
<form action="index.php" method="post">
<
input type="hidden" name="action" value="login_check">
<
p>Username: <input name=username type=text></p><br>
<
p>Password: <input name=password type=password></p><br>
<
p><input name="submit_button" type="submit" value="Submit"></p>
</
form
cold_blood_boy viết 01:36 ngày 10/10/2018
Cám ơn bạn nhiều, mình đang làm theo cách bạn hướng dẫn
Biore viết 01:44 ngày 10/10/2018
Cho em hỏi, để truyền session id giữa các trang thì phải làm sao ạ.
conank viết 01:32 ngày 10/10/2018
Quote Được gửi bởi Biore View Post
Cho em hỏi, để truyền session id giữa các trang thì phải làm sao ạ.
Goolge thì nhanh hơn và nhiều hơn bạn ạ:
http://www.google.com.vn/search?hl=v...i+Google&meta=
Biore viết 01:33 ngày 10/10/2018
Vậy cho em hỏi luôn, là có cần khai báo session_register() trong php 5 không?
cold_blood_boy viết 01:38 ngày 10/10/2018
Quote Được gửi bởi Lê Minh Online View Post
Ví dụ về một action trong file index.php là login_check (index.php?action=login_check) thì cũng tương tự:
PHP Code:
function login_check($username$password)
{
$username $_POST***91;'username'***93;;
$password $_POST***91;'password'***93;;
// Kiểm tra thông tin nhập vào trước sau đó mới truy xuất vào database

thì form sẽ là:
PHP Code:
<form action="index.php" method="post">
<
input type="hidden" name="action" value="login_check">
<
p>Username: <input name=username type=text></p><br>
<
p>Password: <input name=password type=password></p><br>
<
p><input name="submit_button" type="submit" value="Submit"></p>
</
form
hix, sao cái này mình làm mãi vẫn chưa được, khi bấm vào nút submit thì nó gọi đến trang index.php thì làm sao nó vào hàm login_check bi giờ nhỉ ?
Biore viết 01:43 ngày 10/10/2018
hay bác thử cách simply này xem sao:
PHP Code:
<?php
$login
=FALSE;
if(isset(
$_POST***91;'login'))
{
   if(
$pass==$_POST***91;'pass'***93;&&$user==$_POST***91;'user'***93;)
     {
       
$login=TRUE;
       echo 
"Xin chao <b>$user</b>";
     }
     else 
$login=FALSE;
}
if(!
$login)
 {
?>
<form action="index.php" method="post"> 
<input type="hidden" name="login" value="ok"> 
<p>Username: <input name=user type=text></p><br> 
<p>Password: <input name=pass type=password></p><br> 
<p><input type="submit" value="Submit"></p> 
</form> 

<?php
}
?>
conank viết 01:43 ngày 10/10/2018
Dùng hàm thì phải gọi hàm mới chạy chứ:

file a.php:
<p>
<form method="post" action="d.php">
Username:<br /><input type="text" name="username" size="10" /><br />
Password:<br /><input type="password" name="pswd" SIZE="10" /><br />
<input type="submit" value="Login" />
</form>
</p>

file b.php:
<?php
session_start();
$username = $_POST['username'];
$pswd = $_POST['pswd'];

function login_check($a, $b)
{
if (isset($_POST['username']))
{
$result = "Username là: $a";
return $result;
}
else
{
$result = "Chưa khởi tạo";
return $result;
}
}
echo login_check($username, $password);
?>
Đã test thành công

****
Hổng biết PHP, trước giờ toàn dùng ASP, ASP.NET
Sắp tới rảnh phải học PHP thôi
cold_blood_boy viết 01:32 ngày 10/10/2018
PHP Code:
<?php
    $login 
FALSE;
    if(isset(
$_POST***91;'username'***93;))
    {
        
$user 'guest';
        
$pass 'guest';
           if(
$pass == $_POST***91;'password'***93; and $user == $_POST***91;'username'***93;)
         {
               
$login TRUE;
               echo 
"Xin chao <b>$user</b>";
         }
         else 
             
$login FALSE;
    }
    if(!
$login)
    {
        include(
"index_form.htm");
    }
?>
Code:
<form action="index1.php" method="post">
<input type="hidden" name="login" value="login">
<table width="90%" border="1" cellpadding="5" align="center">
	<tr>
		<td>Username</td>
		<td><input type='text' name='username' value=''></td>
	</tr>
	<tr>
		<td>Password</td>
		<td><input type='password' name='password' value=''></td>
	</tr>
	<tr>
		<td colspan="2"><input type='submit' name='Submit_button' value='Submit'></td>
	</tr>
</table>
</form>
Mình thích cách xử lý của bạn Biore, mình đã viết lại như vầy và test thấy thành công. Mình cho thằng html ra một trang riêng, vì mình cảm thấy như vậy rất tiện. Nó gần giống như ASP.net, một phần đảm nhận giao diện, một phần như là code behind.

@conank: cảm ơn bạn đã reply cho mình, nhưng mình thấy cách của bạn hình như không khác mấy so với cách 1 của bạn Lê Minh online. Mặc dù nó cũng có hàm login nhưng mình thấy áp dụng vào thực tế thì cách của bạn không hay, cách của bạn Biore mình thấy hay hơn.
Thanks all.
Stevspeks viết 00:27 ngày 28/09/2023
Мы предлагаем вашему вниманию обтирочные материалы из натурального хлопка. Наша продукция может быть использована для технических нужд в типографиях и автосервисах. Среди предлагаемой нами продукции вы сможете найти цветной или белый хлопок, качественный тонкий или толстый трикотаж https://vetosh.turbo.site , фланель или махру. Доставка продукции от 300 килограммов производится совершенно бесплатно.
Bài liên quan
0