Kullanabileceğin bir sürü html template engine var. örneğin;
ya da apache'yi kullanarak yaparsın. Çalıştığın sunucuda ya da local'inde .htaccess
dosyası oluşturup içine şunları yaz;
Options +Includes
AddType text/html .html
AddOutputFilter INCLUDES .html
ve index.html
dosyanda şu şekilde include işlemi yap;
<body>
<!--#include file="./header.html" -->
Content
<!--#include file="./footer.html" -->
</body>
fetchAll(PDO::FETCH_ASSOC)
yerine fetch(PDO::FETCH_ASSOC)
dener misin :)
sen bunu php tarafında değilde veritabanında sorgulaman gerekiyor. tabi sorgulamak için pdo ya da mysqli kullanabilirsin ancak sayfanın varlık kontrolü veritabanından aranarak yapılır. Oda örneğin;
$url = $_GET['url'];
$query = $db->prepare('select * from konular where konu_url = :url');
$row = $query->execute([
'url' => $url
]);
if ($row){
// ilgili konu var, artık burada konu.php'ni dahil edip orada $row değişkenini kullanarak gösterim yapabilirsin
} else {
// konu yok, ya yönlendirirsin ya da 404 sayfası gösterirsin.
}
Merhaba, aslında class'ın örnek kullanımları şurada yer alıyor;
https://github.com/tayfunerbilen/YandexDiskWebdavPHP/tree/master/example
Örneğin dosya yüklemek için;
use ErbilenYandexDisk;
require '../class.yandexdisk.php';
YandexDisk::setCredentials('KADI', 'ŞİFRE');
// abc.jpg olarak kaydet
echo YandexDisk::upload('dosya.jpg', 'abc.jpg');
burada kullanıcı adı ve şifreniz, yandex'e ait bilgileriniz olacak. Bu kadar basit :)
bozuk sayfa eğer css okunmamış gibi ise css yolunu tam olarak vermen gerekiyordur. Yani örneğin css yolunu şöyle verdiysen;
<link rel="stylesheet" href="style.css">
ve şu sayfayı ziyaret edersen;
http://localhost/konu/icerik
o zaman css dosyanı şurada aramaya çalışır;
http://localhost/konu/style.css
halbuki senin css dosyan ana dizinde, dolayısı ile ya bir base url tanımlarsın, örneğin;
<base href="http://localhost">
bu sayede css, js ve img dosyalarını bu dizin altında arar ya da tam bir url verirsin. örneğin;
<link rel="stylesheet" href="/style.css">
<!-- ya da -->
<link rel="stylesheet" href="http://localhost/style.css">
gibi :)
burada ikiside senin kriterinde aslında doğru sorgu yazmışsın. yani username ya da useremail'den birisi eşleşiyorsa sende bunu biliyorsun.
Eğer merak ettiğin hangisinin eşleştiği ve ona göre bir hata mesajı verdirmek ise şöyle yapabilirsin;
$username = "tayfun";
$useremail = "[email protected]";
$look = $db->query("SELECT * FROM users WHERE username = '$username' || useremail = '$useremail'")->fetchAll(PDO::FETCH_ASSOC);
if ($look){
if ($look['username'] == $username && $look['useremail'] == $useremail){
// her ikiside eşleşiyor
} elseif ($look['username'] == $username){
// kullanıcı adı eşleşiyor
} elseif ($look['useremail'] == $useremail){
// eposta eşleşiyor
}
}
html yapın şöyle;
<input type="checkbox">
<p>Yazıııııı</p>
css ise şöyle;
input[type="checkbox"]:checked + p {
display: none;
}
GROUP BY
ile sipariş koduna göre grupladıktan sonra tek satırda göstermek için GROUP_CONCAT
kullanacaksın. Yani;
SELECT GROUP_CONCAT(siparis_no) as no, GROUP_CONCAT(siparis_xx) as xx FROM siparisler
GROUP BY siparis_kodu
Buda sonra virgüllerle ayrılmış gruplanmış noyu ve xx değerlerini döndürecek. Tabi kolon isimlerini kendi tablona göre yazman lazım :)
session'lar sunucu taraflı oluşur, cookie'ler kullanıcı taraflı, yani manipüle edilmesi mümkündür. Ayrıca güvenlik zafiyatı doğurabilir ve cookie'ler çalınabilir. Bu yüzden oturum işlemleri SESSION ile yapılmalıdır. Sadece daha sonra girdiğinde tekrar oturum açmaması için cookie'de şifreli olarak user key ya da token gibi bir şey tutularak siteye tekrar girildiğinde bu kontrol edilir, var ise otomatik giriş yaptırılır.
oluşturduğun server içerisinde şu şekilde alabilirsin;
req.headers.referer
yani;
var http = require('http');
server = http.createServer(function(req, res){
// burada
}