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ı
Eğer bir sorun varsa veya yapamıyorsanız yapacağınız şeyden vazgeçin bu aralar bu kafadayım bunuda çözemedim ve yapılacaklar kısmından kaldırdım verileri sabit bıraktım
wizard id si aynı olduğu için diğer popupları göstermiyormuş bende uğraşmadım popup içinden wizard sistemini kaldırdım :D
@makifgokce hocam çok kral bir insansın çok teşekkür ederim