• 28-03-2008, 21:59:56
    #37
    Eposta Aktivasyonu Gerekmekte
    Sitenizin bir bölümünü veya bir sayfasını sadece yetkili kişilerin görmesini sağlamak için kesin bir erişim yetkisi koymanız gerekir.Bunun farklı yöntemleri var SESSION veya sadece şifre ve if kontrolü ile yapılabilir.Sayfalara erişim için biz HTTP protokol doğrulama sistemini kullanacağız.Sistemde kullanacağımız genel değişkenler $PHP_AUTH_USER ve $PHP_AUTH_PW olacak.

    <?php  
     
    $yetkili = "Güray";  
     
    $sifre = "123456";  
     
    if (($PHP_AUTH_USER != $yetkili) || ($PHP_AUTH_PW != $sifre)){  
     
    header(‘WWW-Authenticate: Basic realm="Erişim Sınırlandırılmıştır"’);  
     
    header(‘HTTP/1.0 401 Unauthorized’);  
     
    echo "Bu Sayfayı Görüntüleyebilmek İçin Giriş Yapmanız Gereklidir";  
     
    exit;  
     
    }  
     
    ?>
    Bu PHP kodunu erişimi kısıtlamak istediğiniz sayfanızın html veya diğer kodlarından ayrı olarak en üstüne yerleştirdğinizde sayfaya erişim kısıtlanacaktır.Kodun aşağısına aşağıdaki html kodunu koyduğumuzda kullanıcı ve şifre ile giriş yapılmadan sayfayı göstermeyecektir.
    <html>  
     
    <head>  
     
    <title>Sınırlı Erişim Sayfası</title>  
     
    </head>  
     
    <body>Burası Özel Sayfanız  
     
    </body>  
     
    </html>
    Uygulama dosyasını buradan indirebilirsiniz.
  • 28-03-2008, 22:02:08
    #38
    Eposta Aktivasyonu Gerekmekte
    Nettek adlı üyeden alıntı: mesajı görüntüle
    hiperaktif arkadaşım konuyu daha düzenli yapsan ?

    bu şekilde kimse bir nane anlamaz sana söyleyeyim.
    kimseye faydalı değil, sadece mesaj sayısı artmış bir üye olarak forumda kalırsın.
    Ben mesaj sayım artsın diye açmadım bunu.Ben PHP Dersleri veren sitelere bakarak ve yararlı bulduğum PHP Derslerini bu konuda paylaşıyorum.Ama herkes beni mesaj sayımı yükseltmek için konu açan kişi sanırlarsa birşey demem.Ben mesaj sayımı yükseltmek için neden konu açayım anlamadım burada birşeyler yapmaya çalışıyorum bilgiler vermek istiyorum ve yararlı bilgileri paylaşıyorum.
  • 28-03-2008, 22:04:00
    #39
    Eposta Aktivasyonu Gerekmekte
    Sitenin bazı sayfa ve bölümlerine erişimi sınırlandırmak için yazdığım makalede tek yetkili olarak girilebiliniyordu.Erişim izni verilen kullanıcıları çoğaltmak için bunun üzerinde farklı yöntemlerde denenir fakat ben en basitini göstermeyi uygun gördüm.Yapacağımız bir txt dosyamıza kullanıcıları ve karşlığınada şifreleri tanımlamak.Sonra bir döngüye girerek dosyada tanımlanan kullanıcıları doğrulayıp erişim izni vermektir.

    Baştan yetkililer isminde bir txt dosya oluşturuyoruz.Kendi belirlediğinz ismide verebilirsiniz.İçeriği aşağıdaki gibi yetkili|sifre şeklinde olacak.

    Güray|123456
    admin|admin
    En son olarak kodumuzun bulunduğu sayfamızı yapalım ve iki dosyayı aynı dizin içinde kullanmalıyız bunu kendi isteğinize göre değiştirebilirsiniz.
    <?php
     
    if (!isset($PHP_AUTH_USER)){
     
    header(‘WWW-Authenticate: Basic realm="Erişim Sınırlandırılmıştır"’);
     
    header(‘HTTP/1.0 401 Unauthorized’);
     
    echo "Bu Sayfayı Görüntüleyebilmek İçin Giriş Yapmanız Gereklidir";
     
    exit;
     
    }
     
    $liste = file("yetkililer.txt");
     
    $i=0; $dogrulama=false;
     
    while($liste[$i] &amp;&amp; !$dogrulama){
     
    $yetkili = explode("|",$liste[$i]);
     
    if (($PHP_AUTH_USER==$yetkili[0]) &amp;&amp; ($PHP_AUTH_PW==chop($yetkili[1]))) $validado=true;
     
    $i++;
     
    }
     
    if (!$dogrulama){
     
    header(‘WWW-Authenticate: Basic realm="Erişim Sınırlandırılmıştır"’);
     
    header(‘HTTP/1.0 401 Unauthorized’);
     
    echo ‘Bu Sayfayı Görüntüleyebilmek İçin Giriş Yapmanız Gereklidir’;
     
    exit;
     
    }
     
    ?>
     
    <html>
     
    <head>
     
    <title>Sınırlı Erişim Sayfası</title>
     
    </head>
     
    <body>
     
    Merhaba <b><?php echo $PHP_AUTH_USER ?></b> burası sizin Özel Sayfanız.
     
    </body>
     
    </html>
    Uygulama dosyasını buradan indirebilirsiniz.
  • 28-03-2008, 22:06:37
    #40
    Eposta Aktivasyonu Gerekmekte
    Sitenizde rasgele bannerleri görüntülemek için en basit yol resimlere birer numara vererek rand() fonksiyonu ile kendi aralarında döndürmektir.Bunu ister bannerinizde ister reklamlarınızda kullanabilirsiniz.Her banner artışında rand() fonksiyonunun parametresinide o sayıya göre ayarlamalısınız.Sayfa her yenilendiğinde rasgele banner gösterilecektir.Biz şu an için üç tane banner gösterimi yapacağız.
    <?php  
     
    $Banner1 = "resim/banner1.jpg";
    $Url1 = "http://www.guraysuerdem.com";  
     
    $Banner2 = "resim/banner2.jpg";
    $Url2 = "http://www.guraysuerdem.com";  
     
    $Banner3 = "resim/banner3.jpg";
    $Url3 = "http://www.guraysuerdem.com";  
     
    $Rasgele = rand(1,3);
    $Resim = ${‘Banner’.$Rasgele};
    $Url = ${‘Url’.$Rasgele};  
     
    echo "<a href=".$Url."><img src=".$Resim." border=0></a>";  
     
    ?>
    Uygulamanın örneğini buradan görebilir ve kaynak dosyalarınıda buradan indirebilirsiniz.
  • 28-03-2008, 22:07:35
    #41
    Eposta Aktivasyonu Gerekmekte
    Php ile mail göndermek için mail() fonksiyonunu kullanacağız.Mail fonksiyonunun içinde bulunması gereken ifadeler (kime gideceği, konu, mesaj, kimden) bunlardır.İlk önce değişkenler ile bunları tanımlayacağız.Daha sonra fonksiyon ile kullanacağız.En sonunda if() kontrolü ile mailin gidip gitmediğini kontrol edeceğiz.
    <?php
     
    $kime = "mail@alanadi.com"; 
     
    $konu = "Konu"; 
     
    $mesaj = "Mesaj"; 
     
    $kimden = "Kimden Geldiği"; 
     
    $mail = mail($kime, $konu, $mesaj, $kimden); 
     
    if($mail){ 
     
    echo "Mail Gönderildi"; 
     
    } else { 
     
    echo "Mail Gönderilemedi"; 
     
    } 
     
    ?>
    Mail gönderilmesinin mantığı bu şekildedir.Siz bunu formlar ile de kullanabilirsiniz.

    Uygulama dosyasını http://www.guraysuerdem.com/dosya/mail.rar adresinden indirebilirsiniz.
  • 28-03-2008, 22:08:45
    #42
    Eposta Aktivasyonu Gerekmekte
    Php kullanarak örnek bir iletişim sayfası yapacağız.Tek sayfadan oluşacak.Dizinimizin içinde index.php adlı bir dosya oluşturuyoruz.Daha sonra bir form oluşturup forma girilen bilgilerin mailimize gitmesini sağlıyoruz.
    <?php  
     
    echo "<form method=\"POST\">  
     
    <div align=\"center\"><br><br>  
     
    <table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">  
     
    <tr>  
     
    <td width=\"145\">İsim Soyisim</td>  
     
    <td>:</td>  
     
    <td width=\"151\"><input type=\"text\" name=\"isimsoyisim\" size=\"20\"></td>  
     
    </tr>  
     
    <tr>  
     
    <td width=\"145\">Telefon</td>  
     
    <td>:</td>  
     
    <td width=\"151\"><input type=\"text\" name=\"telefon\" size=\"20\"></td>  
     
    </tr>  
     
    <tr>  
     
    <td width=\"145\">E-Mail</td>  
     
    <td>:</td>  
     
    <td width=\"151\"><input type=\"text\" name=\"mail\" size=\"20\"></td>  
     
    </tr>  
     
    <tr>  
     
    <td width=\"145\">Mesajınız</td>  
     
    <td>:</td>  
     
    <td width=\"151\"><textarea rows=\"4\" name=\"mesaj\" cols=\"20\"></textarea></td>  
     
    </tr>  
     
    <tr>  
     
    <td width=\"145\"> </td>  
     
    <td> </td>  
     
    <td width=\"151\"><input type=\"submit\" name=\"buton\" value=\"Gönder\"></td>  
     
    </tr>  
     
    </table>  
     
    </div>  
     
    </form>";  
     
    $isimsoyisim = $_POST["isimsoyisim"];  
     
    $telefon = $_POST["telefon"];  
     
    $mail = $_POST["mail"];  
     
    $mesaj = $_POST["mesaj"];  
     
    $adres = "mailadresiniz@mail.com";  
     
    $konu = "İletişim Formu";  
     
    $tarih = date(‘Y-m-d’);  
     
    $ip = $_SERVER[‘REMOTE_ADDR’];  
     
    $buton = $_POST["buton"];  
     
    $mesajsonuc=$mesaj."\n\n";  
     
    $mesajsonuc.="Mail Adresi :".$mail."\n";  
     
    $mesajsonuc.="Telefon :".$telefon."\n";  
     
    $mesajsonuc.="Tarih :".$tarih."\n";  
     
    $mesajsonuc.="Ip Adresi :".$ip."\n";  
     
    if($buton!=""){  
     
    if(($isimsoyisim=="") or ($telefon =="") or ($mail=="") or ($mesaj=="")){  
     
    echo "<center>Lütfen Boş Alan Bırakmayınız</center>";  
     
    }else{  
     
    $mesajyolla = mail($adres, $konu, $mesajsonuc);  
     
    if($mesajyolla){  
     
    echo "<center>İletişim Mailiniz Gönderilmiştir En Geç 24 Saat İçinde Cevap Verilecektir.Teşekkür Ederiz.</center>";  
     
    }else{  
     
    echo "<center>Mail Gönderilemiyor.Lütfen Tekrar Deneyiniz.</center>";  
     
    }  
     
    }  
     
    }  
     
    ?>
    Evet hepsi bu kadar.İzinsiz olarak kendi sitenizde kullanabilirsiniz

    Uygulama dosyasını http://www.guraysuerdem.com/dosya/iletisim.rar adresinden indirebilirsiniz.
  • 28-03-2008, 22:09:54
    #43
    Eposta Aktivasyonu Gerekmekte
    Bu örneği yaparken ftp fonksiyonları göstermeyi amaçladım.Tek tek fonksiyonları göstermektense güzel bir örnek ile daha iyi anlayacağınızı umuyorum.

    İlk önce index.php sayfamızı oluşturacağız.

    <form action="gonder.php" method="POST">  
     
    <input type="file" name="kaynakdosya"><br>  
     
    <input type="submit" value="Yolla">  
     
    </form>
    Burada dosyamızı ekliyoruz ve Yolla butonuna bastıktan sonra gonder.php sayfası karşımıza geliyor.
    <?php  
     
    //ftp serverımızı, kullanıcı adı ve şifremizi yazıyoruz. 
      
    $ftpserver = "ftp.zartzurt.com";  
     
    $ftpuser = "zartzurt";  
     
    $ftppass = "123456";  
     
    //POST metodu ile dosyamızı çekiyoruz.  
     
    $kaynakdosya = $_POST["kaynakdosya"];  
     
    $hedefdosya = $kaynakdosya;  
     
     //ftp_connect ile ftp serverımıza bağlanıyoruz  
     
    $baglanti = ftp_connect($ftpserver);  
     
    //kullanııcı bilgilerimiz ile giriş yapıyoruz.  
     
    $giris = ftp_login($baglanti, $ftpuser, $ftppass);  
     
    //bağlantı ve girişin olumlu olup olmadığını kontrol ediyoruz.  
     
    if ((!$baglanti) || (!$giris)) {  
     
    echo "Ftp bağlantısı sağlanamadı";  
     
    die;  
     
    } else {  
     
    echo "Ftp’ye bağlanıldı<br>";  
     
    }  
     
    //ftp_put fonksiyonu ile dosyamızı yüklüyoruz.  
     
    $yukle = ftp_put($baglanti,$hedefdosya, $kaynakdosya, FTP_BINARY);  
     
    //yüklenip yüklenemdiğini kontrol ediyoruz  
     
    if (!$yukle) {  
     
    echo "Dosya Yüklenemiyor";  
     
    } else {  
     
    echo "Dosya Yüklendi";  
     
    }  
     
    //bağlantımızı kapatıyoruz  
     
    ftp_close($baglanti);  
     
    ?>
    $ftpserver, $ftpuser ve $ftppass alanları kendinize göre doldurduktan sonra işlemi gerçekleştirebilirsiniz.

    Uygulama dosyasını http://www.guraysuerdem.com/dosya/ftp.rar adresinden indirebilirsiniz.
  • 28-03-2008, 22:10:41
    #44
    Eposta Aktivasyonu Gerekmekte
    Belirlediğimiz herhangi bir sayı aralığında sayı üretebilmek için rand() fonkisyonu kullanılır.
    Sayısal loto 1 ile 49 arasında olduğu için rand(1,49) şeklinde yazacağız.Ve toplam üretilen
    sayıyı 6′ya tamamlamak için de for() kontrol döngüsünü kullanacağız.


    Dizinimizde index.php dosyamızı oluşturduktan sonra ilk önce buttonumuzu oluşturalım.

    <?php
     
    echo‘<form action="index.php" method="POST">
     
    <input type="submit" value="Tahmin Et">
     
    </form><br>’;
     
    echo "Bu hafta bu sayılar çıkacak : ";
     
    //Başlangıç olarak 0 sayısını belirledik.
     
    $default = 0;
     
    //for() döngüsüne giriyoruz.Eğer 0 küçükse 5′ten , 5′e eşit oluncaya kadar $i’ye 1 sayı ekle ve döndür diyoruz.
     
     for ($i=0;$i<=5;$i++){
     
    $sayi[$i]=rand(1,49);
     
    }
     
    sort($sayi);
     for ($i=0;$i<=4;$i++){
        
    $default++;
     
     if($sayi[$i]==$sayi[$default]){
     
    $sayi[$default]=rand(1,49);
      
    }
     
    }
      for ($i=0;$i<=5;$i++){
     
    echo $sayi[$i]."  ";
     
    }
     
    ?>
    Evet rand() fonksiyonunun ne işe yaradığını ve küçük bir sayısal loto tahmini nasıl yapıldığını öğrendiğinizi umuyorum.
    Dosyayı http://www.guraysuerdem.com/lototahmin.rar buradan indirebilirsiniz.
  • 28-03-2008, 22:10:44
    #45
    Bunları kendi kişisel blogunna yazsan daha çok kullanıcı çekerdin emin ol