İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Gerekli Kodlar [PHP]

D

dejafu

Misafir
Merhaba,

En çok kullandığınız veya başkalarına yararlı olabileceğini düşündüğünüz kodları burada paylaşabilirsiniz.


PHP İLE RSS OLUŞTURMA ( rss.php?cat=5 deyince 5 kategorideki yazıları görüntüler)
PHP:
header("Content-type: text/xml\n\n"); 
echo "<?xml version=\"1.0\" encoding=\"ISO-8859-9\"?> 
<rss version=\"2.0\"> 
<channel> 
<title>rss basligi</title> 
<description>rss aciklamasi</description> 
<link>http://www.example.com/</link> 
<language>en-us</language> 
"; 

$yazilar = mysql_query("SELECT * FROM yazilar where kategori='$_REQUEST[cat]' "); 
while($yazi = mysql_fetch_assoc($yazilar)) { 
$link = "http://www.example.com/yazi?id=".$yazi[id]; 

echo " 
<item> 
<title>$yazi[baslik]</title> 
<description>$yazi[icerik]</description> 
<link>$link</link> 
</item> 
"; 
} 

echo " 
</channel> 
</rss>";

HAVA DURUMU
PHP:
function HavaDurumu($sehir){ 
$sayfa = file_get_contents("http://xml.progen.com.tr/havadurumu.php?s=$sehir"); 
preg_replace( 
"'<([^>]+?)>([^<]+?)</\\1>'sie", 
"\$sonuc['\\1'] = '\\2'", 
$sayfa 
); 
return $sonuc; 
} 

$sonuc = HavaDurumu("istanbul"); 



echo "<b>". $sonuc["sehir_adi"] ."</b> <br>(". $sonuc["sicaklik"] ." °C) - ". $sonuc["durum"] ;
 
Y

Yns

Misafir
Dizindeki tum dosyalari .GZ formatinda sikistiran kod blogu
Localde 38.8 MB buyuklugunde 14 adet mp3'u 12.10716 saniyede sikistirdim.

PHP:
<?
/* yns.zaxaz.com */

set_time_limit(0);
function dosyaGZ($dosya,$yeniDosya){
     # Dosya içeriğini oku
     $icerik =  file_get_contents($dosya);

     # Sıkıştır
     $oturum = gzopen($yeniDosya,"w9");
     gzwrite($oturum,$icerik);
     gzclose($oturum);
}

# Değişkenler #
# scandir sadece PHP5'te mevcut , PHP4 alternatifleri icin phpmanual'a bakabilirsiniz.
$dizi = scandir('C:\Program Files\xampp\htdocs\test3');
$sayi = count($dizi) -1;
$dosyaAdi = 'gz.php';

# Her eleman icin sıkıştırma işlemini yap #
for ($i=2; $i<= $sayi; $i++) {
    if(!eregi("$dosyaAdi",$dizi[$i])) {
        dosyaGZ("$dizi[$i]","".$dizi[$i].".gz");
    echo "<li><b>$dizi[$i].gz</b> yaratildi.<br /> ";
    }
    }

?>

A-Z arasi harf listeleme
PHP:
<?
# @yns - 26 kasim 2005 , 04.51
function listele($harfSekli) {
if($harfSekli =='buyuk')  $baslangic = 65;
if($harfSekli =='kucuk')   $baslangic = 97;
    for ($harf=$baslangic; $harf<=$baslangic+25; $harf++) {
        echo'<a href="kategori.php?harf='.chr($harf).'">'.chr($harf).'</a> - ';
        }
}
# örnek kullanım
listele("buyuk"); // Büyük karakterleri listeler
?>

Dosya uzantisi bulma fonksiyonu

PHP:
<?
# @yns - 26 kasim 2005 , 05.26
function uzantiBul($isim) {
    $dizi = explode('.',$isim);
    $eleman = count($dizi) -1;
    $uzanti = $dizi["$eleman"];
    echo $uzanti;
}

uzantiBul("asdsad.asd.php"); # çıktı : php

?>

cURL ile dosya indirici
Cok buyuk hizlarda sunucunuza dosya cekmek icin

PHP:
<?
/*
- Kodlama : Yunus Emre Yilmaz / a.k.a yns
- http://yns.zaxaz.com
*/

function dosya_indir($adres,$ad)
{
    if (!extension_loaded(curl)) {
        die("Extension yuklu  degil socket deneyebilirsin");
    }

    $ch = curl_init("$adres");
    if (!$ch) {
        die("Curl oturumu baslatamadim..");
    }
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $data = curl_exec($ch);
    curl_close($ch);
    // baglantiyi kapa

    $islem = fopen("$ad", "a+");
    fwrite($islem, $data);
    fclose($islem);
    if ($islem) {
        echo" Dosya basariyla yuklendi...";
    } else {
        die("Dosya yuklenemedi");
    }
}
// Örnek kullanım
// dosya_indir('http://www.nezihekalkan.com/xxx.rar','dosyaadi.rar');
// 1. kısım yuklenecek URL , 2. kısım server'a yuklendigi zamanki dosya adi
?>
 

Gamend

0
İyinet Üyesi
Katılım
11 Mart 2005
Mesajlar
1,508
Reaction score
1
Konum
Ankara
Link sitesi sahipleri için küçük site resmi:

PHP:
                  <img border="0" src="http://msnsearch.srv.girafa.com/srv/i?s=MSNSEARCH&r=<?=$tablonuzunismi[satir];?>" alt="<?=$tablonuzunismi[satir];?>" width="200" height="140"></a></td>

IP adresini gösteren kod:

PHP:
<?php 
$ip = GETENV("REMOTE_ADDR"); 
echo "IP ADRESİ: $ip"; 
?>
 

sempaty

1
İyinet Üyesi
Katılım
25 Şubat 2005
Mesajlar
3,824
Reaction score
19
Konum
hawaii. ama sanal tur.
bi metin içindeki harflerin sayfaya büyük / küçük yazdırılması

tümü büyük harf olsun derseniz; strtoupper

PHP:
<?php 
$donustur = "merhabaLar SitEMiZe Hosgeldiniz"; 
$donustur = strtoupper($donustur); 
echo $donustur; 
?>

sonucu
PHP:
MERHABA SITEMIZE HOSGELDINIZ



küçük olsun derseniz;

PHP:
<?php 
$donustur = "merhabaLar SitEMiZe Hosgeldiniz"; 
$donustur = strtolower($donustur); 
echo $donustur; 
?>

sonucu
PHP:
merhaba sitemize hosgeldiniz
 
D

dejafu

Misafir
VERİTANANINA GÜNLÜK FAL EKLETME [ kanald.com.tr]
PHP:
set_time_limit(0);
mysql_connect("localhost","dbuser","dbsifre");
mysql_select_db("dbadi");

$baslangic = 1;
$bitis     = 12;
$time= time();
$basla='<TD VALIGN="TOP" ALIGN="CENTER" COLSPAN="2">'; 
$bitir='</TD></TR></TABLE> '; 
function fal ($adres, $basla, $bitir) 
{ 
$oku=explode ($basla, $adres); 
$son=explode ($bitir, $oku[1]); 

$son[0] = str_replace("kanald.com.tr", "sitem.com", $son[0]); //adres yazılırsa değiştiriyoruz

return $son[0]; 

} 

for ($i = $baslangic; $i <= $bitis; $i++) {
$adres="http://www.kanald.com.tr/faldunyasi/burclar/yildizfali.asp?bn=$i"; 
$dosya= implode ('', file ($adres)); 

$cikti = fal ($dosya, $basla, $bitir); //yazdırıyoruz

   mysql_query("
   INSERT INTO `fal` (`burc` , `icerik` , `zaman` )
   VALUES ('$i', '".addslashes($cikti)."', '$time');
   		  ") or die(mysql_error());

   echo(" $i veritabanina yazildi.<br />");
}
 

soyturk

0
İyinet Üyesi
Katılım
17 Nisan 2005
Mesajlar
5
Reaction score
1
Konum
istanbul
SESSION OLUŞTURMAK VE KULLANMAK

sayfa1.php
PHP:
<?
ob_start();
session_start();

if(session_is_registered('session_id'))
{
echo"$session_id şeklinde sessionunuz oluşturuldu.";
}
else
{
$session_id = time();
session_register('session_id');
echo"session kaydı yapıldı";
}
?>

sayfa2.php
PHP:
<?
ob_start();
session_start();
if(session_is_registered('session_id'))
{
echo"$session_id Sayfaları Gezebilirsin<br> <a href='sayfa1.php'>Devam</a>";
}
else
{
echo"session bulunamadı <a href='javascript:history.back()'>Geri Dön</a>";
}
?>






COOKIE OLUŞTURMA

PHP:
<?
if($soyturk!="")
{
echo"$soyturk";
}
else
{
setcookie("soyturk","soyturk cookiesi oluştu",(time() + 60));
}
?>
 

ozgurboard

0
İyinet Üyesi
Katılım
11 Şubat 2006
Mesajlar
6
Reaction score
0
paylaşım için teşekkürler arkadaşlar ıse yarayacak kodlar hepsi..
 

Die

0
İyinet Üyesi
Katılım
27 Aralık 2005
Mesajlar
240
Reaction score
0
güzel seyler devamını bekleriz :)
 

soyturk

0
İyinet Üyesi
Katılım
17 Nisan 2005
Mesajlar
5
Reaction score
1
Konum
istanbul
Sayfaya Şifre Koruması Koymak..

PHP:
<?
$bolge_adi="YÖNETİM PANELİ";
$kullanici_adi="yonetim";
$sifre="123456";
if (!isset($PHP_AUTH_USER))
{
header("WWW-Authenticate: Basic realm=\"$bolge_adi\"");
header("HTTP/1.0 401 Unauthorized");
echo"<font face=\"Verdana\" size=\"2\"><b><center>... :::  BU SAYFAYA GİRMEYE YETKİLİ DEĞİLSİNİZ ::: ...</center></b></font>";
exit;
}
else
{
if ( ($PHP_AUTH_USER != $kullanici_adi) || ($PHP_AUTH_PW != $sifre) )
{
header("WWW-Authenticate: Basic realn=\"$bolge_adi\"");
header("HTTP/1.0 401 Unauthhorized");
echo"<font face=\"Verdana\" size=\"2\"><b><center>... :::  BU SAYFAYA GİRMEYE YETKİLİ DEĞİLSİNİZ ::: ...</center></b></font>";
exit;
}
}
?>
 
Y

Yns

Misafir
Basit AdRotator
reklamlar.txt içinde [REKLAM] ile ayrılmış kodları rasgele olarak sayfada gösterir.

PHP:
<? 

//---------------------------------------------------- 
// Basit Reklam Scripti / @ Yns : 18 $ubat 2006 18.00 
//---------------------------------------------------- 

// Eger PHP versiyonu dusukse get_file_contents() fonksiyonunu  tanimla 
// ---------------------------------------------------------------------- 
if(!function_exists("file_get_contents")) { 
    $cikti = ''; 
    function file_get_contents($dosya) { 
    $islem = fopen($dosya, 'r'); 
        while(!feof($islem)) { 
        $cikti .= fread($islem,filesize($dosya)) ; 
        } 
    fclose($islem); 
    return $cikti; 
    } 
} 

// Dosya icerigini hafizaya al , uygun bicimde ayir ve rasgele ekrana bas 
// ---------------------------------------------------------------------- 
$kaynak_kodlar    = file_get_contents("reklamlar.txt"); 
$reklamlar_dizisi = explode('[REKLAM]',$kaynak_kodlar); 
$rasgele          = rand(0,(sizeof($reklamlar_dizisi)-1)); 
echo $reklamlar_dizisi[$rasgele]; 


// Son 
//---------------------------------------------------------------------- 
?>
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst