Yeni görünümü ve özellikleriyle artık daha güzel. Güle Güle Kullanın
http://www.bulgaali.com
Yeni görünümü ve özellikleriyle artık daha güzel. Güle Güle Kullanın
http://www.bulgaali.com
Son zamanlarda baya bi kiÅŸden karakter problemleriyle ilgili soru geldi bende bu konuyu buraya yazmaya karar verdim.
Karakter problemleri neden olabilir ? ilk önce bunu inceleyelim.
İlk olarak siz sayfanızda <head> </head> arasında belirttiğiniz charset e uygun karakter düzenini kullanmıyor olabilirsiniz. Buna dikkat edin. Ş yazdığınızda düzgün bir şekilde görünsün istiyorsanız charset in iso-8859-9 olması gerekir. (Windows un türkçe karakter setide olabilir)
İkinci olarak siz php bir sayfadan gönderim yaptığınızdan kullandığınız editordeli charset ayarı da önem kazanır. Yani siz ne kadar charset inizi doğru versenizde kaydettiğinzide editor unuz yazıları utf-8 kaydediyorsa sorun yaşarsınız. Bu nedenle gelişmiş editor kullanın ve text dosyanız için ilgili charset i seçerk kayıt yapın.
3. olarak veritaanı kullanan ve veritabanından gelen verilerde sorun yaşayan arkadaşlar bunların hepsini yaptım ama genede hala karakter sorunu var diyorsanız veri tabanınızdaki kayıtları inceleyin ve orada türkçe karakterlerin düzgün görünüp görünmediğine bakın, dorğu görünmüyorlarsa veritabanınızı yedekleyin ve yedek üzerinde karakter düzeltmesi yaptıktan sonra yeniden yükleyin. Veritabanı dil seçimini latin5 Turkish ci yapın ve verilerinizi yeniden yükleyin. Yada hiç uğraşmayın ve sayfalarınızı veritabanı dili neyse ona göre ayarlayın.
Ajax kullanıyorum ve karakter sorunu yaşıyorum diyen arkadaşlar,
ajax ile çağardığınız php dosyalarının başına;
header(”Content-Type: text/html; charset=iso-8859-9″); ekleyin ve tekrar deneyin tabi bu adımlardan önce yukarıda anlattıklarımı unutmayın.
Evet genellikle karakter problemi yaşayan arkadaşların sorunları bunlar. Faydalı olması dileğiyle.
Bulgaali.com u daha kolay kullanılır hale getirmek için yaptığım yeni çalışmamda php ile ajax işbirliğini kullandım. Burda sayfa ları php hazırlıyor ama php leri ajax çağarıp yüklenmesini istediğim yere yüklüyor. Zaten ajax ın kullanım amacıda esasen bu. Sayfa yenilemesi olmaksınız içerik değiştirebilmek.
Örnek için bakınız : GMail.
Oldukça hoş ve kullanışlı bir sistem tabi kullanırken dikkat etmeniz gereken püf noktalarıda var. Genellikle Explorer da iframe içerisinde bulunan java scriptler engelleniyor. Bunun güvenlik için olduğu söyleniyor ama tabi ne kadar doğru bilinmez.
Konuyla ilgili basit ama kullanışlı örnekler hazırlayıp sizlerle sayfamdan paylaşıcam. Görüşmek üzere. Sorularınız olursa beklerim. Msn adresimi biliyosunuz.
Aşşağıdaki kodu sitenizdeki img klasörünün bulunduğu yerde oluşturacağınız bir php içerisine yazın. wwwisiteadi.com/img olan kısımları kendinize göre ayarlayın. Kodu dilediğiniz gibi editleyerek istediğiniz şekilde kullanabilirsiniz. Kodun yaptığı iş img klasörü içerisinde uzantısı jpg ve ya png olan dosyaları imglist.txt adındaki dosya içerisine her satıra bir tanesi gelecek şekilde yazdırmaktır. Bu sırada ekranınıza da resim adında resme link veren çıktılar yazdırmaktadır.
<?php
$path = “img/”; //img klasörünün bu php nin bulunduÄŸu yerde olduÄŸunu varsayıyoruz.
function findexts ($filename)//uzantısını almak için kullandığımız fonksiyon. Basit string parse yaparak uzantı
//kısmını alıyoruz
{
$filename = strtolower($filename) ;
$exts = split(”[/\\.]“, $filename) ;
$n = count($exts)-1;
$exts = $exts[$n];
return $exts;
}
$dir_handle = @opendir($path) or die(”Acilamiyor $path”);
while ($file = readdir($dir_handle)) {
$usanti = findexts($file);
if($usanti == “jpg” || $usanti == “png”)
{
echo “<a href=\”img/”.urlencode($file).”\”>$file</a><br/>”;
$gecmis1 = “imglist.txt”;
if ( is_file ( $gecmis1 ) )
{
$sp = fopen( $gecmis1 , “a” );
$metin3 =”http://www.siteadi.com/img/”.urlencode($file).”\n\r”;
fwrite( $sp, $metin3 );
fclose( $sp );
}
else
{
$sp = fopen( $gecmis1 , “w” );
$metin3 =”http://www.siteadi.com/img/”.urlencode($file).”\n\r”;
fwrite( $sp, $metin3 );
fclose( $sp );
}
}
else
echo “Png yada Jpg deÄŸil\n”;
}
closedir($dir_handle);
?>
Buda Sana Gelsin Volkan
:):) Teoman Hayranları www.teoman.com a bi bakın. Eryamanda oturuyorsanız yada eryamanla ilgili bilgi alamk sitiyorsanızda kesin www.eryaman.org sitesini ziyaret edin
Di mi Volkan ![]()
Form Kısmında bu kod olacak:: Bu kodu ResimEkle.html e yerleştirin.
<form action=”ResimEkle.php” enctype=”multipart/form-data” method=”post”>
<table border=”0″>
<tbody>
<tr>
<td colspan=”4″ align=”center”>
<table border=”0″>
<tbody>
<tr>
<td colspan=”2″>Resim :
<input name=”dosya1″ type=”file” /> Resim Açıklaması :
<input name=”dosya1aciklama” type=”text” /></td>
<td colspan=”2″>Resim :
<input name=”dosya2″ type=”file” /> Resim Açıklaması :
<input name=”dosya2aciklama” type=”text” /></td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
</form>
ResimEkle.php içerisinde ise bu kod olucak::
$a=$_FILES['dosya1']['name'];
$b=$_FILES['dosya2']['name'];
if($a !== “”) { $x=array($a); }
if($b !== “”) { array_push($x,$b); }
$sayi=count($x);
$i=0;
while ($i<$sayi)
{
$dosya = “dosya”.($i+1);
$aciklama = ‘dosya’.($i+1).’aciklama’;
$ac = $_POST[$aciklama];
if(is_uploaded_file($_FILES[$dosya]['tmp_name']))
{
if(move_uploaded_file($_FILES[$dosya]['tmp_name'],”img/”.turnen($_FILES[$dosya]['name'])))
{
$pict=”img/”.turnen($_FILES[$dosya]['name']);
chmod($pict, 0777);
mysql_query(”insert into resimler (resimurl,itemid,aciklama)
values(’”.$katid.”‘,’haber’,'”.$pict.”‘,’”.$itemid.”‘,’”.$ac.”‘)”);
}
else
{
$message .= $_FILES[$dosya]['tmp_name'].” isimli resim eklenemedi”;
}
}
$i++;
}
?>