- Katılım
- 25 Ekim 2005
- Mesajlar
- 18
- Reaction score
- 0
Selam arkadaşlar benim bir sorunum var. Php 'de iyi sayılmam. basit bir üyelik sayfası hazırlıyorum da. öğrenme maksadıyla. Aşağıdaki kod çok iyi çalışıyor ama. kullanıcı bir kez giriş yaptıktan sonra. bu form tablosu yine geliyor ekrana. Ben onun yerine "Hoşgeldiniz $adi $soyadi" şeklinde bir mesajın kullanıcı çıkana kadar sürekli görünmesini istiyorum. başka bir linke tıkladığında ben de o hoşgeldiniz yazısı gidiyor. tekrar login formu geliyor. bunu nasıl sağlarım acaba.
<?php
session_start();
mysql_connect("localhost","root") || die("Bağlantı Hatası");
mysql_select_db("ahmeterdem") || die("Veritabanı Hatası");
if(empty($HTTP_POST_VARS))
{
?>
<form action="<? $PHP_SELF; ?>" method="post">
<table align="left" width="100%" cellpadding="0" cellspacing="0" border="1" rules="none" bordercolor="#000066">
<tr>
<td colspan="2" align="left" bgcolor="#000099">
<font color="#FFFFFF">Üye Girişi</font>
</td>
</tr>
<tr>
<td colspan="2" align="center">
Kullanıcı Adı:
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="text" name="kullanici_adi" size="10">
</td>
</tr>
<tr>
<td colspan="2" align="center">
Şifre:
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="password" name="sifre" size="10">
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="Giriş">
</td>
</tr>
<tr>
<td colspan="2" align="center">
<font size="-2"><a href="kayit_formu.php">Üye olmak için tıklayınız...</a></font> </td>
</tr>
</table>
</form>
<?php
}
else
{
$sifre2 = md5($sifre);
$tablo = "select * from uyelik where kullanici_adi = '$kullanici_adi' and sifre = '$sifre2' ";
$sorgu = mysql_query($tablo);
if(mysql_num_rows($sorgu)<1)
{
echo 'Kullanıcı adınız veya şifreniz hatalı';
}
else
{
$ad = mysql_result($sorgu,0,"adi");
$soyad = mysql_result($sorgu,0,"soyadi");
$msql_sifre = mysql_result($sorgu,0,"sifre");
session_register("msql_sifre");
echo 'Merhaba<br><b>'.$ad.' '.$soyad.'</b>';
}
}
?>
<?php
session_start();
mysql_connect("localhost","root") || die("Bağlantı Hatası");
mysql_select_db("ahmeterdem") || die("Veritabanı Hatası");
if(empty($HTTP_POST_VARS))
{
?>
<form action="<? $PHP_SELF; ?>" method="post">
<table align="left" width="100%" cellpadding="0" cellspacing="0" border="1" rules="none" bordercolor="#000066">
<tr>
<td colspan="2" align="left" bgcolor="#000099">
<font color="#FFFFFF">Üye Girişi</font>
</td>
</tr>
<tr>
<td colspan="2" align="center">
Kullanıcı Adı:
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="text" name="kullanici_adi" size="10">
</td>
</tr>
<tr>
<td colspan="2" align="center">
Şifre:
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="password" name="sifre" size="10">
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="Giriş">
</td>
</tr>
<tr>
<td colspan="2" align="center">
<font size="-2"><a href="kayit_formu.php">Üye olmak için tıklayınız...</a></font> </td>
</tr>
</table>
</form>
<?php
}
else
{
$sifre2 = md5($sifre);
$tablo = "select * from uyelik where kullanici_adi = '$kullanici_adi' and sifre = '$sifre2' ";
$sorgu = mysql_query($tablo);
if(mysql_num_rows($sorgu)<1)
{
echo 'Kullanıcı adınız veya şifreniz hatalı';
}
else
{
$ad = mysql_result($sorgu,0,"adi");
$soyad = mysql_result($sorgu,0,"soyadi");
$msql_sifre = mysql_result($sorgu,0,"sifre");
session_register("msql_sifre");
echo 'Merhaba<br><b>'.$ad.' '.$soyad.'</b>';
}
}
?>