Arkadaşlar merhaba,
SEF link fonksiyonunu çağırırken sıkıntı yaşıyorum.
Alıntı
<?php
if ($_POST){
$kategori_adi = p("kategori_adi");
$kategori_link = sef_link($kategori_adi);
$kategori_desc = p("kategori_desc");
$kategori_keyw = p("kategori_keyw");
$kategori_anasayfa_konu = p("kategori_anasayfa_konu");
$kategori_full_konu = p("kategori_full_konu");
if (!kategori_adi) {
echo 'kategori adı boş bırakılamaz!';
}else {
echo $kategori_link;
}
}
?>
<form action="" method="post">
<div class="module_content">
<fieldset>
<label>Kategori Adı</label>
<input type="text" name="kategori_adi">
</fieldset>
<fieldset>
<label>Kategori Açıklaması</label>
<textarea rows="2" name="kategori_desc"></textarea>
</fieldset>
<fieldset>
<label>Kategori Keywords</label>
<textarea rows="2" name="kategori_keyw"></textarea>
</fieldset>
<fieldset>
<label>Kategori Anasayfa Konu (.php)</label>
<input type="text" name="kategori_anasayfa_konu" />
</fieldset>
<fieldset>
<label>Kategori Full Konu (.php)</label>
<input type="text" name="kategori_full_konu" />
</fieldset>
</div>
<footer>
<div class="submit_link">
<input type="submit" value="Kategori Ekle" class="alt_btn">
</div>
</form>
</footer>
</article><!-- end of post new article -->
<div class="spacer"></div>
bu ?do=KategoriEkle sayfası.
İlgili fonksiyonda ;
Alıntı
function sef_link($baslik){
$bul = array('Ç', 'Ş', 'Ğ', 'Ü', 'İ', 'Ö', 'ç', 'ş', 'ğ', 'ü', 'ö', 'ı');
$yap = array('c', 's', 'g', 'u', 'i', 'o', 'c', 's', 'g', 'u', 'o', 'i');
$perma = strtolower(str_replace($bul, $yap, $baslik));
$perma = preg_replace("@[^A-Za-z0-9\-_\.\+]@i", ' ', $perma);
$perma = trim(preg_replace('/\s+/', ' ', $perma));
$perma = str_replace(' ', '-', $perma);
return $perma;
}
Şeklinde.
Ancak Türkçe karakterleri kabul etmiyor hiçbirtürlü. Ve kategori adını boş bırakınca kategori ismi boş bırakılamaz uyarısı gelmiyor.
Nerede hata yapıyorum çıldırıcam, gözden kaçan birşey var ama