Edit: Birde sayfayı açar açmaz eksik alanları doldurunuz hatası dönüyor. Bunu nasıl engelleyebilirim. Teşekkürler.
Güncellemeden önce;
Notice: Undefined index: degisik in C:\wamp\www\noktacom\kimayarlar.php on line 112
Olarak
$degismail = trim($_POST["degisik"]);satırı hata veriyor. Güncelleme işlemi için farklı bir mail adresi yazdığımda
"Bir sorun oluştu!" yazısı dönüyor. Fakat mail adresi güncelleniyor.
Yani işlem gerçekleşiyor ama döngüsel sorunlar var sanırım. Yardım ederseniz sevinirim.
<section id="content">
<h3>E-Mail Adresinizi Değiştirin</h3>
<form name="update" action="" method="POST">
<div class="6u 12u$(xsmall)">
<input type="text" name="degisik" value="" placeholder="<?php
$acaba = $_SESSION['kadi'];
if($calistir = mysqli_query($baglan, "SELECT * FROM uyeler WHERE kadi = '$acaba'" )) {
$oku = mysqli_fetch_assoc($calistir);
echo $oku['eposta'];
}
?>" />
</div><div class="12u$">
<ul class="actions">
<li><input type="submit" value="Güncelle" class="special" /></li>
</ul>
</div> </form>
<?php
$degismail = trim($_POST["degisik"]);
if (!$degismail) {
echo "<div class=\"fa login\"> Lütfen Eksik Alanları Tamamlayınız. </div>";
} else {
if ( !filter_var( $degismail, FILTER_VALIDATE_EMAIL ) ) {
echo "<div class=\"fa login\"> Lütfen Geçerli Bir E-Mail Adresi Giriniz. </div>";
} else {
$varmiiki=mysqli_num_rows(mysqli_query ($baglan, "SELECT * FROM uyeler WHERE eposta = '$degismail'"));
if ($varmiiki!=0) {
echo "<div class=\"fa login\"> Bu E-Mail Adresi Bulunuyor. </div>";
} else {
$stmt = $baglan->stmt_init();
$stmt->prepare("UPDATE uyeler SET eposta=?");
$stmt->bind_param("s",$degismail);
if ($stmt->execute()) {
echo "<div class=\"fa login\"> Başarıyla Kaydoldunuz! </div>";
} else {
echo "<div class=\"fa login\"> Bir Sorun Oluştu! </div>";
}
}
}
}
?>
</section>