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?
o kodların aynısı burda da var derken? senin yazdığın kod benizm yazdığımdan farklı yani eksik? farka odaklan..
oda olmadı şuna bir göz at.
Yukarıdaki hata mesajını yazarsan mutlaka bir hata alırsın.
header("location:?error=registration"); mı çalışıyor?
ne hata alıyorsun?
Hata almıyorsan alttaki kodu sayafın başına ekle, hatayı gör..
error_reporting(E_ALL);
ini_set("display_errors", 1);
$sorgu = $baglanti->prepare("DELETE FROM kisiler WHERE kisi_sira =:id");
$sorgu = $baglanti->execute([":id" => $silinecek_veri_id ]);
$sorgu->execute();
Allah ilmini artırsın kardeşim. Yine yetiştin. Teşekkür ederim.