Senin, 08 Januari 2018

ss

https://saptarga.wordpress.com/2015/02/22/yii2-show-image-in-backend-or-frontend/

Rabu, 03 Januari 2018

USer Profile Yii2

public function actionProfile() {
        //Current User Id
        $user_id = Yii::$app->user->id;
       
        $user = \app\models\User::findOne($user_id);
        $previous_photo = $user->photo;                   
        if (Yii::$app->request->isPost) {
            if ($user->load(Yii::$app->request->post())) {
                $upload = UploadedFile::getInstance($user, 'photo');               
                if(is_object($upload)){
                    $upload_filename = 'uploads/user_profile/' . $upload->baseName . '.' . $upload->extension;
                    $upload->saveAs($upload_filename);
                    $user->photo = $upload_filename;                   
                }else{
                    $user->photo = $previous_photo;                   
                }
                if ($user->save()) {
                    Yii::$app->session->setFlash('success', "User Profile update Successful.");
                    return $this->redirect(Yii::$app->urlManager->createUrl('dashboard/view-profile'));
                } else {
                    Yii::$app->session->setFlash('Failed', "Failed message");
                }
            }
        }
        return $this->render('edit_profile', [
                    'user' => $user
        ]);
    }

source : http://bytebundle.com/post/26/yii2-update-user-profile-photo

Sabtu, 02 Desember 2017

encrypt

http://www.staroneweb.co.in/simple-effective-encryption-and-decryption-with-php/


“encrypt.php”
<?php
function encrypt($sData){
$id=(double)$sData*525325.24;
return base64_encode($id);
}
function decrypt($sData){
$url_id=base64_decode($sData);
$id=(double)$url_id/525325.24;
return $id;
}
?>

class Encryption {
var $skey = "SuPerEncKey2010"; // you can change it
    public  function safe_b64encode($string) {
        $data = base64_encode($string);
        $data = str_replace(array('+','/','='),array('-','_',''),$data);
        return $data;
    }
 
public function safe_b64decode($string) {
        $data = str_replace(array('-','_'),array('+','/'),$string);
        $mod4 = strlen($data) % 4;
        if ($mod4) {
            $data .= substr('====', $mod4);
        }
        return base64_decode($data);
    }
    public  function encode($value){
    if(!$value){return false;}
        $text = $value;
        $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
        $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
        $crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $this->skey, $text, MCRYPT_MODE_ECB, $iv);
        return trim($this->safe_b64encode($crypttext));
    }
    
    public function decode($value){
        if(!$value){return false;}
        $crypttext = $this->safe_b64decode($value);
        $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
        $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
        $decrypttext = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $this->skey, $crypttext, MCRYPT_MODE_ECB, $iv);
        return trim($decrypttext);
    }
}