Profil detayı eklendi, herkes profillerine girip bir gözatsın! Sevdiğiniz üyelerin cevaplarını takip edin! Tüm güncellemeler

PHP Site Lisanslama Çalışmıyor

Site lisans kontrol scripti kodluyorum da bir türlü kotroli sağlayamadım.

Çalışma mantığı license.php dosyamda get'ten gelen domaini çekiyorum var mı yok mu diye ve veritabanı kontrolünüzde sağlıyorum

license.php

<?php 

    // Veri Tabanı Bilgileri
    $dbHost = "localhost";
    $dbName = "site_license";
    $dbUser = "root";
    $dbPass = "";

    try {

        $db=new PDO("mysql:host=$dbHost;dbname=$dbName;charset=utf8", $dbUser, $dbPass);
        
    }

    catch (PDOExpception $e) {

        echo $e->getMessage();

    }

    $license = $_GET['license'];

    $licenseASK=$db->prepare("SELECT * FROM licenses where license_domain=:domain");
    $licenseASK->execute(array(
        'domain' => $license
    ));

    $licenseCzech=$licenseASK->fetch(PDO::FETCH_ASSOC);

    $Count=$licenseASK->rowCount();

    if ($Count==1)
    {
    	echo"var";
    }
    else
    {
    	echo "yok";
    }


?>


Daha sonra bir scripti kontrol etmek için sitede sabit olan bir dosyanın en üstüne kodu yapıştırıyorum ama kod işlem görmüyor, license.php get'ten değeri var olup olmadığı yazıyor orada bir sıkıntı yok gibi paylaştığım list kodunda bir sorun varmı yokmu diye yardımcı olsanız.

Lisans Kodu

<?php

	session_start();
	// Session kotrol
	$control = $HTTP_SESSION_VARS["control"];

	if (isset($control))
	{

		// Domain adı çekme
		$domain = $_SERVER['HTTP_HOST'];
		$site = "http://localhost/siteLicense/license.php?license=$domain";
		// lisans olup olmadığını kotrol et
		$connect = file_get_contents($site);

		if ($connect=="no")
		{
			echo"Lisanssız Kullanım.";
			exit();
		}
		else
		{
			$control = "ok";
			session_register("control");
		}
		

	}


?>




2

Cevaplar (2)

İşlem devam ediyor, lütfen bekleyin..
Okan IŞIK
Doğru Cevap
@OKANISIK
3 ay önce

Istek yapıldığında dönecek olan sonuç bir üstteki kod betiğine göre "var" yada "yok"

Ancak bir alttaki kod betiğinde siz bu sayfaya bağlanıp sonucun "no" cevabının dönmesini bekliyorsunuz. Halbuki "yok" a eşitse demeniz lazım değil mi?

Cevapla @howolg3 ay önce
Onuda denedim hocam değişen bir şey olmadı herhangi bir hatada yok yok neden çalışmıyor anlamadım
İşlem devam ediyor, lütfen bekleyin..
Aydın Keskin
@aydinkeskin
3 ay önce

ve okanın dediklerine ek olarak kırılması kolay bir işlem yapıyorsun gerçi her şekilde kırılıyor da sen uzakta tutuyorsun gibi bana kalırsa lisanslı scriptlerde sql i uzak sunucuda tut derim :)

Cevapla @howolg3 ay önce
hocam onu farklı bir yerde tutuyorum zaten
İşlem devam ediyor, lütfen bekleyin..

Cevap yaz Sadece sorunun cevabını yazın