Üye Ol Ve CURL ile SMF için giriş yapın

2 Cevap php

Ben bir forum alanı olan bir web sitesi üzerinde çalışıyorum, ben muhtemelen forum için SMF forum yazılımı kullanacağız. Kullanıcılar, kayıt ve web sitesinde oturum açabilirsiniz. Ben onlar web sitesine kayıt ne zaman, onlar da (onlar iki kez kayıt zorunda değilsiniz) forumda kayıtlı olsun ulaşmak istiyorum. Ve ayrıca onlar iki kez giriş zorunda değilsiniz bu yüzden de forumda bunları oturum olacak web sitesine giriş yaptığınızda.

Ben bu kıvrılma ile mümkün olması gerektiğini düşünüyorum ama ben onu anlamaya böylece bazı örnek kod görmek gerekir. Asıl sorun kayıt sayfasında yüzden bunu atlatmak için nasıl bilmiyorum captcha olmasıdır.

2 Cevap

There's a post on the SMF forums that explains how to post a topic with cURL. http://www.simplemachines.org/community/index.php?topic=53433.0

Sen sadece farklı form değişkenleri kullanarak, kayıt için aynı yöntemi kullanabilirsiniz

Zeyilname:

The main problem is that on the registration page there is a captcha so I don't know how to get over that.

Ben nokta captcha'yı atlamak gerekiyordu olduğunu düşünüyorum.

Bunun temel adımlar basittir.

İlk olarak, kayıt. Eğer ana sitede kayıt, sadece doğru kullanıcı bilgileri ile Forum'un veritabanına bir veritabanı girişi eklemek:

INSERT INTO TABLE (`Field1`, `Field2`) VALUES(`Value1`, `Value2`)

Sonraki kısmı biraz daha zordur.

Eğer forumun kaynağını düzenlemeden rahat hissediyorum varsa, sadece onlar giriş çerezleri kontrol nerede bulmak zorunda, ve çerez lutfen için bir kontrol eklemek. (Verilen onlar aynı etki vardır.)

if(checkSiteCookie() == true) { // ... do stuff ... 

dönüşür

if(checkSiteCookie() == true || checkCompanyCookie() == true)) { // .. do stuff..

Site ve Forum aynı etki alanında iseniz, size komut çerez ayarlamak için forumun çerez işlevini kullanabilirsiniz.

setMyCookie();
setForumCookie();

Eğer yapamıyorsanız, her zaman forumları, sonra giriş sayfasına ilk olarak giriş formu göndermek için AJAX kullanarak deneyebilirsiniz. Bunların her ikisi de tamamlandıktan sonra, uygun bir sayfaya yönlendirmek.

// 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);
    }
});