Yii projesi içinde ki PhpMailer 5.2.21 güncelleme

Php üzerinde kullanılan phpmailer sistemlerinde 5.2.18 versiyonundan eski olan versiyonlarda uzaktan kod çalıştırılabilmesine olanak sağlayan bir açıklık olduğu tespit edilmesiyle birlikte 5.2.20 versiyonuna güncellenmesi ihtiyacı doğdu. Ertesi gün aynı açığın 5.2.20 versiyonunda da olduğu açıklandı ve 5.2.21 versiyonuna güncellenmesi gerektiği açıklandı. Bunun için bu yazımda yii projemizde kullandığımız phpmailer paketini güncelleme işlemini göstereceğim. Açıklarla ilgili yazılara… Okumaya devam et Yii projesi içinde ki PhpMailer 5.2.21 güncelleme

Yii Form içinde Dosya Yükleme

Form oluştururken dosya yüklemek gereken durumlar oluşabilmekte. Bunun için aşağıdaki düzenlemeleri yaparak istediğimiz formatta dosyaların yüklenebilmesini sağlayabiliriz. view/ _form widget içine ‘enableAjaxValidation’=>false, ‘htmlOptions’ => array( ‘enctype’ => ‘multipart/form-data’, ), … <div class=”row”> <?php echo $form->labelEx($model,’resimadi’); ?> <?php echo CHtml::activeFileField($model, ‘resimadi’); ?> <?php echo $form->error($model,’resimadi’); ?> </div> <?php if(!$model->isNewRecord){ ?> <div class=”row”> <?php echo CHtml::image(Yii::app()->request->baseUrl.’/duyurular/’.$model->resimadi,”resimadi”,array(‘style’=>’width:50px;height:50px’)); //… Okumaya devam et Yii Form içinde Dosya Yükleme

Yii Gridview satırları renklendirme

Gridview i kullanırken daha güzel ve anlaşılır bir görüntü yakalayabilmek için belli bir veriye göre satırların farklı renklenmesini isteyebiliriz. Bu durumda aşağıdaki kodları kullanarak veritabanının herhangi bir alanına göre renklendirme yapabiliriz. model dosyasına public function getColor() {    $statuscolor=’white’;       switch ($this->ilgilibirim) {          case 1:        … Okumaya devam et Yii Gridview satırları renklendirme

Yii Kayıt silme işleminde mesaj gösterme

Kayıtları silme işlemi sırasında bir hata oluşursa silinemediğini bildiren , başarılı bir şkeilde silindiyse sorunsuz silindiğini bildiren mesaj için aşağıdaki kodları kullanmamız işimizi görecektir. views/yiyecekler/Admin.php <style> #statusMsg { height:30px; width:550px; } </style> … <h1>Yiyecekler</h1> <div id=”statusMsg”> <?php if(Yii::app()->user->hasFlash(‘success’)):?> <div class=”flash-success” > <?php echo Yii::app()->user->getFlash(‘success’); ?> </div> <?php endif; ?> <?php if(Yii::app()->user->hasFlash(‘error’)):?> <div class=”flash-error”> <?php echo… Okumaya devam et Yii Kayıt silme işleminde mesaj gösterme

Yii de Mysql unique alan için hata verme

Mysql veritabanında unique alanlar tanımladığımızda bu kuralı programımızda da hayata geçirebilmek için model içerisinde rules fonksiyonuna küçük bir ekleme  yapmak işimizi görecektir. Örnekte urunkodu alanının unique olduğu belirtilmiş ve güncelleme yada ekleme işlemlerinde aynı değer kayıt edilmeye çalışıldığında “zaten kayıtlı” diye hata dönmesi sağlanmıştır. public function rules()                 {          return array(    … Okumaya devam et Yii de Mysql unique alan için hata verme

Ubuntu üzerinde Composer kurulumu

Php nin yii ve laravel framework lerini yükleme denemelerim sırasında karşılaştığım composer ihtiyacına cevap olması adına ubuntu üzerinde sistemimize composer yüklenmesini örneklemeye çalışacağım. Bunun için getcomposer.org dan composer yüklenmesi yapacağız. installer dosyası indirilip aşağıdaki şekilde çalıştırılır. php /home/laravel/installer mv composer.phar /usr/local/bin/composer ya da php -r “copy(‘https://getcomposer.org/installer’, ‘composer-setup.php’);” php -r “if (hash_file(‘SHA384’, ‘composer-setup.php’) === ‘070854512ef404f16bac87071a6db9fd9721da1684cd4589b1196c3faf71b9a2682e2311b36a5079825e155ac7ce150d’) { echo ‘Installer… Okumaya devam et Ubuntu üzerinde Composer kurulumu

Yii dropdownlist kullanımları

Yii de farklı durumlar ve farklı yerlerde dropdownlist kullanmak gerekebilir. Bazı örnekleri aşağıdaki gibidir. echo CHtml::dropDownList(‘perid’,’kod’, CHtml::listData(Birimler::model()->findAll(array(‘condition’=>’id!=999’)), ‘id’, ‘birim_adi’), array(’empty’ => ‘(Sınav Seçiniz)’,’style’=>’width:150px;’,’prompt’=>”));   echo CHtml::dropDownList(‘birimid’,’yil2′, array(‘2010’ => ‘2010’, ‘2011’ => ‘2011’, ‘2012’ => ‘2012’, ‘2013’=> ‘2013’, ‘2014’ => ‘2014’, ‘2015’ => ‘2015’, ‘2016’ => ‘2016’), array(’empty’ => ‘(Sınav Yılını Seçiniz)’,’style’=>’width:150px;’,’prompt’=>”));   echo $form->labelEx($model,’person_id’); echo… Okumaya devam et Yii dropdownlist kullanımları

Yii veritabanından veri ile pasta dilim grafik kullanımı

Verilerimizi piechart (pasta dilimli grafik) ile göstermek istediğimizde de kullanılacak yöntemlerden birini aşağıda açıklayacağım. Öncelikle grafik eklentisini google chart adresinden indirip /protected/extension klasörüne çıkartıyoruz. Daha sonra görüntülemek istediğimiz verileri hazırlamak için FonksiyonlarHelper.php dosyama yeni bir fonksiyon daha tanımladım. Bu fonksiyon benim veri kaynağım olacak. Daha sonra giris.php dosyasında görüntülenmesini sağlayacağım. /protected/helpers/FonksiyonlarHelper.php public function HastanelereGoreDoktorlar() {… Okumaya devam et Yii veritabanından veri ile pasta dilim grafik kullanımı

Yii Outlook hesabı ile mail atma

Mail attırabilmek için öncelikle mailer eklentisini indiriyoruz ve /protected/extension dizini içine kaydediyoruz. Şimdi kodlamaya geçelim. Ben kullanım kolaylığı için bir /protected dizini içine helpers klasoru açtım ve içine fonksiyonlarhelper.php dosyası tanımladım ve gerekli olan tüm fonksiyonları bu dosya içinde tanımlıyorum. MailGonder fonksiyonunu da bu dosyaya ekledim. Ve gönderim için Outlook hesabı kullanacağım. /protected/helpers/Fonksiyonlarhelper.php public function… Okumaya devam et Yii Outlook hesabı ile mail atma