Your IP : 216.73.216.40


Current Path : /var/www/html/ajay/tele/includes/
Upload File :
Current File : /var/www/html/ajay/tele/includes/functions.php

<?php
    function chk_admin($uid, $pass, $dbh) {
	$query = "SELECT * FROM user_auth WHERE username = :username";
	$stmt = $dbh->prepare($query);
	$stmt->bindParam(':username', $uid, PDO::PARAM_STR);
	$stmt->execute();
	if ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
		return chk_user($uid, $pass, $dbh);
	} else {
		return 0;
	}
    }
    
    function chk_user($uid, $pass, $dbh) {
	if (chk_ldap($uid, $pass) == 1) {
	    $query = "SELECT * FROM user_data WHERE username = :username";
	    $stmt = $dbh->prepare($query);
	    $stmt->bindParam(':username', $uid, PDO::PARAM_STR);
	    $stmt->execute();
	    if ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
		    return 1;
	    }
	    //Inserting new entry in db
	    createUser($uid, $dbh);
	    return 1;
	} else {
	    return 0;
	}
    }
    
    function createUser($uid, $dbh) {
	$query = "INSERT INTO `user_data`(`username`, `name`) VALUES (:username, :name)";
	$stmt = $dbh->prepare($query);
	$stmt->bindParam(':username', strtoupper($uid), PDO::PARAM_STR);
	$stmt->bindParam(':name', user_name($uid), PDO::PARAM_STR);
	if($stmt->execute()) {
            echo 'User Successfully added to db';
        } else {
            echo 'Error: ';
            print_r($stmt->errorInfo());
        }
    }
    
    function isValidUserLdap($uid) {
	if ($uid) {
		$ds = ldap_connect("172.31.1.42");
		ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
		$a = ldap_search($ds, "dc=iiita,dc=ac,dc=in", "uid=$uid" );
		$b = ldap_get_entries( $ds, $a );
		if(isset($b[0])) {
			return 1;
		}
		ldap_close($ds);
	} else {
		return 0;
	}
	return 0;
    }
    
    function chk_ldap($uid, $pwd) {
	if ($pwd) {
		$ds = ldap_connect("172.31.1.42");
		ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
		$a = ldap_search($ds, "dc=iiita,dc=ac,dc=in", "uid=$uid" );
		$b = ldap_get_entries( $ds, $a );
		if(isset($b[0])) {
			echo "connect";
			$dn = $b[0]["dn"];
			$ldapbind=@ldap_bind($ds, $dn, $pwd);
			if ($ldapbind) {
				return 1;
			} else {
				return 0;
			}
		}
		ldap_close($ds);
	} else {
		return 0;
	}
	return 0;
    }

    function user_name($uid) {
	$ds = ldap_connect("172.31.1.42");
	ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
	$a = ldap_search($ds, "dc=iiita,dc=ac,dc=in", "uid=$uid");
	$b = ldap_get_entries($ds, $a);
	if(isset($b[0])) {
		return $b[0]['gecos'][0];
	} else {
		return $uid;
	}
	ldap_close($ds);
    }
    
    function encryption($username, $type) {
	$fingerprint = $type . md5($_SERVER['HTTP_USER_AGENT']);
	return $salt = $fingerprint . session_id();
    }
?>