lostyazilim
tr.link

PHPde oturum yönetiminde FORM

10 Mesajlar 1.461 Okunma
acebozum
tr.link

denizbe3558 denizbe3558 WM Aracı Kullanıcı
  • Üyelik 16.02.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Web Developer
  • Konum İzmir
  • Ad Soyad S** A**
  • Mesajlar 277
  • Beğeniler 32 / 31
  • Ticaret 1, (%100)
Merhaba üyü girişi yapıyorum session ile
if($_POST){ } ile biligileri çektiğim zaman algılıyor fakat if($_GET){} ile çekince olmuyor.

Aldığım hata aşağıdaki gibidir.
Notice: Undefined index: email in C:\wamp\www\site\header.php on line 7
Notice: Undefined index: password in C:\wamp\www\site\header.php on line 8

yardımcı olur musunuz
 

 

elektronikssl
webimgo

kelebek kelebek WM Aracı Kullanıcı
  • Üyelik 11.05.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Geliştirici
  • Konum Malatya
  • Ad Soyad E** K**
  • Mesajlar 3142
  • Beğeniler 60 / 764
  • Ticaret 5, (%100)
Kodları yazabilir misiniz?
denizbe3558

kişi bu mesajı beğendi.

denizbe3558 denizbe3558 WM Aracı Kullanıcı
  • Üyelik 16.02.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Web Developer
  • Konum İzmir
  • Ad Soyad S** A**
  • Mesajlar 277
  • Beğeniler 32 / 31
  • Ticaret 1, (%100)
kelebek

session_start();
include 'baglan.php';

if($_GET)
{
$name =$_GET["email"];
$pass =md5($_GET["password"]);
$query = $conn->query("SELECT * FROM user WHERE kullanici_adi='$name' AND sifre='$pass'")->fetch(PDO::FETCH_ASSOC);
if ( $say = $query){
if( $say > 0 ){

$_SESSION['oturum']=true;
$_SESSION['name']=$name;
$_SESSION['pass']=$pass;
}else{
echo "oturum açılmadı hata";
}
}
}
?>















 

 

kelebek kelebek WM Aracı Kullanıcı
  • Üyelik 11.05.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Geliştirici
  • Konum Malatya
  • Ad Soyad E** K**
  • Mesajlar 3142
  • Beğeniler 60 / 764
  • Ticaret 5, (%100)
Şöyle yazarmısın.


session_start();
include 'baglan.php';

if($_GET){
$name =$_GET["email"];
$pass =md5($_GET["password"]);
$query = $conn->query("SELECT * FROM user WHERE kullanici_adi='$name' AND sifre='$pass'")->fetch(PDO::FETCH_ASSOC);
if ( $say = $query){
if( $say > 0 ){

$_SESSION['oturum']=true;
$_SESSION['name']=$name;
$_SESSION['pass']=$pass;
}else{
echo "oturum açılmadı hata";
}
}
}
?>
 

 

wmaraci
wmaraci

denizbe3558 denizbe3558 WM Aracı Kullanıcı
  • Üyelik 16.02.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Web Developer
  • Konum İzmir
  • Ad Soyad S** A**
  • Mesajlar 277
  • Beğeniler 32 / 31
  • Ticaret 1, (%100)
kelebek aynı hatayı alıyoruım hala hocam
 

 

kelebek kelebek WM Aracı Kullanıcı
  • Üyelik 11.05.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Geliştirici
  • Konum Malatya
  • Ad Soyad E** K**
  • Mesajlar 3142
  • Beğeniler 60 / 764
  • Ticaret 5, (%100)

denizbe3558 adlı üyeden alıntı

kelebek aynı hatayı alıyoruım hala hocam


Tarayıcınızın ağ kısmında verilerin nereye gönderildiğine bakın ve giden verileri de kontrol edin. Bu hata dışında bir kaç hata daha vardı. Test etmedim fakat görünüşte bir sorun gözükmüyor.


session_start();
include 'baglan.php';

if($_GET){
$name = $_GET["email"];
$pass =md5($_GET["password"]);
$girdi=array($name,$pass);
$query = $conn->prepare("SELECT * FROM user WHERE kullanici_adi=? AND sifre=?");
$query->execute($girdi);
$results=$query->fetchAll(PDO::FETCH_ASSOC);
if ( $query->rowCount() > 0){
$_SESSION['oturum']=true;
$_SESSION['name']=$name;
$_SESSION['pass']=$pass;
}else{
echo "oturum açılmadı hata";
}
}

?>
 

 

srhtycl srhtycl IBM Ambassador Kullanıcı
  • Üyelik 13.04.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Software Engineer
  • Konum İstanbul Anadolu
  • Ad Soyad S** Y**
  • Mesajlar 501
  • Beğeniler 86 / 124
  • Ticaret 12, (%100)

$name = $_GET['email'];
$pass = md5($_GET['password']);


Çift tırnak yerine tek tırnak yapıp deneyebilir misiniz?
denizbe3558

kişi bu mesajı beğendi.

denizbe3558 denizbe3558 WM Aracı Kullanıcı
  • Üyelik 16.02.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Web Developer
  • Konum İzmir
  • Ad Soyad S** A**
  • Mesajlar 277
  • Beğeniler 32 / 31
  • Ticaret 1, (%100)
Onların hepsini denedim hocam
 

 

SancarSaran SancarSaran WM Aracı Kullanıcı
  • Üyelik 14.01.2018
  • Yaş/Cinsiyet 52 / E
  • Meslek Programcı
  • Konum İzmir
  • Ad Soyad S** S**
  • Mesajlar 319
  • Beğeniler 4 / 111
  • Ticaret 0, (%0)
echo print_r($_GET,true);

yap bakalım ne geliyor
 

 

hakanozsoy hakanozsoy WM Aracı Kullanıcı
  • Üyelik 27.01.2017
  • Yaş/Cinsiyet 25 / E
  • Meslek Meslek yok
  • Konum İstanbul Anadolu
  • Ad Soyad H** Ö**
  • Mesajlar 67
  • Beğeniler 3 / 11
  • Ticaret 0, (%0)

error_reporting(0);
session_start();
include 'baglan.php';
if($_GET) {
$name =$_GET["email"];
$pass =md5($_GET["password"]);
$query = $conn->query("SELECT * FROM users WHERE kullanici_adi='$name' AND sifre='$pass'")->fetch(PDO::FETCH_ASSOC);
if( !empty($query['kulladi']) ){
$_SESSION['oturum']=true;
$_SESSION['name']=$name;
$_SESSION['pass']=$pass;
echo"oturum basariyla acildi";
header("Location: index.php");
}else{
header("Location: index.php?oturum=false");
echo "oturum açılmadı hata";
}
} // get varmi
if($_SESSION['oturum']==true){
$name = $_SESSION['name'];
$pass= $_SESSION['pass'];
$query2 = $conn->query("SELECT * FROM users WHERE kullanici_adi='$name' AND sifre='$pass'")->fetch(PDO::FETCH_ASSOC);
if($_GET["oturum"]== "kapat"){
session_destroy();
header("Location: index.php");
}
}
?>


Hoşgeldiniz oturumunuz başarıyla açıldı

Oturumu kapat




Yazdığınız kodlamada birtakım hatalar mevcuttu. Bende sistem halinde sizin kodlarınıza uyarlayarak yazdım. Bende çalıştı isterseniz bir deneyin olmazsa tekrar yardımcı olurum.
 

 

wmaraci
wmaraci
Konuyu toplam 4 kişi okuyor. (0 kullanıcı ve 4 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al