< Bu mesaj bu kişi tarafından değiştirildi xmeliez -- 25 Aralık 2012; 15:38:22 > |
PHP YARDIM
-
-
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 >
-
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 -
<?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.. -
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
?>
< Bu mesaj bu kişi tarafından değiştirildi xmeliez -- 26 Aralık 2012; 14:56:29 >
-
güncelll -
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.
-
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 >
-
8 senelik konu ya
-
hiç görmedim ya en üstteydi
Bu mesaj IP'si ile atılan mesajları ara Bu kullanıcının son IP'si ile atılan mesajları ara Bu mesaj IP'si ile kullanıcı ara Bu kullanıcının son IP'si ile kullanıcı ara
KAPAT X