Harika bir PHP Soru-Cevap scripti - Question2Answer

Q2A (Question2Answer) scriptinde son sürümde harika bir mobil uyumlu tema var. SnowFlat adlı bu temada özellikle adsense reklamları göstermek isteyebilirsiniz. Response kodları aşağıdaki şekilde temanın uygun yerine ekleyerek kullanabilirsiniz.

PHP:
    function q_view($q_view) //opsiyonel
    {
    if ( ! qa_is_mobile_probably() )
        $this->output('masaüstü sürümde göser - Adsense kodları');
    else
        $this->output('mobil sürümde göster - Adsense kodları');
    }
 
Question2Answer soru cevap scriptinde istediğiniz bir bölümü giriş yapan kullanıcıların görmesini veya görmemesini istiyorsanız şu kodları ekleyin...

PHP:
if( ! qa_is_logged_in())     
$this->output('Bu içeriği ziyaretçiler görür, üyelere gösterilmez');

Tam tersine eğer bölümü giriş yapan üyelerin görmesini isterseniz aşağıdaki kodu kullanabilirsiniz.
PHP:
if(qa_is_logged_in())     
$this->output('Bu içereği giriş yapanlar görebilir');
 
Eğer sunucunuzda php sürüm değişikliği yaptıysanız ve Question2Answer script'te üyelik ve misafirlerin soru göndermesi için kullandığınız google reCAPTCHA uygulaması sorun yaratmaya başladıysa aşağıdaki yöntemle çözebilirsiniz.

siteadresi/qa-plugin/recaptcha-captcha klsöründe bulunan recaptchalib.php dosyasını açıp 128. satırındaki return file_get_contents(self::SITE_VERIFY_URL . $params->toQueryString()); kodu silip yerine aşağıdaki kodları yazın. (Parantez işaretini silmeyin)
Kod:
    $url = self::SITE_VERIFY_URL . $params->toQueryString();
        $ch = curl_init($url);
        curl_setopt($ch, CURLOPT_TIMEOUT, 5);
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        $data = curl_exec($ch);
        curl_close($ch);
    return $data;
Artık reCAPTCHA uygulaması sorunsuz çalışacaktır.
 
Question2Answer scriptinde bir üyenin şifresini değiştirmek için aşağıdaki sorguyu çalıştırabilirsiniz.

Örneğin User ID 1 olan üyenin şifresini değiştirmek için:

Kod:
UPDATE qa_users
SET passcheck = UNHEX(SHA1(CONCAT(LEFT(passsalt, 8), 'yeni_şifre', RIGHT(passsalt, 8))))
WHERE userid = 1;
 
Geri
Top