if(isset($_GET[giris])) {
$kadi = gvn($_POST[kadi]);
$sifr = gvn($_POST[sifre]);
$sifre = base64_encode($sifr);
if(empty($kadi) || empty($sifre)) {
echo "Giriş Yapabilmeniz için email ve şifrenizi girmeniz gerekmektedir.";
echo '<meta http-equiv="refresh" content="1;URL=index.php">';
}else{
if (preg_match("/[\-]{2,}|[;]|[']|[\\\*]/", $kadi)) {

echo '<meta http-equiv="refresh" content="0;URL=index.php">';
}else {
$uyeBul = mysql_query("select * from uyeler where kadi='$kadi' && sifre='$sifre'");
$uyeSay = mysql_num_rows($uyeBul);
if($uyeSay>0) {
$uyeGoster = mysql_fetch_array($uyeBul);

echo "Başarı İle Giriş Yapıldı Yönlendiriliyorsunuz.";
$_SESSION["oturum"] = true;
$_SESSION["id"] = $uyeGoster[id];
$_SESSION["kadi"] = $uyeGoster[kadi];
echo '<meta http-equiv="refresh" content="1;URL=index.php">';
}else {
echo "Email veya Şifre Hatalı Lütfen Tekrar Deneyiniz.";
echo '<meta http-equiv="refresh" content="1;URL=index.php">';
}
}
Yukarıda @msgr sözle bahsetmiş ama anlaşılmamış sanırım. Şu kodları kullanarak giriş sayfasını düzenleyip bir de öyle dener misiniz.

Ayrıca

if($psahibi==$id)
Şu kısımdaki $id değişkenini de doğru tanımladığınızdan emin olun. $psahibi şu anda giriş yapmış kullanıcı olduğuna göre $id de görüntülenen profilin id si olması gerek. Umarım doğru atamayı yapmışsınızdır.

Yine de bunlarda eminim diyorsanız üyelik düzenleme sayfasında ve/veya ürün ekleme sayfasında $psahibi ve $id değişkenlerini ekrana yazdırın bakalım doğru değerleri tutuyor mu ? Çözüme ulaşamazsanız bana ulaşın beraber bakalım.

Düzenleme : Dikkatimi çekti mysql sorgusunda && kullanmışsınız. Kullanım yanlış değil tabii ama bence && yerine AND kullansanız daha hoş olur.