Showing posts with label PHP. Show all posts
Showing posts with label PHP. Show all posts

Friday, May 3, 2013

Монголын их сургуулиудын салбарт анх удаа манай сургууль бүх багш, ажилтан, оюутнуудаа "И-МЭЙЛ ХАЯГ"-тай болголоо.


Монголын их сургуулиудын салбарт анх удаа манай сургууль бүх багш, ажилтан, оюутнуудаа "И-МЭЙЛ ХАЯГ"-тай болголоо.

Google клиент api бичээд нэг иймэрхүү ажил хийлээ.

Wednesday, November 21, 2012

PHP хэл дээр санамсаргүй тэмдэгтүүд үүсгэх


Вэб сайт хийж байх явцад санамсаргүй тэмдэгтүүд үүсгэх хэрэг нэлээд гаргадаг. Жишээ нь: хэрэглэгч нууц үгээ мартсан гээд шинэ нууц үг хүсэхэд нь санамсаргүй сонгож авсан тэмдэгтүүдээр нууц үг үүсгээд эмэйл рүү нь шидэх. Миний ашиглаж байгаа энгийн функц /илүү олон үйлдэлтэй байгаа/:

function randomString( $length ) {
$chars ="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
     $size = strlen( $chars );
     $str=NULL;
for( $i = 0; $i < $length; $i++ ) {
         $str .= $chars[ rand( 0, $size - 1 ) ];
}
return $str;
}


Ашиглах: randomString(5) гэж функцээ дуудах юм бол санамсаргүйгээр сонгож авсан 5 урттай тэмдэгт мөр буцаана.

Арай илүү функц:


function randomString($length, $type = '') {

        // Select which type of characters you want in your random string

        switch($type) {
            case 'num':
                // Use only numbers
                $salt = '1234567890';
                break;
            case 'lower':
                // Use only lowercase letters
                $salt = 'abcdefghijklmnopqrstuvwxyz';
                break;
            case 'upper':
                // Use only uppercase letters
                $salt = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
                break;
            default:
                // Use uppercase, lowercase, numbers, and symbols
                $salt ='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890';
                break;
        }
        $rand = '';
        $i = 0;
        while ($i < $length) { // Loop until you have met the length
            $num = rand() % strlen($salt);
            $tmp = substr($salt, $num, 1);
            $rand = $rand . $tmp;
            $i++;
        }
        return $rand; // Return the random string
    }

Good luck!

Thursday, November 15, 2012

Илгээсэн эмэйлийг нээж үзсэнийг хэрхэн мэдэх вэ?


Энэ удаад та бүхэндээ илгээсэн эмэйлийг нээж үзсэнийг хэрхэн мэдэх талаар жижигхээн бичлэг оруулж байна. 

Санаа нь бол маш энгийн html кодонд зургийг харуулдаг img tag байдаг. Энэ tag-ийн scr атрибутад зургийн замаа бичиж өгдөг. Зургийн замын оронд php файлын замыг бичиж өгөөд л асуудал шийдэгдэнэ /жич: бусад хэлний хувьд яг ижилхэн/. 

Жишээ:

<img src="email-check.php?id=1&check=6d2g7914hj823d04jsh18f3d419dsf72" style="visibility:hidden;"/>

гээд л асуудал шийдэгдэнэ. Нэмэлтээр: дээрх жишээнд байгаа id нь тухайн хэрэглэгчийг мэдэх түлхүүр, check нь яг тэр хэрэглэгч мөн үү гэдгийг нь шалгах утга байж болно.

Эмэйл доторх линк, зураг зэрэг дээр дарж үзсэн эсэхийг мэдэх бүр амархан тул энэ талаар тайлбарлаад хэрэггүй байх.

Good luck!