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…
Etiket: yii
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…
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…
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…
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() { …
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’)…
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ı…
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.…
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…