Dosya dan Veri Okuma

Web tabanlı uygulama geliştirme araçları(PHP, ASP vb...) ile ilgili konuları buraya yazabilirsiniz.
Cevapla
Kullanıcı avatarı
aveysel
Üye
Mesajlar: 151
Kayıt: 16 Mar 2004 03:53
Konum: Internet
İletişim:

Dosya dan Veri Okuma

Mesaj gönderen aveysel »

Arkadaşlar aşağıdaki fonksiyon ile bir sitedeki bilgileri satır satır alabiliyoruz..

Peki Üyelik gerektiren bir alanda ise bu sayfa kendi accountumuzla giriş yapıp nasıl aşağıdaki fonksiyonu kullanabilirim?

Kod: Tümünü seç

<?php
$dosya_dizin = "/inetpub/wwwroot/";
if ($dosya = (fopen ("$dosya_dizin/BirKacVeri.html" , 'r') ) ) {
	print ("Dosya açıldı!<br>");
	}
	else {
	print ("Dosya açılamadı!");
	}
while ( ! feof ($dosya) ) {
	$paragraf = fread ( $dosya, 1024 ) ;
	print ("$paragraf<br>");
	}
fclose ($dosya); 
?>

Select * From LiFe Where Your EYES
http://Www.Gebze.Org
Kullanıcı avatarı
sherlockholmes
Kıdemli Üye
Mesajlar: 930
Kayıt: 19 Tem 2004 09:13

Mesaj gönderen sherlockholmes »

Üyelik gerektiren bir sayfa ise dosya içeriğini çekmeden önce üye giriş işlemini yapmalısın. Bunun için : kullanıcı adı ve şifresi diye 2 input box olması ve bu alanların value değerlerinin geçerli bir kullanıcı adı ve şifresi olması gerekir. Input boxların olduğu formu kullanıcı giriş işlemi yapan asp/php sayfasına post ettikten sonra dosyadan bilgi çekme işlemini yapabilirsin.

Kod: Tümünü seç

<form name="uye" method="post" action="kullanici_girisi.asp" >
<input type="hide" value="gecerli_kullanici_adi" name="user_name">
<input type="hide" value="gecerli_kullanici_sifresi" name="user_password">
</form>
yuarkıdaki örnekte input boxların name özelliklerinin , ilgili sitedeki giriş alanlarıyla aynı olması gerekiyor anı şekilde post ederken çağıracağın dosyanın adının da aynı olması gerekiyor.

bu formu javascript ile kendi kendine post edebilirsin ya da bir butonun on click olayına bağlayabilirsin.

böyle bir yapı önerebilirim.

kolay gelsin.
y = e^x fonksiyonu hangimizi etkilememiştir ki? Küllerinden hayat bulan Zümrüd-ü Anka kuşu gibi, türevi yine kendisidir.
onaydin
Üye
Mesajlar: 202
Kayıt: 07 Şub 2006 02:30

Mesaj gönderen onaydin »

curl kütüphanesiyle yapılabiliyor olması lazım.
Kullanıcı avatarı
aveysel
Üye
Mesajlar: 151
Kayıt: 16 Mar 2004 03:53
Konum: Internet
İletişim:

Mesaj gönderen aveysel »

kullanici_girisi.php session kontrolü yaptıkttan sonra seni goster.php ye yolluyorsa

ve goster.php den okuma yapman gerekiyorsa??

o zaman dediğin form yapısı kullanılmıyor sanırım..

illa Curl olmalımı.. onaydın?
Select * From LiFe Where Your EYES
http://Www.Gebze.Org
onaydin
Üye
Mesajlar: 202
Kayıt: 07 Şub 2006 02:30

Mesaj gönderen onaydin »

Başkasının sitesinden mi bilgi alıyorsunuz yoksa ordaki kodlara da siz mi hakimsiniz.
Kullanıcı avatarı
aveysel
Üye
Mesajlar: 151
Kayıt: 16 Mar 2004 03:53
Konum: Internet
İletişim:

Mesaj gönderen aveysel »

Başkasının sitesinden..

Üyelik gerektiren bir alandan..
Select * From LiFe Where Your EYES
http://Www.Gebze.Org
onaydin
Üye
Mesajlar: 202
Kayıt: 07 Şub 2006 02:30

Mesaj gönderen onaydin »

Başka ne şekilde yapılabilir bilmiyorum, belki socket kullanılarak yapılabiliyordur. Curl ile bir deneme yaptım bu şekilde alınabiliyor
curl_login.php

Kod: Tümünü seç

	session_start();
	$ad = $_POST['ad'];
	$sifre = $_POST['sifre'];
	if($ad == 'onur') {
		$_SESSION['giris'] = "ahmet";
	}
	if($_SESSION['giris'] == "ahmet") {
		echo "data burda";
	}
curl_baglan.php

Kod: Tümünü seç

	//curl_login.php yi deniyor;
	$fp = curl_init();
	curl_setopt($fp, CURLOPT_URL, "http://localhost/deneme/curl_login.php"); 
	curl_setopt($fp, CURLOPT_POST, 1);
	curl_setopt($fp, CURLOPT_POSTFIELDS,"ad=onur&sifre=mehmet");

	curl_exec($fp);
	curl_close($fp);
Tabi burda üye girişi yaptıktan sonra yönlendirme yapabilir filan onları ne şekilde alır oturum devam ederken ikinci bir sayfaya bağlandıımda session kontrolünden geçermiyim onları denemedim.

Curl yi serverda yüklü olmadığından kullanamıyorsunuz heralde
Kullanıcı avatarı
aveysel
Üye
Mesajlar: 151
Kayıt: 16 Mar 2004 03:53
Konum: Internet
İletişim:

Mesaj gönderen aveysel »

Evet malesef..

Bencede Socket ile yapılabiliyordur ama socket konusunda bilgim yok..

Bakalım belki bir bilen çıkar yada bir şekilde bulurum..

Curl için de teşekkürler..
Select * From LiFe Where Your EYES
http://Www.Gebze.Org
onaydin
Üye
Mesajlar: 202
Kayıt: 07 Şub 2006 02:30

Mesaj gönderen onaydin »

Yapmak istediğiniz şeyi curl ile yapabileceğinize inanıyorsanız, curl destekleyen ayrı bir serverde bu dosyayı çalıştırıp çıktısına erişirseniz dolambaçlı bir şekilde de olsa sorunu çözmüş olursunuz.
Cevapla