我正在一个有论坛区域的网站上工作,我可能会在论坛上使用SMF论坛软件。用户可以注册并登录网站。我想实现这一点,当他们在网站上注册时,他们也会在论坛上注册(他们不需要注册两次)。而且当他们登录网站时也会将他们登录到论坛,这样他们就不必登录两次了。
我认为卷曲应该是可能的,但我需要看一些示例代码,以便我能够弄明白。主要问题是在注册页面上有一个验证码,所以我不知道如何克服它。
答案 0 :(得分:1)
基本步骤很简单。
首先,注册。当您在主站点上注册时,只需使用正确的用户信息将数据库条目添加到论坛的数据库中:
INSERT INTO TABLE (`Field1`, `Field2`) VALUES(`Value1`, `Value2`)
下一部分有点棘手。
如果您觉得编辑论坛的来源感觉很舒服,您只需要找到他们检查登录cookie的位置,并添加对您的cookie的检查。 (鉴于他们在同一个域名。)
if(checkSiteCookie() == true) { // ... do stuff ...
变成
if(checkSiteCookie() == true || checkCompanyCookie() == true)) { // .. do stuff..
如果网站和论坛位于同一个域中,您可以使用论坛的cookie功能在您的脚本中设置cookie。
setMyCookie();
setForumCookie();
如果你不能,你可以尝试使用AJAX首先将他们的登录表单提交到你的登录页面,然后是论坛。完成这两个操作后,将它们重定向到正确的页面。
// Get your Site Cookies and Log In
$.post("mylogin.php", form, function(data){
// Get the Forum's Cookies
$.post("forumlogin.php", form, function(data){
// Reload the Page
window.location.reload(true);
}
});
答案 1 :(得分:1)
SMF论坛上有一篇帖子解释了如何使用cURL发布主题。 http://www.simplemachines.org/community/index.php?topic=53433.0
您可以使用相同的方法进行注册,只需使用不同的表单变量
附录:
主要问题在于 注册页面有一个验证码 所以我不知道如何克服这一点。
我认为重点是你不应该绕过验证码。