<input type="text" class="form-control" placeholder="Yazarın adı…" name="adi1[]">
<input type="text" class="form-control" placeholder="Yazarın soyadı…" name="soyadi1[]">
Şeklinde deneyin hocam
Merhaba hocam
<?php
$query = $db->query("
SELECT
kullanici.ad,
urun_yorum.yorum
FROM
urun_yorum
INNER JOIN kullanici ON urun_yorum.kullanici_id = kullanici.id
WHERE
urun_yorum.urun_id = '{$urun['id']}' AND
urun_yorum.durum = 1
", PDO::FETCH_ASSOC);
if($query->rowCount()){
foreach($query as $row){ ?>
Kodların
<?php }}?>
@abdullahx hocama katkısından dolayı teşekkürlerimi sunuyorum
<!doctype html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css">
<title>Document</title>
<style>
.secenekler {
display: none;
}
.choose {
cursor: pointer;
}
</style>
</head>
<body>
<div class="container-fluid">
<div class="radios p-3">
<input type="radio" name="select" value="1"> 1 adet <br>
<input type="radio" name="select" value="2"> 2 adet <br>
<input type="radio" name="select" value="3"> 3 adet <br>
</div>
</div>
<div class="container-fluid detaylar">
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
$(function () {
$("input[name='select']").on("click", function () {
let val = Number($(this).val()),
div = $(".detaylar")
div.html('')
for (let i = 1; i <= val; i++) {
div.append(`<h3 class="text-center mb-3">${i}. İtem</h3>
<div class="row mb-5">
<div class="col-3 items"><img class="img-fluid" src="https://via.placeholder.com/286x180" alt=""><div class="choose">Seç</div></div>
<div class="col-3 items"><img class="img-fluid" src="https://via.placeholder.com/286x180" alt=""><div class="choose">Seç</div></div>
<div class="col-3 items"><img class="img-fluid" src="https://via.placeholder.com/286x180" alt=""><div class="choose">Seç</div></div>
<div class="col-3 items"><img class="img-fluid" src="https://via.placeholder.com/286x180" alt=""><div class="choose">Seç</div></div>
<div class="col-12 mt-4 secenekler">
Seçenek 1
<input type="text" class="form-control">
</div>
<div class="col-12 mt-4 secenekler">
Seçenek 2
<input type="text" class="form-control">
</div>
</div>`)
}
})
$(this).on("click", ".choose", function () {
$(this).parents(".row").children(".secenekler").show()
})
})
</script>
</body>
</html>
<div class="modal fade show" id="popup" role="dialog" aria-hidden="true" style="margin-top: 150px;">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-body">
<img src="assets/img/popup/138d3f1c-fd58-46d4-ac72-082cc6c2c9d6.jpg" style=" width: auto;
max-height: calc(100vh - 90px);
text-align: center;
margin: auto;
display: block;">
</div>
<div class="modal-footer">
<button type="button" onclick="jQuery('#popup').removeClass('show')" class="close">Kapat</button>
</div>
</div>
</div>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<script>
$(function(){
$("#popup").dialog({
autoOpen:true,
});
})
</script>
Merhaba hocam php mailler zip indirip dizine ekleyin
https://dosya.co/29lyygd22mbx/PHPMailer.zip.html
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
require 'PHPMailer/src/Exception.php';
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/SMTP.php';
$gittiMesaji = " ";
if (isset($_POST["submit"])) {
$isimsoyisim = $_POST['isimsoyisim'];
$email = $_POST['email'];
$mesaj = $_POST['mesaj'];
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'ssl';
$mail->Port = 465;
$mail->Host = "host";
$mail->Username = "mail";
$mail->Password = "pass";
$mail->FromName ="$isimsoyisim";
$mail->SetFrom("mail");
$mail->AddAddress("mail");
$mail->Subject = "SİTE MESAJI -> $isimsoyisim";
$mail->Body = "$mesaj";
if(!$mail->Send()){
echo "Hata: ".$mail->ErrorInfo;
} else {
$gittiMesaji = "<br><p class='bg-success'>Sayın $isimsoyisim,
mesajınız gönderildi...</p>";
}
}
?>
<html lang="tr">
<head>
<title>İLETİŞİM FORMU</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<h2>Bize Yazın</h2>
<form role="form" action="" method="post">
<div class="form-group">
<label>İsim Soyisim</label>
<input type="isimsoyisim" class="form-control" name="isimsoyisim"
placeholder="İsim Soyisim">
</div>
<div class="form-group">
<label>E-Mail</label>
<input type="email" class="form-control" name="email" placeholder="E-Mail">
</div>
<div class="form-group">
<label>Mesaj</label>
<textarea type="mesaj" class="form-control" name="mesaj" placeholder="Mesaj..."></textarea>
</div>
<button type="submit" name="submit" type="submit"
class="btn btn-default">Gönder</button>
</form>
<?php echo "$gittiMesaji"; ?>
</div>
</body>
</html>
if(isset($_POST['miktar'])){
$islem = $db->prepare("INSERT INTO form SET
adsoyad = ?,
telefon = ?,
miktar = ?,
banka = ?,
durum = ?");
$islem = $islem->execute(array(
$_POST['adsoyad'],
$_POST['telefon'],
$_POST['miktar'],
$_POST['banka'],
0 ));
if($islem){
$response = [
'status' => true,
'id' => $db->lastInsertId()
];
}else{
$response = [
'status' => false
];
}
echo json_encode($response);
}
if (isset($_POST['checkStat'])) {
$query = $db->query("SELECT durum FROM form WHERE id = {$_POST['checkStat']}")->fetch(PDO::FETCH_ASSOC);
echo json_encode(['status' => (bool) $query['durum']]);
}
$(function () {
$("#form1").on("submit", function (e) {
e.preventDefault()
$.ajax("ajax.php", {
method: "POST",
beforeSend() {
console.log('Gönderi işleniyor')
},
data: $(this).serialize(),
dataType: "json",
success: function(response){
if (response.status) {
let interval
Swal.fire({
title: 'Lütfen Bekleyiniz',
html: 'Yatırımınızı Kontrol Ediyoruz',
allowEscapeKey: false,
allowOutsideClick: false,
showConfirmButton: false,
onBeforeOpen: () => {
Swal.showLoading()
},
})
interval = setInterval(() => {
$.ajax("ajax.php", {
data: {
checkStat: response.id
},
method: "POST",
dataType: "json"
}).done(e => {
if (e.status) {
Swal.fire(
"Onaylandı",
"Para yatırma işleminiz onaylandı",
"success"
)
clearInterval(interval)
}
})
}, 2000)
} else {
Swal.fire(
"Hata",
"Veri tabanına kaydetmede hata oluştu",
"error"
)
}
},
error: function(){
Swal.fire({
icon: 'error',
title: 'Para Yatırma İşlemi Başarısız',
text: 'Lütfen Tekrar İban Numarasına Para Yatırınız'
});
}
})
})
})
Giriş Yaptırıyoruz
if($_POST){
if(!empty($_POST['email']) AND !empty($_POST['sifre'])){
$query = $db->prepare("SELECT * FROM kullanici where email=:email AND sifre=:sifre AND aktif=:aktif LIMIT 1");
$giris = $query->execute(array(":email"=>$_POST['email'],":sifre"=>$_POST['sifre'],":aktif"=>1));
$giris = $query->fetch(PDO::FETCH_ASSOC);
if($giris){
header("Location:anasayfa");
$_SESSION['kullanici']['login'] = 1;
$_SESSION['kullanici']['id'] = $giris['id'];
}else{
echo '<div class="hata">Giriş bilgileriniz yanlış veya üyeliğiniz durdurulmuş olabilir.</div>';
}
}
}
Giriş Yapan Kullanıcı Yorum kısmı
$_POST['yorum'] = strip_tags($_POST['yorum']);
$islem = $db->prepare("INSERT INTO yorum SET kullanici_id = ?, urun_id = ?, yorum = ?");
$islem = $islem->execute(array($_SESSION['kullanici']['id'],$urun['id'],$_POST['yorum']));
if($islem){
echo 'Yorumunuz Başarılı';
}else{
echo 'Yorum Yapmak İçin Giriş Yapmalısın';
}
}
?>
Anasayfa da olan giriş yap kayıt ol butonlarını da şu şekilde kaldırabilirsin
session_start();
<?php if(isset($_SESSION['kullanici']['login'])){ ?>
Giriş Yapılmışsa Çıkacak Kodlar
<?php }else{ ?>
Giriş Yapılmamışsa Çıkacak Kodlar
<?php } ?>
@abdullahx hocam mail ile ulaştım size
<script>
$(function () {
$("#form1").on("submit", function (e) {
e.preventDefault()
$.ajax('ajax.php', {
beforeSend() {
console.log('Gönderi işleniyor')
},
method: 'POST',
data: $(this).serialize(),
dataType: "json",
success: function(){
Swal.fire({
title: 'Lütfen Bekleyiniz',
html: 'Yatırımınızı Kontrol Ediyoruz',// add html attribute if you want or remove
allowOutsideClick: true,
onBeforeOpen: () => {
Swal.showLoading()
},
});
},
error: function(){
Swal.fire({
icon: 'error',
title: 'Para Yatırma İşlemi Başarısız',
text: 'Lütfen Tekrar İban Numarasına Para Yatırınız'
});
},
})
})
})
</script>
if($_POST){
$islem = $db->prepare("INSERT INTO form SET
adsoyad = ?,
kullanici_ad = ?,
telefon = ?,
miktar = ?,
banka = ?,
durum = ?");
$islem = $islem->execute(array(
$_POST['adsoyad'],
$kullanici['kullanici_ad'],
$_POST['telefon'],
$_POST['miktar'],
$_POST['banka'],
0 ));
if($islem){
$response = [
'status' => true
];
}else{
$response = [
'status' => false
];
}
echo json_encode($response);
}
Form verileri bu şekilde işlem başarılı ise sweet alert ile bekleyin inceliyoruz yazısı geliyor
ben panelden durmunu 1 yaptıktan sonra çıkan sweet alertin Para yatırma işleminiz onaylandı yazısı çıkartmak istiyorum
@qpolat
hocam öncelikle kullanıcı ile admin tabloları farklı bu yüzden giriş yapana tekrar olarak bu admin diye belirtmeye gerek varmı