lostyazilim
tr.link

Sadece giriş yapan üyenin bilgilerini çekme?

10 Mesajlar 2.970 Okunma
lstbozum
tr.link

mile1858 mile1858 WM Aracı Kullanıcı
  • Üyelik 17.01.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek .
  • Konum Diğer
  • Ad Soyad R** A**
  • Mesajlar 389
  • Beğeniler 191 / 51
  • Ticaret 2, (%100)
Sadece giriş yapan üyenin bilgilerini nasıl çekebilirim PHP 7 kullanıyorum.

Aşağıdaki hepsini listeliyor bunu konuları çekeceğim yerde kullanacağım örnek için koydum

Hocam yine yardım :) edcsmile



$baglan = mysqli_connect("localhost", "root", "", "test") or die("Veritabanına bağlanılamadı!");


$veri = mysqli_query($baglan, "SELECT * FROM uyeler");


while ($row = mysqli_fetch_array($veri)) { // bu kod bütün üyelerin telefonunu listeliyor ben sadece giriş yapan üyenin bilgilerini listelemek istiyorum

echo $row['uye_telefon']; echo "
"; echo "
";

}

 

 

wmaraci
reklam

ThPlars ThPlars Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 25.10.2017
  • Yaş/Cinsiyet 26 / K
  • Meslek ögrenci
  • Konum İstanbul Avrupa
  • Ad Soyad M** A**
  • Mesajlar 65
  • Beğeniler 4 / 14
  • Ticaret 0, (%0)
çekipte napacaksın acaba ;)
 

 

JumperTech JumperTech Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 02.07.2016
  • Yaş/Cinsiyet 39 / E
  • Meslek Webmaster
  • Konum İstanbul Avrupa
  • Ad Soyad B** O**
  • Mesajlar 1705
  • Beğeniler 820 / 523
  • Ticaret 19, (%100)
ThPlars

Boş yorum yapmayalım, kodlama konusunda bu kategoride her türlü yardım konusu açabilir.

-

son 15 dk içerisinde çevrimiçi olan üyeleri çek, WHERE parametresiyle
mile1858

kişi bu mesajı beğendi.

ikodev ikodev Developer Kullanıcı
  • Üyelik 08.05.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek Developer
  • Konum Samsun
  • Ad Soyad İ** Ş**
  • Mesajlar 1020
  • Beğeniler 321 / 320
  • Ticaret 19, (%100)
Öncelikle kolay gelsin dostum.

Bunun için bir çok yol var aslında hangisini söylesem de en uygunu o olsun bilemedim. Aklıma gelen şuan, kullanıcı tablonda "online_tarih" adında bir sütun oluştur (datetime). Ve tüm sayfalarında bu adam gezindikçe mevcut tarih ve zamanını online_tarih adlı değerini güncellesin. En son veriyi çekerkende sorguna ek olarak "WHERE" komutunu ekle. Peki bu neye göre olacak, mevcut tarihin, adamın güncellenmiş son tarihi arasında 5dk limit ver. Bu limitin altında olanlar offline, limitin içinde olanlar online olarak göstermiş olursun.

Karışık olduysa eğer kusura bakma şuan kafam allak bullak :o Bu verdiğim tavsiyeyi bir deneyebilir, extra olarak google de "üye oturum/aktif kontrolü" şeklinde aratabilirsin.

Bir diğer yolda,
yine kullanıcı tablonda "online" sütunu olabilir. Kullanıcı giriş yaptığında bu değeri 1 olarak güncelleyebilirsin. Veriyi çekerken de, "WHERE online = '1'" şeklinde sadece online değeri 1 olanları listeyebilirsin. Peki ya çıkış kontrolü nasıl olacak, burada da devreye javascript giriyor. Javascript in bir özelliği, siteden çıkış yapıldığı zaman sana bir işlem hakkı veriyor. Burada da bu "online" değerini 0 yapıp offline konuma getirebilirsin..

Bir dene bakalım, sonuçları buraya yazarsın :rolleyes:
mile1858

kişi bu mesajı beğendi.

wmaraci
wmaraci

vkonca vkonca WM Aracı Kullanıcı
  • Üyelik 12.08.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Web Developer
  • Konum Tekirdağ
  • Ad Soyad V** K**
  • Mesajlar 294
  • Beğeniler 73 / 63
  • Ticaret 0, (%0)
Merhaba arkadaşım sadece giriş yapanın bilgilerini çekmen için ilk önce session oluşturtman lazım. Session oluştuulurken $_SESSION["id"] = $userid şeklinde session id'ye üyenin idsini tanımlat daha sonra select sorgunda where user_id=$_SESSION["id"] yapman gerekicek. Bu şekilde sadece giriş yapanın bilgilerini çekebilirsin.
mile1858

kişi bu mesajı beğendi.

VBA Developer

mile1858 mile1858 WM Aracı Kullanıcı
  • Üyelik 17.01.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek .
  • Konum Diğer
  • Ad Soyad R** A**
  • Mesajlar 389
  • Beğeniler 191 / 51
  • Ticaret 2, (%100)
vkonca Hocam oturum açarken yalnızca mail ve şifre istiyor geri kalan bilgileri nasıl çekebilirim? edcsmile hocam müsait olduğunuzda el atarsınız :)

uye_telefon=$_SESSION['uye_telefon'] //bunu SELECT * FROM data WHERE uye_telefon=$_SESSION['uye_telefon'] yaptığında hata alıyorum tırnak içine almamı istiyor alınca yine hata veriyor?

//bunu SELECT * FROM data WHERE uye_telefon=$_SESSION['uye_telefon'] yaptığında hata alıyorum tırnak içine almamı istiyor alınca hata veriyor?
 

 

ikodev ikodev Developer Kullanıcı
  • Üyelik 08.05.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek Developer
  • Konum Samsun
  • Ad Soyad İ** Ş**
  • Mesajlar 1020
  • Beğeniler 321 / 320
  • Ticaret 19, (%100)
$telefon = $_SESSION['uye_telefon'];
mysql_query("SELECT * FROM data WHERE uye_telefon = '{$telefon}'");


Hata veren kodlamanın doğrusu bu şekildedir.
Giriş yaptıktan sonra bu şekilde bir sorgu ile tüm bilgileri alabilirsiniz :rolleyes:
mile1858

kişi bu mesajı beğendi.

mile1858 mile1858 WM Aracı Kullanıcı
  • Üyelik 17.01.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek .
  • Konum Diğer
  • Ad Soyad R** A**
  • Mesajlar 389
  • Beğeniler 191 / 51
  • Ticaret 2, (%100)
edcsmile PHP 7 için geçerli değil herhalde mysqli olması için ısrar ediyor mysqli yaptığımdada undefined index demekte.

Notice: Undefined index: uye_telefon in C:\xampp\htdocs\dashboard\forum\index.php on line 93
Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp\htdocs\dashboard\forum\index.php on line 96
 

 

ikodev ikodev Developer Kullanıcı
  • Üyelik 08.05.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek Developer
  • Konum Samsun
  • Ad Soyad İ** Ş**
  • Mesajlar 1020
  • Beğeniler 321 / 320
  • Ticaret 19, (%100)
Tabiki.. Zaten Php 7 Sürümünü kullanıyorsanız PDO sistemine geçmelisiniz..

Eğer yol yakınsa, bağlantı dahil tüm işlemleri pdo'ya dönüştürün.

Buda bağlantı kodları,

$telefon = $_SESSION['uye_telefon'];

Bunun yerine
mysql_query("SELECT * FROM data WHERE uye_telefon = '{$telefon}'");

Bu olacak
$sorgu = $pdo->query("SELECT * FROM data WHERE uye_telefon = '{$telefon }'")->fetch(PDO::FETCH_ASSOC);
if ( $sorgu ) { // sorgu çalışıyorsa - veriye ulaşıldıysa
// print_r($sorgu);
// işlemler
}
?>


Mysqli ise, ek olarak sadece
mysqli_query(sorgu, $baglantiadi); şeklinde olacak..
 

 

mile1858 mile1858 WM Aracı Kullanıcı
  • Üyelik 17.01.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek .
  • Konum Diğer
  • Ad Soyad R** A**
  • Mesajlar 389
  • Beğeniler 191 / 51
  • Ticaret 2, (%100)
Notice: Undefined variable: pdo in C:\xampp\htdocs\dashboard\forum\index.php on line 95

Fatal error: Uncaught Error: Call to a member function query() on null in C:\xampp\htdocs\dashboard\forum\index.php:95 Stack trace: #0 {main} thrown in C:\xampp\htdocs\dashboard\forum\index.php on line 95

Şimdide bu şekilde hata vermekte? meşgulseniz sonra halledelim :) yardımlarınız için teşekkürler
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al