Tarih31-03-2008
PHP Kategorisi Altında - Yazan admin

Bir çok webmaster bu dertten yana baş ağrısı çekiyor benim gibi :) Biraz uğraştıktan sonra bu işin hem sunucu hemde mail gönderme foksiyonumuzum header’ı ile alakalı oldugunu test ettim. İlk önce sunucu üzerinden gerekli spf kayıtları yapdıktan sonra başka bir forumda görmüş oldugum ve epey bir tagları olan headerı ekledim ve gönderdigimde sonuç junk olarak algılandı ve ben bu headerı aşağıdaki gibi düzenledim. Yaklaşık 400 tane mail 5 sn ara ile gönderdigimde giden maillerin inbox sa düştügünü gördüm.

Kullandıgım Header
$ip = GETENV("REMOTE_ADDR");
$siteemail ='webmaster@xxxxxx.com';
$siteadi = 'www.xxxxxx.com';
$baslik = "RE:$siteadi - Yeni Albumler";
$header = "From: $siteadi <$siteemail>\r\n";
$header .= "Content-Type: text/html; charset=iso-8859-9\r\n";
$header .="Date: ".date('D, d M Y H:i:s')." +0000\r\n";
$header .="    ".date('D, d M Y H:i:s')." GMT\r\n";
$header .="X-OriginalArrivalTime: ".date('d M Y H:i:s').".0343 (UTC) FILETIME=[4DCE7670:01C71FB0]\r\n";
$header .= "Content-language: TR;\r\n";
$header .= "X-Sender: <$siteemail>\r\n";
$header .= "X-Mailer: PHP\r\n";
$header .= "X-Priority: 1\r\n";

(0) Yorum    Devamı   
Tarih19-03-2008
PHP Kategorisi Altında - Yazan admin

Büyük çapta sql dosyalarını bir sunucudan başka bir sunucuya taşımak oldukça zahmetli bir iş olsa gerek. Shh kullanarak bu işi çok kolaylaştırıyoruz. Nasıl yapıldıgını anlatmaya geçmeden önce eğer bilgisayarımızda shh giriş için kullanacagımız bir porgram yok ise(windowslar için) putty’i indiriyoruz ve işlemimize başlıyoruz. İlk önce shh ile sql’u yükleyecegimiz makineye giriş yapıyoruz.Daha sonra aşağıdaki komutu yazıp sql dosyamızı diğer makineden kendi makinemize çekiyoruz.

mysqldump --add-drop-table -h SUNUCU -u KULLANICI -pŞİFRE VERİTABANI > vtyedek.sql

Yukarıdaki komutu dikkatli bir biçimde yazıp enterledigimizde sql dosyası sunucumuzun ftp’sine yüklenmiş olacakdır.daha sonra bu sql dosyasını phpmyadmin’e atmamız gerekeceginden aşağıda son komutu uygulayıp işlemimizi tamamlıyoruz.

mysql -h SUNUCU -u KULLANICI -pŞİFRE VERİTABANI < vtyedek.sql 

(not:en son işlemi yapmadan önce sql’u yüklecegimiz makinanın panelinden databaste açıp şifrelerini son komut için kullanmamız gerekmektedir.)

(3) Yorumlar    Devamı   
Tarih25-11-2007
PHP Kategorisi Altında - Yazan admin

Bazen böyle bir durum ile karşı karşıya kalabiliriz bu durumda array ve array_push kullanarak değişken atayabiliriz.

[php]$sorgum=array();
$sql= mysql_query(”select * from tablo “) or die (mysql_error());
while ($sql1= mysql_fetch_array($sql)){
array_push($sorgum,array($sq1[alan1],$sq1[alan2]));
}[/php]

//// $sorgum[0][0],$sorgum[0][1] //////
//// $sorgum[1][0],$sorgum[1][1] //////
//// $sorgum[2][0],$sorgum[2][1] //////
//// şeklinde devam ediyor döngü tamamlana kadar ////////////////////

(0) Yorum    Devamı   
Tarih18-11-2007
PHP Kategorisi Altında - Yazan admin
meteryus, mesajından alıntı: Mesajı Gör
Yazıları kısaltmak için kullandığım substr() fonksiyonunun kötü özelliği yazıyı nerede böleceğini belirleyemememiz, kelime ortası hatta UTF8 karakter arasına bile denk gelse kesip atıyor , bu da pek hoş bir görünüm oluşturmuyor haliyle.

[php]$string=”yazı deneme deneme deneme deneme deneme deneme deneme”;
$bol=explode(” “,$string);
$say=count($bol);
$kesilecek=3; //3. kelimeden sonra kes

for ($i=0; $i<$kesilecek; $i++) {
echo $bol[$i].” “;
} [/php]
Caesar’ın yazdıgı bir kod,herkezin faydalanması için buraya yazdım:)

(0) Yorum    Devamı   
Tarih12-11-2007
PHP Kategorisi Altında - Yazan admin

Aşağıdaki php kodlarını conf.php’ye veya mysql’un bağladıktan sonraki satıra koyacaz.
[php]

$simdiki_zaman= time();
$sure = time()-60;
$ip = $_SERVER[’REMOTE_ADDR’];
$ipsil = mysql_query(”delete from online where ip=’$ip’”);
$sil= mysql_query(”delete from online where tarih<’$sure’”);
$ekle = mysql_query(”insert into online (`ip`,`tarih`) values (’$ip’,'$simdiki_zaman’)”);
$bak= mysql_query(”select * from online”);
$kac_kisi= mysql_num_rows($bak);

?> [/php]
Burda ise sql kodu var.
[mysql]CREATE TABLE `online` (
`id` int(11) NOT NULL auto_increment,
`ip` text NOT NULL,
`tarih` int(11) NOT NULL default ‘0′,
PRIMARY KEY (`id`)
);[/mysql]

Kullanımı: [php]echo $kac_kisi;[/php] şeklinde yapabiliriz.

(0) Yorum    Devamı