10/10/2018, 00:06

Làm thế nào để xây dựng trang Login vào diễn đàn VBB

Mình muốn xây dựng một trang Login, dùng để đăng nhập vào diễn đàn VBB nhưng không biết cách làm, xin mọi người giúp đở (trang này hoàn toàn nằm ngoài diễn đàn)
dinhbaochau viết 02:06 ngày 10/10/2018
Là sao!? Giống như cánh cửa nhưng không gắn vào cái nhà vậy thì làm sao mà xây dựng được, xây vào đâu, dựng cái gì vậy bạn.
Ít nhất nó phải có kết nối đến CSDL mới được chứ, cụ thể là thế nào bạn nói rỏ hơn đi.
winky viết 02:13 ngày 10/10/2018
Tóm lại là vậy nè, trước hết xây dựng một form để login ok tiếp đến kiểm tra xem(tất nhiên là có kết nối CSDL) tài khoản và mật khẩu có đúng không (phần này mình không biết viết thế nào, vì nó dùng mã hóa mật khẩu bằng hàm md5, kèm theo một trường salt trong CSDL, nó sẽ kiểm tra trường. Mình đã kiểm tra rồi. lần đầu tiên nếu đánh mật khẩu là z thì nó sẽ ra chuổi md5(z) sẽ bằng giá trị là A, nhưng lần thứ hai cũng là mật khẩu z thì kết quả là md5(z) sẽ bằng giá trị B chứ không phải A, vậy làm thế nào để đăng nhập khi không biết chính xác là nó làm thế nào để encode mật khẩu ???
ITbaby viết 02:13 ngày 10/10/2018
kiếm mấy cái MOD của VBB có đó anh giai : Coi tại đây nè :http://www.vbulletin.org/forum/showthread.php?t=59995
red_hacker viết 02:20 ngày 10/10/2018
Cái link trên kô đọc được!
Bác nào có cái link khác kông?
scripter viết 02:21 ngày 10/10/2018
Tìm đâu cho xa, tôi nhìn lên cài top của ddth đã thấy:
Code:
		<!-- login form -->
		<form action="login.htm" method="post" onsubmit="md5hash(vb_login_password,vb_login_md5password)">
		<script type="text/javascript" src="/clientscript/vbulletin_md5.js"></script>
		<table cellpadding="0" cellspacing="3" border="0">
		<tr>
			<td class="smallfont">User Name</td>
			<td><input type="text" class="button" name="vb_login_username" id="navbar_username" size="10" accesskey="u" tabindex="1" value="User Name" onfocus="if (this.value == 'User Name') this.value = '';" /></td>
			<td class="smallfont" colspan="2"><label for="cb_cookieuser_navbar" style="white-space:nowrap"><input type="checkbox" name="cookieuser" value="1" tabindex="3" id="cb_cookieuser_navbar" accesskey="c" checked="checked" />Remember Me?</label></td>
		</tr>
		<tr>
			<td class="smallfont">Mật khẩu</td>
			<td><input type="password" class="button" name="vb_login_password" size="10" accesskey="p" tabindex="2" /></td>
			<td><input type="submit" class="button" value="Log in" tabindex="4" title="Điền tên và mật khẩu vào ô dưới đây để đăng nhập, hoặc click vào chữ <b>Đăng ký</b> để tạo tài khoản cho riêng bạn." accesskey="s" /></td>
		</tr>
		</table>
		<input type="hidden" name="s" value="" />
		<input type="hidden" name="do" value="login" />
		<input type="hidden" name="forceredirect" value="1" />			
		<input type="hidden" name="vb_login_md5password" />
		</form>
		<!-- / login form -->
Thay đổi nội dung cho phù hợp!
red_hacker viết 02:21 ngày 10/10/2018
thế còn nội dung của file "login.htm" thì sao bác?
namehv viết 02:15 ngày 10/10/2018
Trài bác scripter hướng dẫn không đúng rồi đó ,đây đâu có phải là php code ...Cái đó là bác mở source của người ta ra rồi chép thẳng vào mà .Cái source đó khác với code (cốt) đó là đoạn mã đã được IE chuyển sang ngôn ngữ htm để "show" ra cho người xem
To red_hacker nói thiệt để tạo trang php (phải là php) độc lập mà có thể đính được from login vào cũng có thể được .Bạn có thể trích một đoạn mã hiển thị login (cái này có thể tự viết cũng được hay tìm nó trong file login) sau đó đem ra ngoài chèn vào một file php khác .Nhớ trong đoạn code đó phải có liên kết đến file login chính của diễn đàn.
Ghi chú :
$biến :biến lưu trạng thái của thành viên..đăng nhập rồi hay chưa
ảnh.gif :ảnh nút bấm để login
link :vị trí file chịu trách nhiệm login của thành viên (có thể là use.php hoặc login.php)
-----------------------------------------------------------------------
<?php if ($biến) { ?>
<td id="headerbar" valign="middle" width="175" heigth="14">
<div align="center">
<font style="font-size:12px; color:#FFFFFF;"><b>
<?php printf(Chào mừng bạn, $biến->uname());?>
</b></font></div></td>
<?php } else { ?>
<form action="<?php echo XOOPS_URL;?>/user.php" method="post">
<td id="headerbar" valign="middle" width="175" heigth="14">
<div align="right"><input type="hidden" name="op" value="login" />
<input type="text" class="login" size="8" name="uname" />
<input type="password" class="login" size="8" name="pass" />
<input type="image" class="image" name="submit" src="ảnh.gif" width="16" height="15" border="0" align="middle" alt="link" /></div>
</td></form>
<?php
-----------------------------------------------------------------------
Nhưng nè tui có lời khuyên nha ! Nếu đó là trang của bạn và dành cho mọi người,,(không biết mấy về bảo mật ,nói chung là chưa có tìm hiểu vấn đền tự bảo vệ qua mạng thì được).Còn không, bạn làm thế này dễ bị người ta(người có biết và luôn ý thức tự "phòng thủ") nghi là ông anh "chơi xấu" đó,có rất nhìu trang làm cái trò đặt login (thật mà giả) nghĩa là cho login thật nhưng pass của người ta thì được lưu vào một file "nannhan.txt" đóa .Nếu có ý đồ xấu thiệt thì đừng nên làm đóa nha. p
red_hacker viết 02:12 ngày 10/10/2018
Làm gì có chuyện chơi xấu ở đây
Tại vì tui đang tích hợp cái forumvbb với cái music nên cần phải biết cách login vào vbb dành cho music!

Nếu bác rảnh và rành thì cho em cái ym em hỏi thì đơn giản và dẽ hiểu hơn
Cảm ơn bác
scripter viết 02:09 ngày 10/10/2018
Được gửi bởi namehv
Trài bác scripter hướng dẫn không đúng rồi đó ,đây đâu có phải là php code ...Cái đó là bác mở source của người ta ra rồi chép thẳng vào mà .Cái source đó khác với code (cốt) đó là đoạn mã đã được IE chuyển sang ngôn ngữ htm để "show" ra cho người xem
To red_hacker nói thiệt để tạo trang php (phải là php) độc lập mà có thể đính được from login vào cũng có thể được .Bạn có thể trích một đoạn mã hiển thị login (cái này có thể tự viết cũng được hay tìm nó trong file login) sau đó đem ra ngoài chèn vào một file php khác .Nhớ trong đoạn code đó phải có liên kết đến file login chính của diễn đàn.
Ghi chú :
$biến :biến lưu trạng thái của thành viên..đăng nhập rồi hay chưa
ảnh.gif :ảnh nút bấm để login
link :vị trí file chịu trách nhiệm login của thành viên (có thể là use.php hoặc login.php)
-----------------------------------------------------------------------
<?php if ($biến) { ?>
<td id="headerbar" valign="middle" width="175" heigth="14">
<div align="center">
<font style="font-size:12px; color:#FFFFFF;"><b>
<?php printf(Chào mừng bạn, $biến->uname());?>
</b></font></div></td>
<?php } else { ?>
<form action="<?php echo XOOPS_URL;?>/user.php" method="post">
<td id="headerbar" valign="middle" width="175" heigth="14">
<div align="right"><input type="hidden" name="op" value="login" />
<input type="text" class="login" size="8" name="uname" />
<input type="password" class="login" size="8" name="pass" />
<input type="image" class="image" name="submit" src="ảnh.gif" width="16" height="15" border="0" align="middle" alt="link" /></div>
</td></form>
<?php
-----------------------------------------------------------------------
Nhưng nè tui có lời khuyên nha ! Nếu đó là trang của bạn và dành cho mọi người,,(không biết mấy về bảo mật ,nói chung là chưa có tìm hiểu vấn đền tự bảo vệ qua mạng thì được).Còn không, bạn làm thế này dễ bị người ta(người có biết và luôn ý thức tự "phòng thủ") nghi là ông anh "chơi xấu" đó,có rất nhìu trang làm cái trò đặt login (thật mà giả) nghĩa là cho login thật nhưng pass của người ta thì được lưu vào một file "nannhan.txt" đóa .Nếu có ý đồ xấu thiệt thì đừng nên làm đóa nha. p
Cái bác này không hiểu người ta hỏi cái gì à! Không biết thì dựa cột mà nghe!
Được gửi bởi winky
Mình muốn xây dựng một trang Login, dùng để đăng nhập vào diễn đàn VBB nhưng không biết cách làm, xin mọi người giúp đở (trang này hoàn toàn nằm ngoài diễn đàn)
Tôi cho đoạn code trên là hoàn toàn chính xác nếu các bạn là dân PHP thì biết sửa nó sao chứ, bác giải thích cái gì mà lằng nhằng tôi đây cũng phải bật cười, hình như bác đang dùng cái forum XOOPS thì phải, copy rồi paste quăng nguyên cái biến dô.
Thế này để giúp luôn, sửa lại giao diện ban thích sau khi tạo một file login.php có content như sau:
PHP Code:
<?php
// gọi đến thư mục forum
chdir("forums/"); // sửa lại path
require('./global.php'); // gọi đến file global.php mục đích khởi tạo các biến, hàm, thông tin về người dùng, biến session...
// kiểm tra xem user đã đăng nhập chưa
if ($bbuserinfo***91;"userid"***93; != 0)
{
   
header("Location: forums/index.php"); // đưa họ về trang forum hoặc gì đó
}
else
{
// cái đoạn html dưới có thể vào admin cp style fần login mà copy, paste ra
echo = '

        <!-- login form -->
        <form action="login.php" method="post" onsubmit="md5hash(vb_login_password,vb_login_md5password)">
        <script type="text/javascript" src="/clientscript/vbulletin_md5.js"></script>
        <table cellpadding="0" cellspacing="3" border="0">
        <tr>
            <td class="smallfont">User Name</td>
            <td><input type="text" class="button" name="vb_login_username" id="navbar_username" size="10" accesskey="u" tabindex="1" value="User Name" onfocus="if (this.value == '
User Name') this.value = '';" /></td>
            <td class="smallfont" colspan="2"><label for="cb_cookieuser_navbar" style="white-space:nowrap"><input type="checkbox" name="cookieuser" value="1" tabindex="3" id="cb_cookieuser_navbar" accesskey="c" checked="checked" />Remember Me?</label></td>
        </tr>
        <tr>
            <td class="smallfont">Mật khẩu</td>
            <td><input type="password" class="button" name="vb_login_password" size="10" accesskey="p" tabindex="2" /></td>
            <td><input type="submit" class="button" value="Log in" tabindex="4" title="Điền tên và mật khẩu vào ô dưới đây để đăng nhập, hoặc click vào chữ <b>Đăng ký</b> để tạo tài khoản cho riêng bạn." accesskey="s" /></td>
        </tr>
        </table>
        <input type="hidden" name="s" value="" />
        <input type="hidden" name="do" value="login" />
        <input type="hidden" name="forceredirect" value="1" />            
        <input type="hidden" name="vb_login_md5password" />
        </form>
        <!-- / login form -->
'
// nhớ sửa lại dấu ' tránh parse error
}
?>
Bài liên quan
0