not: en alttaki koda get[id] yi koyup deneyin
hocam böyle deneyin ekrana gelecek hata sizin hatanız olacak.
if($update) {
echo "Bilgileriniz güncellenemedi, lütfen tekrar deneyin!";
} else {
echo "Bilgileriniz Güncellendi.";
}bu kıısm tam tersi kullanılır.
ekrana gelen hatayı yazarsınız buraya veya zaten anlarsınız. kolay gelsin
<?ob_start();?>
<?php
include "config.php";
if( $giris_yapildimi == 'hayir' ) {
header("Location: login.php");
die("Yönlendirilmiş olmalıydın!!!");
}
$id=$_GET['id'];
?>
<html>
<head>
<title>Ayarlar - </title>
<link rel="stylesheet" type="text/css" href="style.css" />
<link rel="shortcut icon" href="https://www.r10.net/images/fav.ico">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<div id="yapi">
<?php include('header.php');?>
<div class="icerik">
<h1>Ayarlar</h1>
<div class="ayarlarform">
<form action="sets.php" method="post">
<input type="hidden" name="guncelle" value="2">
<fieldset>
<legend>Adınız</legend>
<input type="text" name="ad" id="ad" value="<?=$uyebilgi["ad"];?>">
</fieldset>
<fieldset>
<legend>Soyadınız</legend>
<input type="text" name="soyad" id="soyad" value="<?=$uyebilgi["soyad"];?>">
</fieldset>
<fieldset>
<legend>Email</legend>
<input type="text" name="email" id="email" value="<?=$uyebilgi["email"];?>">
</fieldset>
<fieldset>
<legend>Şehriniz</legend>
<input type="text" name="sehir" id="sehir" value="<?=$uyebilgi["sehir"];?>">
</fieldset>
<fieldset>
<legend>Avatar URL</legend>
<input type="text" name="avatar" id="avatar" value="<?=$uyebilgi["avatar"];?>">
</fieldset>
<fieldset>
<input type="submit" class="guncelle" value="Güncelle">
</fieldset>
</form>
</div>
<ul>
<li>Adınız en az 3 en fazla 15 karakter olabilir.</li>
<li>Soyadınız en az 2 en çok 21 karakter olabilir.</li>
<li>Aktif bir e-posta hesabı girmeniz sizinle iletişim kurabilmemiz için önemlidir.</li>
<li>Şehiriniz en az 3 en çok 14 karakter olabilir.</li>
<li>Avatar boyutu 100X100 boyutlarında olmalıdır.</li>
<ul>
<?php
if( isset($_POST["guncelle"]) && $_POST["guncelle"] == "2" ) {
// strip_tags(html kaldır), trim(boşluk kaldır), dbtrim(tırnak sorunu)
$ad = strip_tags(trim(dbtrim($_POST["ad"])));
$soyad = strip_tags(trim(dbtrim($_POST["soyad"])));
$kullaniciadi = strip_tags(trim(dbtrim($_POST["kullaniciadi"])));
$email = strip_tags(trim(dbtrim($_POST["email"])));
$sehir = strip_tags(trim(dbtrim($_POST["sehir"])));
$avatar = strip_tags(trim(dbtrim($_POST["avatar"])));
echo "<div class='bilgi'>";
if( strlen($ad) < 3 || strlen($ad) > 15 ) {
echo "Adınız en az 3 en çok 15 karakter olmalıdır!";
} else if( strlen($soyad) < 2 || strlen($soyad) > 21 ) {
echo "Soyadınız en az 2 en çok 21 karakter olmalıdır!";
} else if( strlen($sehir) < 3 || strlen($sehir) > 14 ) {
echo "Şehriniz en az 3 en çok 14 karakter olmalıdır!";
} else if( !filter_var($email, FILTER_VALIDATE_EMAIL) ) {
echo "Geçerli bir eposta girmelisiniz!";
} else {
// veritabanına ekle
$update = mysql_query("UPDATE uyeler SET ad = '$ad', soyad = '$soyad', kullaniciadi = '$kullaniciadi', email = '$email', sehir = '$sehir', avatar = '$avatar' WHERE id = '$id'") or die(mysql_error());
if($update) {
echo "Bilgileriniz Güncellendi.";
} else {
echo "Bilgileriniz güncellenemedi, lütfen tekrar deneyin!";
}
}
echo "</div>";
}
?>
</div>
<?php include('footer.php');?>
</div>
</body>
</html>
<?php ob_end_flush(); ?>