Merhabalar bir web sitesi yaptım localde gayet iyi bir şekilde çalışıyor daha sonra hostuma attım fakat insert into işlemlerini yapmıyor örneğin, kayıt ol işlemi yaptığımda 5 adet veri post ediyorum sonuç sayfasında bunlar yaklıyorum ve insert into işlemine sokuyorum fakat veritabanına kayıt etmiyor. Veritabanından manuel olarak ekleme işlemi yaptığımda böyle bir hata alıyorum sonra biraz daha üzerinde uğraştım ve şunu fark ettim veritabanından kayıt ol işlemi yaparkenki kullanmadığım sütunları sildim veritabanında sadece kayıt ol işlemi için gerekli olan sütunları bıraktım bu sefer çalıştı. Ama bana diğer sütunlarda lazım localhostta çalışırken kayıt ol işlemi yaparken benim kullanmadıklarım direkt boş içerik olarak gözüküyordu sunucuda buna izin vermiyor. Bu sorunu nasıl çözebilirim sunucu: limonhost
$KayitEkleSorgusu = $db->prepare("INSERT INTO uyeler (isimsoyisim, email, sifre, kullaniciadi, durumu, kayittarihi, kayitipadresi, aktivasyonkodu) values (?,?,?,?,?,?,?,?) ");
$KayitEkleSorgusu->execute([$GelenIsimSoyisim,$GelenEmail,$MD5Sifre, $GelenKullaniciAdi, 0 , $ZamanDamgasi, $IPAdresi, $AktivasyonKodu]);
$KayitKontrol = $KayitEkleSorgusu->rowCount();
if($KayitKontrol > 0){
$MailIcerigiHazirla = "Merhaba sayın " .$GelenIsimSoyisim . "<br/><br/>Sitemize yapmış olduğunuz üyelik kaydını tamamlamak için lütfen <a href='" .$SiteLink . "/index.php?PN=12&AktivasyonKodu=" . $AktivasyonKodu . "&email=" . $GelenEmail . "'> BURAYA TIKLAYINIZ </a>.<br/><br/> Saygılarımızla...<br/>".$SiteAdi;
$MailGonder = new PHPMailer(true);
try{
$MailGonder->SMTPDebug = 0;
$MailGonder->isSMTP();
$MailGonder->Host = DonusumleriGeriDondur($SiteMailHostAdresi);
$MailGonder->SMTPAuth = true;
$MailGonder->CharSet = "UTF-8";
$MailGonder->Username = DonusumleriGeriDondur($SiteMail);
$MailGonder->Password = DonusumleriGeriDondur($SiteMailSifre);
$MailGonder->SMTPSecure = 'tls';
$MailGonder->Port = 587;
$MailGonder->SMTPOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
);
$MailGonder->setFrom(DonusumleriGeriDondur($SiteMail), DonusumleriGeriDondur($SiteAdi));
$MailGonder->addAddress(DonusumleriGeriDondur($GelenEmail), DonusumleriGeriDondur($GelenIsimSoyisim));
$MailGonder->addReplyTo($SiteMail, $SiteAdi);
$MailGonder->isHTML(true);
$MailGonder->Subject = DonusumleriGeriDondur($SiteAdi) . ' Üyelik Aktivasyonu';
$MailGonder->MsgHTML($MailIcerigiHazirla);
$MailGonder->send();
$alert = array(
"message" => "Kaydınız tamamlandı, lütfen gelen kutunuzu kontrol ediniz.",
"type" => "default",
);
$_SESSION["alert"] = $alert;
header("Location:index.php?PN=10");
}catch(Exception $e){
echo "Message could not be sent. Mailer Error: {$MailGonder->ErrorInfo}";
die();
}
}else{
header("Location:index.php?PN=10hataliii");
exit();
}