Etiketli Gönderiler: php


[PHP] Gelişmiş Resim Paylaşma Sistemi

PHP ile kodlamış olduğum, Bootstrap ile tasarlanmış gelişmiş bir resim paylaşım sistemidir. Tamamen responsive olmakla birlikte URL’den ve Bilgisayardan resim yükleme özellikleri bulunmaktadır. Güncelleştirmeler ile yeni özellikler eklenmeye devam edilecektir.

Tüm Özellikleri

  • PHP (yalın) ve PDO sınıfı kullanılmıştır. Güçlü ve hızlı bir altyapısı vardır.
  • Türkçe kodlandığından dolayı sayfaları anlamak, tasarımı değiştirmek oldukça basit ve kolaydır.
  • Bootstrap ile tasarlanmıştır. Tüm mobil cihazlar ve bilgisayarlar desteklenmektedir ve birden çok tema desteği mevcuttur.
  • Bilgisayardan veya URL üzerinden otomatik resim ekleme özelliği bulunmaktadır.
  • Önceden belirlemiş olduğunuz boyut tiplerine özel otomatik boyutlandırma yapılabilmektedir.
  • Resimlere otomatik olarak kendi belirlediğiniz bir logo eklenebilmektedir.
  • Resimlerin silme linkleri ve forum/blog kodları mevcuttur.
  • Gelişmiş sayfa reklam özelliği mevcuttur. Belirlediğiniz yükleme başı; süreli, sayfa reklamlar görüntüleyebilirsiniz.
  • Cronjob özelliği mevcuttur. Eski (belirli bir süreden eski resimler) ve gereksiz (belirli bir süre boyunca görüntülenmemiş resimleri) otomatik olarak silinir.
  • Cookie destekli hit sayımları mevcuttur.
  • Şu anda

[PHP] Sayı Tahmin Oyunu

Eskiden kodlamış olduğum projelerimden biridir. Cookie destekli skor sayacı ve SPAM engelleyicisi de bulunmakta. Sistemin rastgele ürettiği sayıları tahmin etmeye çalışarak eğlenebilirsiniz. Veya buna benzer bir sistemi nasıl kodlayabileceğinizi kaynak kodlarını ve sizler için yaptığım açıklamaları inceleyerek öğrenebilirsiniz.

Sistem tamamen ajax destekli çalışmakta. Sayfayı bir kere bile yenilemenize gerek kalmadan, tüm işlemleri çok hızlı bir şekilde gerçekleştirebiliyorsunuz.

Ajax ile nasıl çalışılacağını, PHP veri kontrollerini ve Cookie kullanımını öğrenmek için çok güzel bir örnek.

Özellikleri

  • Kolay kullanım.
  • jQuery ve Ajax altyapısı.
  • SPAM bloklayıcı.
  • Form kontrolleri.
  • Anlık tahmin bildirileri. (Ajax ile)
  • Sayfayı yenilemeye gerek yok!

Demo

http://demo.evrimaltay.net/tahmin/tahmin.php

Kaynak Kodları

Kanyak kodlarını indirmek için aşağıdaki formu kullanın.

Yardım ve Destek

Anlayamadığınız yerler olursa lütfen belirtin veya benimle destek sitem üzerinden iletişime geçin. (Mail ile destek vermiyorum.)
http://support.evrimaltay.net/


[PHP] txtController ile Metin (txt) Dosyalarınıza Hükmedin

Bu basit class yardımı ile txt (metin) dosyalarını çok rahat bir şekilde yönetebileceksiniz. Herhangi bir txt dosyası oluşturabilir, silebilir ve düzenleyebilir. O txt dosyasının belirli satırlarını silip, düzenleyebilirsiniz. Can sıkıntısından kodlamış olduğum class’ı herkes kullanabilir.

İndirme (Github)

Github üzerinden ücretsiz ve açık kaynak kodlu bir şekilde indirebilirsiniz. Başka hiçbir yerde paylaşımının, dağıtımının ve satışının yapılması yasaktır.

Github Linki: https://github.com/altayevrim/txtController

Kullanım

Bu class’ı kullanmak için önce bir sayfanıza dahil edin.

require_once ('class.txtController.php');

Ardından class’ı çağırın. Şimdi class kullanıma hazır. Devam edelim…

$txt = new txtController;

Hataları Yakalamak

Bir hata oluştuğunda sistem otomatik olarak bir hata mesajı verir ve fonksiyonların hepsi FALSE yani boş bir değer döndürür. O tür durumlarda hatanın ne olduğunu öğrenebilmek için aşağıdaki hata yakalama fonksiyonunu kullanmanız gerekir. Bir hata oluştuğunu veya oluşabileceğini düşündüğünüz yerlerde bu fonksiyonu kullanıp hataları yakalayabilirsiniz.

$error = $txt->error();
echo $error;

Dosya Açmak

Öncelikli olarak bir dosya açmamız lazım. Bunun


PHP ile Email Adresi Kısıtlaması

Sadece belirli email uzantılarını kabul etmek için aşağıdaki fonksiyonu kullanabilirsiniz. Kullanımı çok kolaydır. Rahatlıkla her yerde kullanabilirsiniz.


<?php
/*
Mail Kontrol Fonksiyonu
 
Evrim Altay KOLUAÇIK
04.11.14
*/
function email_kontrol($email){
//Hangi uzantıdaki email adreslerini kabul edeceksek onları yazıyoruz
$sart = array('gmail.com','hotmail.com','yandex.com');
if ( filter_var($email, FILTER_VALIDATE_EMAIL) ){
$parcala = explode("@",$email);
$son = end($parcala);
if(in_array($son,$sart)) return TRUE;
else return FALSE;
}else{
return FALSE;
}
}
// Kullanımı
if(email_kontrol("emailadresi@gmail.com")){
echo "Bu email adresi gerekli şartlara uygun";
}else{
echo "Bu email adresi gerekli şartlara uygun değil";
}
?>

Kullanımı

$sart kısmındaki array’a kabul edeceğimiz uzantıları yazalım (veya kabul etmeyeceğimiz). Aralarına virgül koyarak dilediğiniz kadar uzantı yazabilirsiniz. Örnek;

$sart = array('gmail.com','hotmail.com','yandex.com','yahoo.com'

Ardından bu fonksiyonu, form işlemlerini yaptığınız bir sayfanıza kayıt edip email adreslerini kontrol edebilirsiniz.


[PHP] Ortalama Hesaplama Fonksiyonu

Bu videolu (görsel) eğitimde PHP ile nasıl ortalama alınır onu öğrendik. Ortalama fonksiyonumuzda çeşitli kontroller yaptırdık ve her yerde kullanabileceğiniz bir küçük ve işe yarar bir fonksiyon oldu. İstediğiniz kadar sayı girebilme şansına sahipsiniz, arada sayı yerine başka karakterler veya metinler girseniz dahi hiçbir sorun çıkarmadan sadece sayıların ortalamasını alarak size geri döndürüyor. Kullanımı da çok basit olup sayıları içeren bir dizi göndermeniz yeterlidir. Videomu 720P formatında YouTube üzerinde izleyebilirsiniz. İyi öğrenmeler …

Video (720P)

[youtube=http://www.youtube.com/watch?v=W2poxr-Apuw]

Kaynak Kodlar


<?php
 function ortalama($array){
 $toplam = 0;
 $sayi = count($array);

 foreach($array as $ort){
 if(is_numeric($ort)){
  $toplam += $ort;
  // $toplam = $toplam + $ort;
  }else{
   $sayi--;
  }
 }

  if($sayi){
   $islem = $toplam / $sayi;
   return $islem;
  }else{
    return "NaN";
  }
}

$dizi = array(100,90,70,80,50,10,"b","c");
echo ortalama($dizi);
?>


[PHP] Resimlerinizi Saklayın, Gerçek Yolu Gizli Kalsın

Bir resim sitesinin sahibiyseniz ve resimlerinizin ‘gerçek’ linklerinin görünmesini istemiyorsanız tam size göre bir çözümümüz var. Burada paylaşacağım tamamiyle ücretsiz olan bu PHP altyapılı sistem sayesinde resimleriniz güvende kalacak. Resimlerinizin yolunu değiştirdiğinizde de toplu bir değişiklik yerine sadece php sayfamızdaki bir yerde bulunan alanı değiştireceksiniz, hem zamandan, hem de güvenlikten kazanın 🙂

Sistem basittir ve img.php dosyasının içinde gerekli şeyler anlatılmıştır. Burada belirtmem gereken bir iki şey var sadece.

  • Resimlerinize link vermek için img.php?id=# yapısını kullanın.
  • PHP’de sayılar 0’dan başlar. Bu da demek oluyor ki resimlere link verirken ilk resim için img.php?id=1 yerine img.php?id=0 yazmalısınız.
  • Resim verilerini array ile tanımlarken uzantısını yazmamaya, array yapısını bozmamaya ve hangi satırdaki kaydın hangi ID’ye sahip olduğunu unutmayın. Bura da da hatırlatalım, PHP’de sayılar 0’dan başladığı için array’daki ilk satır sizin aslında 0’ıncı kaydınızdır.
    $images= array(
    		'img1',
    		'img2',
    		'img3',
    		'img4',
    		'img5',
    		'img6'
    );

Dosyayı indirmek için: http://www.evrimaltay.net/Script/?f=Resim adresini kullanın.

 

Sayfa açıldığında direk


[Satılık] E-Mail Abonelikli Dosya Paylaşım Scripti

Uzun zaman önce kendim için kodlamış olduğum scripti başka kişilere de satmaya karar verdim. Bu script tasarım olarak kötü olmasa aslında arkaplanda bir çok özellik barındırmakta.

Scriptin amacı şu, kişiler size email adreslerini vermeden dosya indiremiyor. Sistem şu şekilde çalışıyor. Ziyaretçi dosyaları indirebilmek için sisteme adını ve email adresini veriyor. Sistem onun email adresine bir aktivasyon linki ve dosyaları indirebilmesi için gerekli olan indirme kodunu gönderiyor.

Tabii ki bir kişi sitenizden sınırsız dosya indiremez, her kullanıcıya sistem tarafından otomatik olarak 20 indirme hakkı sunuluyor. Eğer isterseniz yönetici panelinden bu limiti üyeye özel arttırabiliyorsunuz. Bu sayede limit satışı yapıp para da kazanabilirsiniz.

Fakat sistem e-posta göndermeyi desteklememektedir. Yani bu script ile e-posta gönderemezsiniz. Fakat halihazırda olan abonelik scriptiniz var ise kişiyi o listeye elle ekleyebilirsiniz, kimleri ekleyip eklemediğinizi görmek için her üyenin ekli olup


PHP ile PayPal Kesintilerinden Kurtulun

Bilirsiniz ki hediye olarak göndermediğiniz sürece gönderdiğiniz tüm tutarlar belirli bir kesintiye maruz bırakılır. Bu Türkiye’de;

Tutar’ın %3,4’ü artı 0,47 TL olarak belirlenmiştir. İşte bu gün bu videolu dersimde sizlere o kesintiden kurtulmanızı sağlayacak olan detaylı bir fonksiyonun nasıl yazıldığını gösteriyorum. Bu fonksiyon PayPal kesintilerini engellemiyor, sadece o kesintiyi kullanıcıya yansıtıyor. Yani KDV Dahil fiyat gibi PayPal Kesinti dahil demenizi sağlıyor.

Video (760p)

[youtube=http://www.youtube.com/watch?v=P9Vdb3xQGf4]

Kaynak Kodları

<br /><br />&lt;?php<br />error_reporting(0);<br />function kesinti($tutar,$secenek){<br /><br />$kesinti_yuzde = ($tutar * 3.4) / 100;<br />$kesinti_toplam = $kesinti_yuzde + 0.47;<br />$ne_kadar = $tutar + $kesinti_toplam;<br />$kalan_tutar = $tutar - $kesinti_toplam;<br /><br />if($secenek == 1){<br />return $kesinti_toplam;<br />}elseif($secenek == 2){<br />return $ne_kadar;<br />}elseif($secenek == 3){<br />return $kalan_tutar;<br />}else{<br />return $kesinti_toplam;<br />}<br /><br />}<br /><br />##Kullanım:<br /><br />//PayPal'ın Kesintisi<br />echo kesinti(5,1);<br /><br />//PayPal'ın Kesintisi Dahil Almanız Gereken Tutar<br />echo kesinti(5,2);<br /><br />//Kullanıcıdan Kesinti Dahil Tutar Çekmezseniz Elinizde Geçecek Tutar<br />echo kesinti(5,3);<br />?&gt;<br /><br />

PHP Yüzde Fonksiyonu ile Uzun Kodlardan Kurtulun

Bu gün bir videolu ders çekeyim dedim. 3 kere çektim aynı bölümü ses problemlerinden dolayı. İlk bölüm olduğundan hatalarım olabilir. Ek olaraktan hastayım sesimde de problemler olabilir. Yine ek olaraktan heyecanlıyım sürekli konuşmam sırasında hatalarım olmuş. Hepsinden dolayı tekrar özrü dilerim.

Video (760p)

[youtube=http://www.youtube.com/watch?v=wkcpxlcsqLc]

Kullanım

Kullanım için öncelikle yuzde.php diye bir sayfa oluşturup fonksiyonumuzu oluşturunuz (kaynak kodlardan yararlanabilirsiniz). Ardından aşağıdaki örneği inceleyiniz.


<?php
//Fonksiyon sayfasını çağıralım.
require("yuzde.php");

//200'ün %10'u kaçtır. Yazsın.
echo yuzde(200,10);
# Çıktı: 20

//200'ün %10'unu 200 ile farkı kaçtır bulsun ve yazsın.
echo yuzde(200,10,2);
# Çıktı: 180

//200'ün %10'unu 200 ile toplamı kaçtır bulsun ve yazsın.
echo yuzde(200,10,3);
# Çıktı: 220

//200'ün %10'unu 200 ile çarpımı kaçtır bulsun ve yazsın.
echo yuzde(200,10,4);
# Çıktı: 4000

//200'ün %10'unu 200 ile bölümü kaçtır bulsun ve yazsın.
echo yuzde(200,10,5);
# Çıktı: 10
?>

Kaynak kodları

yuzde.php (ana fonksiyon burada bulunmakta)


<?php

error_reporting(0);
function yuzde($sayi, $yuzde_deger,$secenek){

$yuzdemiz = ($sayi * $yuzde_deger) / 100;
$fark = $sayi - $yuzdemiz;
$topla = $sayi + $yuzdemiz;
$carp = $sayi * $yuzdemiz;
$bol = $sayi / $yuzdemiz;

if($secenek == 1){
return $yuzdemiz;
}elseif($secenek == 2){
return $fark;
}elseif($secenek == 3){
return $topla;
}elseif($secenek == 4){
return $carp;
}elseif($secenek == 5){
return $bol;
}else{
return $yuzdemiz;
}
}
?>

yuzde2.php (fonksiyonun başka sayfalara eklenebildiğini gösteren örnek)


<?php
require("yuzde.php");

echo yuzde(300,10,5);
?>