Merhaba. Ajax isteği öncesi şu kodu çalıştırmanız gerekli:
CKEDITOR.instances['editor1'].updateElement();
Burada editor1 yerine sizin CKEDITOR.replace()
yaparken kullandığınız isim gelecek.
Bknz: https://gist.github.com/sametatabasch/7565e8b62e5ec151e2b4
Merhaba.
CSS Content Placeholder araması ile örneklere ulaşabilirsiniz.
Merhaba. Socket kullanmadan realtime yapacak iseniz AJAX ile Javascript tarafında anlık veri çekilmesi gerekli.
TXT dosyasında verileri tutarak yapılır, ama fazlasıyla mantıksız olur.
https://www.youtube.com/watch?v=5_ZEXBPd8fA
Şurada sanırım sizin istediğiniz gibi bir uygulama yapıyorlar, inceleyebilirsiniz.
Merhaba, basit CRUD işlemleri pek bir zor tarafı yok.
sayfalar tablosu olur:
Sütun | Tür
-- | --
id | Integer (Auto Increment)
baslik | VARCHAR (255)
meta_aciklama | VARCHAR (555)
meta_kelimeler | VARCHAR (255)
icerik | VARCHAR (255)
slug | VARCHAR (255)
olusturulma_tarihi | DATETIME (255)
duzenlenme_tarihi | DATETIME (255)
CodeIgniter 3'ün model sistemini kullanarak bir class oluşturursunuz, bu class'ta sayfa_getir/sayfa_ekle/sayfa_duzenle/sayfa_sil fonksiyonları olur. Bunları kodlarken şu döküman işinize yarar:
https://www.codeigniter.com/userguide3/general/models.html
Insert ederken slug yani SEO URL girmeniz gerekir, bunu oluştururken de CodeIgniter'ın url_title() fonksiyonunu kullanabilirsiniz.
$icon = $iconlar->fetch(PDO::FETCH_ASSOC);
yaptığınızda sadece 1 adet veri gelir.
function icon(){
global $db;
$iconlar = $db->prepare("select * from iconlar");
$iconlar->execute(array());
$icon = $iconlar->fetchAll(PDO::FETCH_ASSOC);
return $icon;
}
$iconlar = icon();
foreach($iconlar as $icon) {
print 'ID: '.$icon['id'].'<br/>';
print 'AÇIKLAMA: '.$icon['icon_aciklama'].'<br/>';
}
Kodda hata yok, verdiği hatanın sebebi #content id'li bir içeriğin olmaması. HTML kodlarınızı iletirseniz bakalım.
CORS yüzünden hata alıyorsunuz. Öncelikle CORS'u araştırın, hatayı anlamak için. Burada yapılabilecek birkaç seçenek var:
1) Prototurk sunucu tarafında ayarlama yaparak CORS politikasını ayarlayıp size izin verecek.
2) İlgili veriyi PHP veya farklı bir backend dili ile sunucu tarafında çekip göstereceksiniz.
3) Cors Anywhere servisini kullanarak bu engeli aşacaksınız.
Çözüm 2:
Örneğin verigetir.php diye bir sayfanız olur, bu sayfanın içeriği direkt olarak Prototurk Api'den veri çekip ekrana yazacak şekilde olur:
<?php
echo file_get_contents('https://prototurk.com/api/css/all.json');
?>
Ajax ile https://prototurk.com/api/css/all.json adresi yerine kendi sunucunuzdaki verigetir.php sayfasına istek yaparsınız.
Çözüm 3:
Ajax ile https://prototurk.com/api/css/all.json adresi yerine https://cors-anywhere.herokuapp.com/https://prototurk.com/api/css/all.json adresine istek atarsınız, bu servis otomatik CORS'u çözüyor sizin için.
Tayfun hocanın dediği gibi saldırgan panele giriş yaptıktan sonra XSS için endişelenmeye gerek yok. Ama yine de buna çözüm yapmak istiyorum derseniz şöyle bir kütüphane var:
http://htmlpurifier.org/
Bu kütüphane sayesinde XSS kodlarını temizleyebilirsiniz POST edilen veriden.
Bahsettiğiniz site sanırım Glitch'deki gibi 5 dk boyunca aktiflik olmazsa kapatıyor.
Zamanında buna şöyle bir çözüm yaptığımızı hazırlıyorum, UptimeRobot'da sitemizi eklemiştik her 5 dk'da bir istek atıyordu böylece site hiç kapanmıyordu.
https://www.youtube.com/watch?v=vZGa9tqdhUc
Şu videoya bakın, burada Glitch linki yerine kendi linkinizi girerek deneyin belki çalışır.
Merhaba. Tabi ki yapabilirsiniz. Önce veri tabanınızda ayarlar diye bir tablonuz olsun, şu şekilde:
Daha sonra bu tabloya renk kodu diye bir satır ekleyin:
PHP tarafında şu şekilde erişebilirsiniz:
<?php
$db = new PDO('mysql:host=localhost;dbname=DATABASE_ADI;charset=utf8','DB_KULLANICI','DB_PAROLA');
$renk_kodu = $db->prepare('SELECT * from ayarlar WHERE ayar_ad = ?');
$renk_kodu->execute(['renk_kodu']);
$renk_kodu = $renk_kodu->fetch()['ayar_deger'];
?>
Tabi bu sıfır örneklendirmedir. Kendi tablo yapınıza göre düzenlersiniz.