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
}
işte sen güncelleme işleminden önce öyle bir eposta ya da kullanıcı adının olup olmadığını kontrol edeceksin. Kontrol ederkende user_id'si şu an ki güncellenen üyenin id'sine eşit olmayna diye bakacaksın, o zaman bu hatayı almayıp güncelleme işlemini başarıyla yapacaksın.
redirect ve flash işlemini for dışında yaparsan problem çözülebilir.
aslında en basit update işleminde şunu söylemen lazım
where user_id != '1'
burada ki 1 update yapan kullanıcının id'si, bunu yaparsan sorunun çözülür :)
getComputedStyle()
metodu ile alman mümkün. Senin örneğin için ise şöyle bir kod verebilirim;
var fontSize = window.getComputedStyle(
document.getElementById('test'), ':before'
).getPropertyValue('font-size');
alert(fontSize);
Örneğin images klasörünün içinde .jpg uzantılı birden fazla arkaplan görselin olsun.
$images = [];
foreach(glob(__DIR__ . '/images/*.jpg') as $image){
array_push($images, $image);
}
$random = array_rand($images);
echo $images[$random]; // rasgele resmin