Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
9
Cevap
1483
Tıklama
0
Öne Çıkarma
PHP YARDIM
X
13 yıl
Er
Konu Sahibi

Arkadaşlar hoca bi ödev verdide php bılgım yok verı tabanını mysql de olusturuyorum sayfanında dızaynını yapabılıyorum ama kodlarını bılmıyorum
Kullanıcının sistemde oturum açmasını sağlamak amacıyla aşağıdaki özelliklere sahip bir proje oluşturulacaktır. Kullanıcı anasayfaya girdiğinde oturum açma ekranı gelecektir. Oturum açma ekranına kullanıcı adı ve parola girildiğinde veritabanındaki kullanici tablosunda bu isim kayıtlımı diye kontrol edilecektir. Eğer kayıtlı ise oturum açma başarılı olacaktır ve anasayfa gelecektir ve kullanıcıya “Hoşgeldin Adı Soyadı” şeklinde hitap edecektir. Aynı zamanda oturum açmış kullanıcı için “Çıkış” düğmesi aktif olacaktır. Çıkış düğmesine tıklanınca oturum sonlandırılacaktır ve giriş ekranı gelecektir.

KullaniciAdi VARCHAR(50), PRIMARY KEY veri tabanı bu sekilde olusturuyorum
Parola VARCHAR(50)
Adi VARCHAR(50)
Soyadi VARHCAR(50)
Eposta VARCHAR(50)


< Resime gitmek için tıklayın >

< Resime gitmek için tıklayın >

< Resime gitmek için tıklayın >

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





< Bu mesaj bu kişi tarafından değiştirildi xmeliez -- 25 Aralık 2012; 15:38:22 >

R
13 yıl
Yüzbaşı

giriş sayfasındaki forma action kısmına login.php yaz

login.php oluştur içinede

 
<?php

session_start();

$KullaniciAdi = @$_POST['KullaniciAdi'];
$Parola = @$_POST['Parola'];
$basarisiz = "failed.php";

if ($KullaniciAdi&&$Parola){

$connect = mysql_connect("localhost", "dbusername", "dbpass") or die ("Bağlantı Sağlanamadı");

mysql_select_db("dbadi") or die ("Veritabanı bulunamadı");

$query = mysql_query("SELECT * FROM uye WHERE KullaniciAdi='$KullaniciAdi'");
$numrows = mysql_num_rows($query);

if ($numrows!=0)

{
while ($row = mysql_fetch_assoc($query))
{
$dbKullaniciAdi = $row['KullaniciAdi'];
$dbParola = $row['Parola'];
$adi = $row['adi'];
$soyadi = $row['soyadi'];
$eposta = $row['eposta'];
}

// eğer bilgiler doğruysa

if ($KullaniciAdi==$dbKullaniciAdi&&md5($Parola)==$dbParola)
{
header(sprintf("Location: userpanel.php"));
@$_SESSION['KullaniciAdi']=$KullaniciAdi;
@$_SESSION['adi']=$adi;
@$_SESSION['soyadi']=$soyadi;
@$_SESSION['eposta']=$eposta;

} else

header(sprintf("Location: failed.php"));
}

else header("Location: failed.php");

}
else
header("Location: failed.php");
?>


bu kodları yaz login başarılıysa userpanel.php e gider başarısızsa failed.php e gider. Onlarıda kendine göre düzenlersin.
Bu arada oluşturduğun formdaki labelların adlarını
KullaniciAdi
Parola

şeklinde yapmayı unutma..

Edit : Db bilgilerinide kendine göre düzenlemeyi unutma





< Bu mesaj bu kişi tarafından değiştirildi rh+ -- 25 Aralık 2012; 18:23:55 >
Bu mesaja 1 cevap geldi.
X
13 yıl
Er
Konu Sahibi

Hocam yardımınız için sağolun ılk olarak vtbag.php olusturdum failed.php ve username.php de olusturdum loginide yazdım direk çalıstırdıgımda failed.php acılıyo kullaniciadi ve parolayı gırıyorum username.php ye yönleniyorum orya kullanıcının adını ve soyadını nasıl cekebılırım acaba


Bu mesaja 1 cevap geldi.
R
13 yıl
Yüzbaşı

<?php echo @$_SESSION['adi']; ?>
<?php echo @$_SESSION['soyadi']; ?>

direk calıstırdıgında failed acılıyor derken ? form action olarak yapmanız lazım, direk dosaya girmeye calısırsan failed.php e atar..


Bu mesaja 1 cevap geldi.
X
13 yıl
Er
Konu Sahibi

Arkadaşlar odev adlı bi veri tabanım ve kullaci adlı bi tablom var tablo içinde kullaniciadi,parola,adi,soyadi,eposta bilgileri var
veritabanı baglantımı yapıyorum kullaniciadi ve parola vari tabanında kayıtlı ise girişim gerceklesiyor
ancak giriş yaptıgım da o kullaniciadi na kayıtlı adı ve soyadı nasıl cekebılırm
örnegin:kullaniciadi:xxx parola:12345 adi:ali soyadı:türk giriş yaptıgımda nasıl verı tanından adını soyadı cekip hoş geldin ali türk yazdırabilirim.

index.php
<? 
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Giris</title>
</head>
<body bgcolor="silver">

<?php
if(isset($_POST["kadi"]))
{
include 'vtb.php';
$sql="SELECT * FROM kullanici WHERE kullaniciadi='";
$sql.=$_POST["kadi"]."' AND Parola='";
$sql.=$_POST["parola"]."'";

$sonuc=mysql_query($sql);


if(mysql_num_rows($sonuc)==1)
{
$_SESSION["KullaniciAdi"]=$_POST["kadi"];
$_SESSION["Parola"]=$_POST["parola"];

}

}
if(isset ($_SESSION["KullaniciAdi"]))
{
echo "Hoşgeldin ".$_SESSION["KullaniciAdi"];
?>


<a href='cikis.php'>ÇIKIŞ</a>
<?php
}
else
{
?>
<form action="index.php" method="post">
<table bgcolor="iceblue" align="right">
<td width="1082" align="right"> Kullanıcı Adı: <input name="kadi"/> </td>
<td> Parola: <input type="password" name="parola"></td>
<td> <input type="submit" value="Giriş"></td>
</table>

</form>

<?php
}
?>
</body>
</html>


vtb.php
<?php 

$baglanti=mysql_connect("localhost", "root", "") or die("Mysql sunucusuna bağlanılamadı.");

mysql_select_db("odev");
?>


cikis.php

<?php 
ob_start(); //Sayfanın daha hızlı yüklenmesine yardımcı olur
session_start(); //Oturumumuzu başlatıyoruz
session_destroy(); //Oturumumuzu sonlandırıyoruz
echo '<meta http-equiv="refresh" content="0;URL=index.php">'; //Anasayfa yani giriş formu sayfasına yönlendiriyoruz
ob_end_flush(); //ob_start() fonksiyonu temizliyoruz
?>


< Resime gitmek için tıklayın >





< Bu mesaj bu kişi tarafından değiştirildi xmeliez -- 26 Aralık 2012; 14:56:29 >
Bu mesaja 1 cevap geldi.
X
13 yıl
Er
Konu Sahibi

güncelll



M
4 yıl
Er

localhost üzerinde çalışmıyorsun dolayısıyla php kodlarını çalıştıramazsın.
önce iis kurmalısın.
sonra iis üzerinden php kurmalısın.



D
4 yıl
Onbaşı

tek sayfada yapabilirsin.
<?php
session_start();
$veritabanı islemin...
if(isset($_SESSION["oturum"])){
echo "hoşgeldiniz ".$_SESSION["oturum"];
}
else {
?>
<formun ve inputların burda olcak>
<?php
if(isset($_POST["k_adi"])){
$sor = mysqli_query($veritabanim,"SELECT * FROM kullanicilar WHERE k_adi = '".$_POST["k_adi"]."' and sifre = '".$_POST["sifre"]."'");
if(mysqli_num_rows($sor) == 1){
$getir = mysqli_fetch_assoc($sor);
$_SESSION["oturum"] = $getir["adsoyad"];
}
}
}
?>

dilersen hazır buldum buyur buda linki https://dosya.co/094gmrr20t20/create-simple-login-page-with-php-and-mysql.zip.html





< Bu mesaj bu kişi tarafından değiştirildi dnamix -- 25 Mart 2021; 21:6:59 >
Bu mesaja 1 cevap geldi.
M
4 yıl
Yüzbaşı

8 senelik konu ya


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @dnamix
D
4 yıl
Onbaşı

hiç görmedim ya en üstteydi




Bu mesajda bahsedilenler: @mokoko_TR
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.