tutulan sessionun tablodaki ıd ile eşleştirilmesi sorunu.
merhabalar..aşağıda sag.phpden üye girişi yaptıgıktan sonra açılan okey.phpde üyelik bilgilerine tıkladıktan sonra üyenin bilgilerini göremiyorum..cebimde adlı değişkeni uye tablosundaki Id ye bir türlü eşleştiremedim...aynı şekilde diğer sayfalarımdada bu problemi yaşıyorum..buradaki çözüm diğer sayfalarımında çözümü anlamına geliyor yani..
post ve sessionı değişkene tanımlama konusunda yardıma ihtiyacım var..php 5 x sürümünden itibaren session_is_regestered gibi komutlar çalışmıyormuş..kodlarda bunları düzenledim fakat çalıştıramadım değişkeni sayfalarda döndürmeyi..
yardımcı olan arkadaşlara şimdiden teşekkürler..
sag.php
<?
session_start();
if(isset($_POST['k_adi'])){
$k_adi=$_POST['k_adi'];
}
if(isset($_POST['k_pas'])){
$k_pas=$_POST['k_pas'];
}
if(isset($_POST['cebimde'])){
//$cebimde=$_GET['Id'];
}
include("baglanti_sagla/baglanti_sagla.php");
?>
<table cellSpacing=0 cellPadding=0 align="center" style="MARGIN-right: 2px;">
<tr>
<td background="../images/h16.gif">
<TABLE cellSpacing=0 cellPadding=0 width="139" border=0>
<TR vAlign=top >
<TD width=5><IMG height=5 src="../images/lu.gif" width=5 border=0></TD>
<TD>
<TABLE cellSpacing=3 cellPadding=0 width="100%" border=0>
<TR>
<TD class=eyebrow vAlign=bottom align=left> ÜYE GR</TD>
</TR>
</TABLE>
</TD>
<TD align=right width=5><IMG height=5 src="../images/ru.gif" width=5 border=0></TD>
</TR>
</TABLE>
</td>
</tr>
<tr>
<td >
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0 >
<TR><TD height="100" >
<?
mysql_select_db("alsatmat_huner") or die ("Veritabanna ulalamyor");
if ($_SESSION['cebimde']){ include("okey.php"); }
else { if ( !empty($k_adi) and !empty($k_pas))
{ $strsql="SELECT * FROM uye where uyeadi='$k_adi' and sifre='$k_pas' ";
$sorgu = mysql_query ($strsql);
$t=mysql_num_rows ($sorgu);
for ($i=0;$i < $t;$i++){ $cebimde=mysql_result($sorgu,$i,"Id");}
}
if (!empty($cebimde)) { $cebimde=$_SESSION[cebimde];
include("okey.php");
}
else { ?>
<FORM NAME="yawww" METHOD="POST" ACTION="index.php" class="kucuk">
<table width="100%" class=cercevek>
<tr><td> Kullanc Ad:</td></tr>
<td> <input type="text" name="k_adi" style="BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; COLOR: black; FONT: 11px Verdana, Geneva, Arial, Helvetica, sans-serif" size="17"></td></tr>
<td> ifre:</td></tr>
<td> <input type="password" name="k_pas" style="BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; COLOR: black; FONT: 11px Verdana, Geneva, Arial, Helvetica, sans-serif" size="17"></td></tr>
<td align="right"> <input type="submit" value=" Giri " style="color: #FFFFFF; font-family:Times New Roman Tur;border-style: solid; border-width: 1; background-color: #EF6500; MARGIN: 3px " ></td></tr>
<td> <a href="b_uyeb.php">Bireysel Üyelik</a></td></tr>
<td> <a href="k_uyek.php">Kurumsal Üyelik</a></td></tr>
<td> <a href="javascript:PopIt('unuttum.php', 500,540);">ifremi Unuttum</a></td></tr>
</table>
</form>
baglanti_sagla.php
<?
$baglanti = mysql_connect ("localhost","db adı","sifre") or die("Sunucu balants gerçeklemiyor");
?>
okey.php
<?
session_start();
if(isset($_POST['cebimde'])){
$cebimde=$_GET['cebimde'];
}
include("baglanti_sagla/baglanti_sagla.php");
$sorgu = mysql_query ("SELECT ne FROM uye where Id='$cebimde'") or die("Sql yanl");
$t=mysql_num_rows($sorgu);
for($i=0;$i<$t;$i++)
{
$ne=mysql_result($sorgu,$i,"ne");
}
if($ne==1) $yon="b_uyebdetay.php";
if($ne==2) $yon="k_uyekdetay.php";
?>
<?
echo " Üyemiz " . $_SESSION['cebimde'] . "<br />";
?>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TR><TD class=kucuk>
<DIV id=tako>
<UL>
<LI><A href="<?echo $yon?>"> Üyelik Bilgilerim</A>
<LI><A href="saklananlar.php"> lgilendiim lanlar</A>
<LI><A href="ilanlarim.php"> Verdiim lanlar</A>
<LI><a href="javascript:PopIt('oneri.php', 450,550);"> Öneri Yaz</A>
<LI><A href="alisveris/sepet.php"> Sepetim</A>
<LI><A href="ikinciel/"> lan Ara</A>
<LI><A href="ikinciel/"> lan Ver</A>
<LI><A href="logout.php"> Çk</A>
</UL>
</DIV>
</TD></TR>
</TABLE>
cvp
Amacınız Üyenin ID numarasını Session'a mı eşitlemek.. Eğer öyle ise
$pass = $_POST['pass'];
$sql = mysql_fetch_array(@mysql_query("SELECT id FROM uyes WHERE user = '{$user}' and pass = '{$pass}' LIMIT 1"));
$_SESSION['id'] = $sql['id'];
şeklinde veritabanında üyenin ID'sini bir Session'a tanımlayarak istediğiniz yerde kullanabilirsiniz.
Örenğin Üye Bilgileri Sayfasında :
şeklinde sorgulama yaparak verileri
şeklinde kullanabilirsiniz.
merhabalar cevabınız için teşekkürler..eklentileri hangi sayfada nerelere yapıcam acaba..benim kodlardaki değişkenim 'cebimde'..
gönderdiğim kodlar üzerinde düzeltme yapabilirmisiniz..
ilginiz için tekrar teşekkürler
tanım
bunu nerde tanımladığını göremiyorum: $_SESSION['cebimde']
örnek: $_SESSION['cebimde']=1 // böyle bir tanım olmadan session değişkeni oluşmaz
birde aynı kelimenin bu kadar çok kullanılması bence sakıncalı.
session tanımlama sorunum devam ediyor
session değişkeninin oluşması için ne yapmam gerekiyor..bu konuda bilgim yok yardımcı olursanız seviniirim...okey.php sayfasının içinde 'cebimde'
yardımlarınız için şimdiden teşekkürler..
adlı değişkene tanımladıgım session değişkenini uye tablosundaki ıd ile eşitleyip sonrada farklı bir sayfada mysqldeki tabloya yazdırmak istiyorum...
okey.php de uye adını ekrana yazdırmam bu konuda diğer sayfalarda sessionu dolaştırmamda yardımcı olur...
ilk etapta okey.php nin içindemi yoksa sag.php nin içindemi sessionu tanımlayıp tablomun içindeki Idye eşitlemeliyim..
ekleyeceğim kodları benim kodların içinde nereye yazacağımı kırmızı ile belirtebilirseniz sevinirim....
yardımlarınız için şimdiden tşkler