Selam, Ben bi Chat sitesi yapmaya çalışıyorum. İnsanlar siteye kaydolurken ad,soyad vs. profil resmi ekliyolar, hepsi bitince kaydol butonuna basıyolar. Kaydol'a basınca bilgileri otomatik kontrol ediyorum, profil resmi önizlemesi yapıyorum ve mysql'e ekliyorum. Kodlar sorunsuz çalışıyor.
Şimdi insanlar kaydolurken eklediği o profil resmini başka sayfalarda göstermek istiyorum. (örneğin facebook'ta adınızın önündeki profil resmi gibi)
bu resmi nasıl çağırabilirim ? yardım edebilirmisiniz ?
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.
Kullanici oturum actiginda o resmi gostermek istedigin icin kolay aslinda. Yapman gereken session ile hangi kullanici oturum actiysa o kullaniciya ait resmi veritabanindan cekmek. Veritabaninda ne sekilde tuttugunu bilmiyorum resimlerini ama ben genellikle resim yolunu kaydediyorum cok daha saglikli oluyor eger sen de oyle yaptiysan soyle bir sey olabilir;
$sid = $_SESSION["user_id"]; $kullanici_resmi= mysql_query("SELECT kullanici_resmi FROM tablo WHERE user_id='$sid' ");
bu sorguyla o resmin yolunu alacagin icin gostermek istedigin yerde;
Daha detaylı bir açıklama getirmek isterim. Basit bir sunuşla veritabanındaki kişi id si ile kayıtlı resim uzantısını alır çekebilirsin.
Detaylı açıklama ile;
Veritabanın "uyeler" olsun Veritabaında stunlar
id | ad | soyad | d_gunu | resim | durum |
şeklinde olduğunu varsayıyorum.
Üye kayıt olurken bilgilerini giriyor. Resim ad soyas yaş vs.. Bu bilgiler uyeler veritabanına ekleniyor. Profil resmi ise şu şekilde ekleniyor olması lazım. Resim seçiliyor. Öncelikle dosya olarak resim yükleniyor sonra yüklenen resim ismi veritabanına ekleniyor.
örnek resim adresi şu şekilde olsun. www/uyeresimleri/deneme.jpg
Veritabanında ki "resim" stunundaki veri şu şekilde olacaktır. deneme.jpg
Şimdi üye girişi yapalım. Üye girişi yapıldığı zaman Session lar kayıt edilmekte bu sayede kullanıcının adı soyadı yada diğer bilgileri oturum sonlandırılmadığı sürece çerez olarak kayıt edilmektedir.
Kayıt olduğu zaman otomatik giriş işlemi yaptırıyorsan ya da üye olduktan sonra giriş yapması gerekiyorsa giris.php gibi bir dosyan da session yada cokie olması gerekiyor ki kullanıcının girip girmediği anlaşılsın ve üye olanların ne yapa bileceği işlensin.
örnek bir session alalım
$kadi = $_POST['kadi']; $sifre = $_POST['sifre'];
// bu kısım giriş yaparken gönderilen kullanıcı adı ve şifre kısmıdır. üye bilgileri girer ve php olarak bu bilgileri sorgulatır veritabanında var olup olmadığı ve doğru olup olmadığı kontrol edilir. // Şayet veritabanında var ise bir mysql sorgulaması gerçekleşir ve kişi bilgileri doğru bu kişinin id si şudur adı şudur soyadı şudur .. gibi bilgileri çekilebilir. // bu esna da kişinin id değeri adı soyadı ve diğer bilgileri session olarak alınır. // bir çok farklı yöntem vardır. sadece kişinin id değerini alman da yeterlidir. ancak her sayfada ayrı ayrı sql sorgulaması yazarsın // bunun yerine session ile uye adı soyadı ve diğer bilgilerini alırsın. tek bir komutla işini halledersin.
Ya da diğer yöntem ile uzun şekilde işlem yapabilirsin. Arkadaşında paylaştığı gibi. session ile alınmış üye id si ile her defasında sorgulama yaparak.
<?php $sql_check = mysql_query("select * from uyeler where id='".$_SESSION["uyeid"]."' ") or die(mysql_error()); $sorgu = mysql_fetch_array($sql_check);
İnsanlar siteye kaydolurken ad,soyad vs. profil resmi ekliyolar, hepsi bitince kaydol butonuna basıyolar.
Kaydol'a basınca bilgileri otomatik kontrol ediyorum, profil resmi önizlemesi yapıyorum ve mysql'e ekliyorum. Kodlar sorunsuz çalışıyor.
Şimdi insanlar kaydolurken eklediği o profil resmini başka sayfalarda göstermek istiyorum. (örneğin facebook'ta adınızın önündeki profil resmi gibi)
bu resmi nasıl çağırabilirim ? yardım edebilirmisiniz ?
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜ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.