@makifgokce yanıt için telekkür ederim.
bu hali ile arama satırına kelime1 kelime2 aradıımızı düşünürsek
SELECT * from tbl_urun_stok WHERE Keywords LIKE '%kelime1 kelime2%'
olarak çıktı veriyor.
Ama bana şu tip çıktı verecek şekilde lazım.
SELECT * from tbl_urun_stok WHERE Keywords LIKE '%kelime1%' or Keywords LIKE '%kelime2%'
kodlar lütfen? Aramızda müneccim yok malesef.
Veritabanına bir sütun ve kodlara 2 satır eklemekten daha kısa bir yok bilmiyorum malesef.
Tablonda kayıt gerçekleştiğinde o anın zaman damgasını kayıt edecek islem_zamani adında bir sütun oluşturursun.
(Bunu nasıl yaparım dersen, Type : DATETIME Default : CURRENT_TIMESTAMP olarak oluştur.)
$sorgu = $db->query("SELECT MAX(islem_zamani) from tablo_adi")->fetch(PDO::FETCH_ASSOC);
echo $sorgu['MAX(islem_zamani)'];
burada javascripte ihtiyac yok. çok basit
<select name='Durum'>
<option value='1'> Aktif (yada 1)</option>
<option value='0'> Pasif (yada 0)</option>
</select>
Şimdi sen Durum db içinde 1 ise Aktif seçili görünsün istiyorsun. Aşağıya dikkat.
<select name='Durum'>
<option value='1' <?php if ($row['Durum']==1) { echo = 'Selected/';}?>> Aktif (yada 1)</option>
<option value='0' <?php if ($row['Durum']==0) { echo = 'Selected/';}?>> Pasif (yada 0)</option>
</select>
Üstteki kodlarda php tagları arasında Durum'un db deki değeri kontrol ediliyor o satırdaki value ile (== sağına yazdığın değer) eşitse selected değerini oluşturuyor. Sen görmüyorsun ama o sayede o satır seç
liyor.
VArsa anlaşılmayan bir tarafı yaz lütfen. Bende zamanında burada biraz takılmıştım biliyorum bu durumu.
Aşağıdaki gibi yaptım. Modal açılıyor ama içerik koyu duruyor sayfanın geneli gibi ve hiç bir içeriğine tıklanmıyor.
<?php if ($_GET['id']=='parametre') { ?>
<div class="modal fade" id="<?php echo $_GET['id'] ?>">
<div class="modal-dialog modal-lg modal-dialog-centered">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title"><?php echo $row['Marka'] ?> - <?php echo $row['Collection'] ?> - <?php echo $row['UrunTip'] ?> - <?php echo $row['Carat'] ?> Ayar</h4>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<iframe width="768" height="432" src="https://www.youtube.com/embed/<?php echo $row['youtube_key'] ?>" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"></iframe>
</div>
<div class="modal-footer justify-content-right">
<button type="button" class="btn btn-default" data-dismiss="modal">Kapat</button>
<button type="button" onclick="window.location.href='Product.php?UrunID=<?php echo $row['UrunID']; ?>'" class="btn btn-primary">Ürün Detaylarına Git</button>
</div>
</div>
</div>
</div>
<script>
$( document ).ready(function() {
$("#<?php echo $_GET['id'] ?>").modal('show');
});
</script>
<?php } ?>
@mutluol cevabın için ok teşekkür ederim.
çerez kullanmıyorum site. ayrıca admin klasörü altında loginkontrol dosyası birebir yazdığımla aynı :(
bu kontrol sayfası son ana kadar yani login başarılı olupta yönlendirdiği anda da session'dan kullanıcı tipini kontrol ediyor. Yani sorun kanatimce kontrol sayfasında değil.
session_start('Email');
session_start('UserID');
session_start('UserType');
ob_start();
session_regenerate_id();
bunlar da bir şeyi değiştirmedi :(
(Sunucumda Header(Location: ... çalışmıyor. Buda lokalde çalışıp sunucuda çalışmayan başka dertlerden biri ama en azında bunu bu tip bir çaresi var.)
@muhammet teşekkür ederim. Uygulayamadım. Yani uyguladım da çalışmadı. Modal kodlarında hep butonın içeriğinde id değerleri falan olur. Bu GET içinde yok. Hem epty hem isset var vs ekle çıkar değiştir varyasyonalr denedim ama olmadı.
Aşağıdaki modal kodlarına göre vaktin olurda modifiye edebilirsen çok sevinirim.
<div class="modal fade" id="exampleModalCenter" tabindex="-1" role="dialog" aria-labelledby="exampleModalCenterTitle" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLongTitle">Modal title</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
...
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
@aydinkeskin senin yazdığını da denedim. Sonu değişmedi.
loginkontrol dosyamın içeriğide aşağıdaki gibi. (ki kontollere göre yönlenme anına kadar her şey düzügn çalışıyor) iş geldiğin yere dönünce bozuluyor.
ob_start();
session_start();
error_reporting(E_ALL);
ini_set('display_errors', 1);
include_once 'inc/conn.php';
$set_sorgu=$db->prepare("SELECT * from tbl_settings where ayar_id=:ayar_id");
$set_sorgu->execute(array( 'ayar_id' => 1 ));
$settings=$set_sorgu->fetch(PDO::FETCH_ASSOC);
if (isset($_POST['LoginProcess'])) {
$Email = $_POST["Email"];
$Pass = $_POST["Pass"];
$referans = $_POST["referans"];
$mailvarmi = $db->query("SELECT * from tbl_members WHERE Email = '$Email'");
if($mailvarmi->rowCount()){
$sifredogrumu = $db->query("SELECT * from tbl_members WHERE Email = '$Email' and Pass = '$Pass'");
if($sifredogrumu->rowCount()){
$memberaktifmi = $db->query("SELECT * from tbl_members WHERE Email = '$Email' and Pass = '$Pass' and Durum = 1");
if($memberaktifmi->rowCount()){
$member = $db->query("SELECT * FROM tbl_members WHERE Email = '$Email' and Pass = '$Pass'")->fetch(PDO::FETCH_ASSOC);
$_SESSION["Email"] = $member["Email"];
$_SESSION["UserID"] = $member["UserID"];
$_SESSION["AdSoyad"] = $member["AdSoyad"];
$_SESSION["Email"] = time() + 3600;
$_SESSION["UserID"] = time() + 3600;
$_SESSION["AdSoyad"] = time() + 3600;
// echo '<pre>';
// echo print_r($_SESSION);
// echo '</pre>';
// burdaki kontrolde SESSIONlar yerli yerinde
if ($member["UyeTipi"]==1) {
$_SESSION["UyeTipi"] = "Admin";
if(strstr($referans, "admin")) {
echo '<meta http-equiv="refresh" content="0;URL='.$referans.'">';
exit;
}
}
if ($member["UyeTipi"]==2) {
$_SESSION["UyeTipi"] = "Partner";
if(strstr($referans, "ortak")) {
echo '<meta http-equiv="refresh" content="0;URL='.$referans.'">';
exit;
}
}
if ($member["UyeTipi"]==3) {
$_SESSION["UyeTipi"] = "Member";
if(!strstr($referans, "ortak, admin")) {
echo '<meta http-equiv="refresh" content="0;URL='.$referans.'">';
exit;
}
}
- seçeneğine bişey diyemem ama 2. seçeneğine cevaben lokalde 10 numara çalışıyor kodlar diyebilirim.
session inlude dosyam
<?php
ob_start();
session_start();
require_once 'inc/conn.php';
$_SESSION['ref'] = $_SERVER['REQUEST_URI'];
if(!isset($_SESSION['Email'])){
if ((strpos($_SESSION['ref'], 'Sepetim.php')) or (strpos($_SESSION['ref'], 'TeslimatBilgileri.php')) or (strpos($_SESSION['ref'], 'OdemeBilgileri.php'))){
$_SESSION['ref'] = $_SERVER['REQUEST_URI'];
echo "<script>location='index.php?login'</script>";
exit;
}
}
$set_sorgu=$db->prepare("SELECT * from tbl_settings where ayar_id=:ayar_id");
$set_sorgu->execute(array( 'ayar_id' => 1 ));
$settings=$set_sorgu->fetch(PDO::FETCH_ASSOC);
if(isset($_SESSION['Email'])){
$user_sorgu=$db->prepare("SELECT * from tbl_members where UserID=:user_id");
$user_sorgu->execute(array( 'user_id' => $_SESSION["UserID"] ));
$user=$user_sorgu->fetch(PDO::FETCH_ASSOC);
}
?>
cikis.php dosyamın içinde unset var ve tıklanmadan çalışmıyor hiç bir yere include değil.
Tekrarlıyorum lokalde çalışıyor aynı sistem. Bu yüzden unset destroy vs bunların hiç biri geçerli değil. ve zaten kontrol de ettim.
- şıkkı biraz açabilir misin?