20 Eylül 2023 Çarşamba

Esenlerin Sapığı

 Esenlerin Sapığı

Esenlerin Sapığı


17 Eylül 2019 Salı

PHP XML Dinamik Sitemap Oluşturma

PHP XML Dinamik Sitemap Oluşturma

PHP XML Dinamik Sitemap Oluşturma

Geliştirilen her bir proje için, SEO optimizasyonu yapılırken kesinlikle geçerli bir sitemap dosyası hazırlanmalı ve Google Webmasters Tools‘a eklenmelidir.
Geniş veritabanı ve içerik sistemi olan projeler için de, dinç bir sitemap generator modülü hazırlanmalı.

Şimdi sitemap formatındaki XML dosyasına database’den alınan içerikleri ilave ederek Dinamik Sitemap Oluşturacağız.
Sitenize sitemap.php adında bir dosya oluşturun ve aşağıda vereceğim kodları içine yazınız. Ardından kendinize göre düzenleyiniz.


<?php header('Content-type: application/xml; ',true);  ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
<?php 
include "config.php"; // Config bağlantısı.
$result = $db->query("SELECT * FROM konular")->fetchAll(PDO::FETCH_ASSOC); // Konunun linkini çekiyoruz
?>


<?php foreach($result as $row){ ?>
    <url>
        <loc><?php echo 'https://yksnotum.xyz/'.$row["konu_link"]; ?>.html</loc>
<changefreq>weekly</changefreq>
        <priority>0.7</priority>
<lastmod><?=date('Y-m-d')?></lastmod>
    </url>
<?php } ?>

<url>
  <loc>https://site-adresi.com/index.php</loc>
  <priority>1.0</priority>
  <changefreq>always</changefreq>
  <lastmod><?php echo date('Y-m-d')?></lastmod>
</url>
<url>
  <loc>https://site-adresi.com/hakkimda.php</loc>
  <priority>1.0</priority>
  <changefreq>always</changefreq>
  <lastmod><?php echo date('Y-m-d')?></lastmod>
</url>
<url>
  <loc>https://site-adresi.com/iletisim.php</loc>
  <priority>1.0</priority>
  <changefreq>always</changefreq>
  <lastmod><?php echo date('Y-m-d')?></lastmod>
</url>
</urlset>


Daha sonra .htaccess'i açınız ve aşağıdaki kodları içine yazınız.

RewriteEngine On
RewriteBase /
RewriteRule ^sitemap.xml$ sitemap.php [L]

İşlemimiz bukadardır. Tüm işlemleri yaptıktan sonra sitenizi Google Webmaster Tools'a ekleyebilirsiniz. Böylelikle konularınız Google'da gözükmeye başlayacaktır.


24 Mart 2019 Pazar

PHP dbclass Kullanarak PDO ile Veri İşlemleri

PHP dbclass Kullanarak PDO ile Veri İşlemleri

PHP ile dbclass kullanmak hem zamandan kazanmak hemde kod satırını en az düzeye indirmeye çalışmaktır. dbclass kullanarak işlemlerinizi kısa sürede halledebilirsiniz. Örnek olarak 4-5 satırlık veri çekme kodu yazacağınıza sadece 1 satırlık kod yazarak verinizi çekebilirsiniz. dbclass ile veri çekme işleminden başka veri işlemleride var. Örnek olarak veri güncelleme, veri silme, veri düzenleme gibi işlemleride dbclass kullanarak yapabilirsiniz. Fazla uzatmadan kodlarımıza geçelim.

Kodlarımız oldukça basit. İlk olarak aşağıdaki kodlarımızı varsa config dosyanıza yoksada dbclassı kullanacağınız dosyanın üstüne yapıştırın.

include("dbclass.php"); //veritabanina class dosyamızı dahil ediyoruz
$vt = new db();

dbclass.php dosyasını aşağıda vereceğim. Bu işlemin ardındanda istediğiniz veri işlemini aşağıdaki kodlarla yapabilirsiniz.

Veri çekme örneği;

$cek = $vt->cek("ASSOC", "admin", "admin_id,username,password,email", "where admin_id=?", array($adminid));
echo $cek["username"];

Veri Güncelleme Örneği;

$guncel = $vt->guncelle(0, "admin", "username", "WHERE id=?", array(1, 'username'));

Veri Ekleme Örneği;

$ekle = $vt->ekle("admin", "username,password,email", array($username,$password, $email));

Veri Silme Örneği;

$sil = $vt->sil("admin", "WHERE admin_id=?", array(1));

şeklinde kullanabilirsiniz. Yardımcı olmamı istediğiniz farklı konu olursa yorumlar kısmında belirtebilirsiniz. İyi günler.

PHP stdClass Array'a Çevirme


İnternetten veri çekme işlemlerinde özellikle Array ile veri çekme işlemlerinde sıkça karşılaştığımız bir PHP türü olan stdClass'dan Array'daki gibi kolayca veri çekme işlemi yapamıyoruz. Bundan dolayı stdClass'ı ilk olarak Array yapıp daha sonrada istediğimiz veriyi çekebileceğiz. Peki bu işlemler nasıl olacak. Lafı fazla uzatmadan kodlarımıza geçelim.

function cvf_convert_object_to_array($data) {
if (is_object($data)) {
$data = get_object_vars($data);
}
if (is_array($data)) {
return array_map(__FUNCTION__, $data);
}
else {
return $data;
}
}

$stdclass = @json_decode(file_get_contents('stdClass Verisi Girilecek Kısım'));
$array = cvf_convert_object_to_array($stdclass);
print_r($array['çekeceğiniz array']);

stdClass Object
(
    [1] => Sefa Yılmaz
    [2] => stdClass Object
        (
            [karolinax] => Test
            [visualdersleri] => stdClass Object
                (
                    [deneme] => Test ediyoruz.
                )

        )

    [3] => Sırada array çevirme
)

**********************************************************

Array
(
    [1] => Sefa Yılmaz
    [2] => Array
        (
            [karolinax] => Test
            [visualdersleri] => Array
                (
                    [baz] => Test ediyoruz.
                )

        )

    [3] => Test bitmiştir :)
)

**********************************************************

Burada ilk olarak bir fonksiyon kullanıyoruz daha sonra bu fonksiyondan yararlanarak stdClass'ı Array'a çevirmiş olduk. Çevirme işleminden sonra ise array'daki verimizi ekrana yazdırmış olduk. İşlemimiz bukadar arkadaşlar eğer farkı bir sorunuz olursa yorumlar kısmında belirtirseniz elimden geldiğince yardımcı olacağım.
İyi günler.

PHP Yabancı İP Sorgusu Nasıl Yapılır

PHP Yabancı İP Sorgusu Nasıl Yapılır


İnternette gördüğüm kadarıyla herkes scriptlerine Yabancı İp sorgulama yapmayı merak ediyor ve bulamıyorlar. Bulan kişilerde yabancı kaynaklardan yararlanarak bulabiliyorlar ama diğer bulamayan kısım ise scriptlerine Yabancı İp sorgulamayı ekleyemiyor. Buna çözüm olarak küçük bir kodlama yaparak hem anlaşılır hemde basit bir şekilde göstereceğim. Kodlamaya geçmeden önce İp sorgusu ne için kullanılır ona bir bakalım.

Yabancı İp Sorgulama Ne İçin Kullanılır?

Yabancı İp Sorgusu genelde üye olunurken sorgulama yapmada kullanılır. Yada siteye yabancı kişilerin girmesini engellemek için kullanılır. Örneğin sitenize zararlı botlar girip sizin içeriklerinize yorum olarak reklamını yapabilir. Bunların önüne geçebilmek için PHP'de Yabancı İp Sorgulamayı göstereceğim.

İlk olarak üye olacak kişinin ip adresini alıp bir değişkene atayalım. Kodlarımız şu şekilde olacaktır;

function GetIP(){
if(getenv("HTTP_CLIENT_IP")) {
$ip = getenv("HTTP_CLIENT_IP");
} elseif(getenv("HTTP_X_FORWARDED_FOR")) {
$ip = getenv("HTTP_X_FORWARDED_FOR");
if (strstr($ip, ',')) {
$tmp = explode (',', $ip);
$ip = trim($tmp[0]);
}
} else {
$ip = getenv("REMOTE_ADDR");
}
return $ip;
}
$ipadres = $_SERVER['REMOTE_ADDR'];

daha sonra ülke sorgusu yaptığımız site verileri stdClass olarak verdiği için onu biz array'a çevireceğiz. Bu işlem ise sadece fonksiyon ekleyerek yapacağız. Kodlarımız şu şekilde olacaktır;

function cvf_convert_object_to_array($data) {

if (is_object($data)) {
$data = get_object_vars($data);
}

if (is_array($data)) {
return array_map(__FUNCTION__, $data);
}
else {
return $data;
}
}

bundan sonra ise Ülke sorgusu yapıp Türkiye İp adresi olduğunu doğrulayacağız. Bu işlem ise şöyle olacaktır;

$ipdat = @json_decode(file_get_contents("http://www.geoplugin.net/json.gp?ip=".$ipadres));
$array = cvf_convert_object_to_array($ipdat);
$array2 = $array['geoplugin_countryCode'];

if(!$array2 = "TR"){
echo "Yabancı üye olduğunuz için engellendiniz.";
}else{
// Kayıt işlemi.
}

else'den sonrasına istediğinizi yazabilirsiniz. Örnek olarak Üye kayıt işlemini ekleyebilirsiniz.

Yardımcı olmamı istediğiniz farklı bir konu olduğunda yorumlar kısmında yada belirtebilirsiniz.
İyi günler iyi kodlamalar.

16 Mart 2019 Cumartesi

LEQA Cafe & Nargile

LEQA Cafe & Nargile 

LEQA Cafe & Nargile ekibi olarak hizmetlerimizle, güler yüzlü ve hızlı çalışanlarımızla yüksek müşteri memnuniyeti ilkesi ile hareket eden bir cafe restaurant olup, İstanbul Eyüp ilçesinde bulunmaktadır. Yazları üstü açılabilen teras katımız bulunmaktadır. Nargile eşliğinde maç keyfi yapabilir, tüm liglerin maçlarını kafemizde izleyebilirsiniz. Kafemizde Sodexo, Multinet, Ticket Restaurant, MasterCard ve Visa kartları geçmektedir. Nargilenizi Sodexo kartınızda ödemek istiyorsanız kafemize gelebilirsiniz. 
Doğum günü, Yıl dönümleri vs özel günlerinizide kafemizde rahatlıkça kutlayabilirsiniz. Kafemize ulaşım olarak hiçbir sorun çekmeden gelebilirsiniz. Ayvansaray Metrobüs'e sadece 5 dakika kadar uzaklıktadır. 
Hafta sonunuzu arkadaşlarınızla değerlendirmek istiyorsanız kafemizde Oyun bölümü bulunmaktadır. Arkadaşlarınızla oynayabileceğiniz ve yanındada Nargilenizi içebileceğiniz bir bölümümüz mevcuttur.

Adresimiz

Nişanca Mahallesi, Otakçılar Cd. NO 69/A, 34050 Eyüp/İstanbul


İletişim

Telefon : 0532 545 69 12

E-Mail : sefaylmz187@gmail.com

Değerlerimiz

- Kaliteli ve uzman kadro,
- Temiz, hijyenikve güvenilir bir üretim,
- Daima en iyiyi üretme politikası ile en sağlıklı, en kaliteli ve en lezzetli ürünler,
- Taptaze, sımsıcak ürünler,
- Güler yüzlü ve hızlı hizmet.
- Kaliteli maç keyfi ve kaliteli ses sistemleri












12 Ağustos 2018 Pazar

PHP | PDO ile Session Oluşturma

PHP | PDO ile Session Oluşturma



PHPde session kullanımı genelde kullanıcı girişlerinde kullanılır. Session ile cookie arasındaki fark ise Cookie belirli süre içerisinde üyenin bilgileri saklanır ve o belirli süre sonunda ise cookie silinir. Sessionda ise kullanıcı sayfayı kapattığında çıkış yapmış sayılır ve session silinir. Bir kullanıcı siteye giriş yapmak için üyelik bilgilerini girmesi gerekiyor ve girdiği bilgiler veritabanında bulunuyorsa oturum başarıyla açılır ve session oluşturmuş oluruz.



Session Oluşturma

Session oluşturmak için $_SESSION şeklinde bir dizi tanımlamamız gerekiyor. Dizinin içine bilgileri saklayıp bunu istediğimiz zaman kullanabiliriz. Kullanmadan öncesinde ise session_start() komutunu yazmamız gerekir. 

session_start();
$_SESSION["sy"] = "Sefa Yılmaz";

Sessionumuzu oluşturduk. Birde bunu ekrana nasıl yazdırırız ona bakalım.

echo $_SESSION["sy"];

kodumuzun altına üstteki kodu yazarsak ekrana Sefa Yılmaz olarak çıktı vericektir.

Bu işlemler genellikle üye tabanlı sitelerde kullanılır. Üye giriş yaptıktan sonra anasayfaya yönlendirilir ve anasayfada Hoşgeldin, XXX şeklinde yazı ile karşılaşırsınız.

İyi günler.

b2b yazılım vois media