Eski 23-05-04, 23:57 #61
Cruise Cruise çevrimdışı
Varsayılan Cvp: PHP - Notlar && Dersler

restart saol baba gene yapmışsın. ellerine sağlık...
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 24-05-04, 01:55 #62
RestarT RestarT çevrimdışı
Varsayılan Cvp: PHP - Notlar && Dersler

[Örnek Uygulama][Dosya İşlemleri - 1] Basit Ziyaretçi Defteri Yapımı

Önceki makalede (Dosya İşlemleri - 1) adı geçen birkaç fonksiyonun kullanımı hakkında bilgi vermek amacıyla bu örneği hazırladım. Örneğin hemen hemen bütün kısımları zaten açıklama metinleri ile izah edildiği için, ekstradan açıklamalara girmek sanıyorum ki pek gerekmiyor.
  • mesajlar.txt: Mesajların yazıldığı dosya.
  • mesajlar.php: Mesajlar ziyaretçilere bu script aracılığı ile gösteriliyor.
  • yeni.php: Yeni mesaj eklemek için bu script kullanılıyor.
Lafı kısa tutup hemen örnek uygulamanın kodlarını vereyim;

mesajlar.php
Kod:
<?php
# Dosyamızı açalım.
$dosya	= "mesajlar.txt";
$ac	= fopen($dosya, "r");

# Tablo başlasın.
echo("<table border=0>");

# Mesajları ekrana basalım.
while (!feof($ac)) {
	if ($x%2) $renk	= "#f2f2f2"; // Gri
	else $renk	= "#FFFFFF"; // Beyaz
	// Döngü her tekrar ettiğinde mesajımızı $mesaj değişkenine alıyoruz.
	$mesaj	= fgets($ac);
	// Mesajı ekrana bastırıyoruz.
	echo("
	<tr><td bgcolor=$renk><font face=verdana size=2><b>$mesaj</b></font></td></tr>
	");
	$x++;
}

# Tablo Bitsin
echo("</table>");
?>
yeni.php
Kod:
<?php
# Verilerin yazılacağı dosya
$dosya	= "mesajlar.txt";
$ac	= fopen($dosya,"a"); // Deftere devamlı eklemeler yapılacağı için "a" modunda açtık.

# If kontrolü: mesaj post edilmiş mi edilmemiş mi?
if (!$_POST[gonder]) {
	# Mesaj gönderilmemişse form gösterilsin.
	echo("
	<html>
	<body>
	<form action=$PHP_SELF method=post>
	<table>
		<tr><td>Adınız:</td><td><input name=adi type=text></td></tr>
		<tr><td>Mesaj:</td><td><input name=mesaj type=text></td></tr>
		<tr><td></td><td><input name=gonder type=submit value='Yolla'></td></tr>
	</table>
	</form>
	</body>
	</html>
	");
}
else {
	# Mesaj gönderilmişse $dosya içerisine yazılsın.
	// Her mesaj $dosya içerisinde ayrı bir satıra kaydedilsin diye "\n" kullandık.
	$yazilacak_metin	= "$adi -> $mesaj"."\n";
	fputs($ac, $yazilacak_metin);
	fclose($ac);
	echo("
	<html>
	<body>
	<meta http-equiv=refresh content=\"5; URL=mesajlar.php\"> 
	<p>Mesajınız deftere eklendi. Yönlendiriliyorsunuz..</p>
	<blockquote>Eğer 5 saniye içinde yönlendirme başlamadıysa <a href=mesajlar.php>burayı</a> tıklayın.</blockquote>
	</body>
	</html>
	");

}
?>
Scripti çalıştırmak için bir de "mesajlar.txt" dosyası oluşturmanız gerekecek. Bu üç dosyayı (mesajlar.txt dahil) aynı dizine koyup çalıştırdığınızda hiçbir ayar gerekmeksizin kullanmaya başlayabilirsiniz. Script üzerinde hiçbir kontrol vs. olmadığı için, bu script`i bu haliyle kendi sitenizde kullanmamanız önerilir. Bu haliyle kullanmanız durumunda kötü niyetli insanlar tarafından ziyaretçi defteriniz amacından saptırılabilir, bir nevi "hacklenebilir."

Örnek zannediyorum ki yeterince açıklayıcı oldu, ekstra birşey yazma ihtiyacı -dediğim gibi- duymuyorum.

Hoşçakalın.

// gelecek konu: dosya işlemleri - 2
// örnek hakkında kafanıza takılanlar varsa lütfen sorun. kafanızda soru işaretleri kalmasın ;p
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 18-10-04, 19:38 #63
theCrow_XL theCrow_XL çevrimdışı
Varsayılan Cvp: PHP - Notlar && Dersler

MuR@T bu anlattıgın array konusunu restarT konunun en basında anlatmıstı copy paste mi yaptın annamadım neden copy paste işine girdin... enteresan.
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 08-02-05, 22:56 #64
x_string_x x_string_x çevrimdışı
Varsayılan Cvp: PHP - Notlar && Dersler

Ah Bea ÇeŞke Şu Derslere Devam Etseydİnİz
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 10-02-05, 14:37 #65
mimic81 mimic81 çevrimdışı
Varsayılan Cvp: PHP - Notlar && Dersler

helal olsun bu yaşta bu kadar bilgi..
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 11-02-05, 19:52 #66
RestarT RestarT çevrimdışı
Varsayılan Cvp: PHP - Notlar && Dersler

Merhabalar,

Uzun süre ayrı kalmak durumunda kaldık. Bir takım problemler oluşmuştu. Sanırım yakın zamanda derslere kaldığımız yerden devam edeceğiz Fakat bu aralar ÖSS gibi bir problemim olduğu için yine biraz aksamalar olabilir. Siz her zaman için takıldığınız yerleri sorabilirsiniz.

İlginiz için teşekkürler.
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 15-02-05, 22:39 #67
asimarda260 asimarda260 çevrimdışı
Varsayılan Cvp: PHP - Notlar && Dersler

restart ve felix çok teşekkür ederim sizlere. benimde böyle bilgilere ihtiyacım vardı sağolun ama restart öss den sonra bide döküman olarak bir seferde yayınlarsan herkes sevinir.(felix de yayınlasa olur)bekliyoruz...
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 18-02-05, 17:23 #68
avatar avatar çevrimdışı
Varsayılan Cvp: PHP - Notlar && Dersler

valla bunun pdf si için başumda bi yer ayarladım bile
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 24-02-05, 20:10 #69
XhanDros XhanDros çevrimdışı
Varsayılan Cvp: PHP - Notlar && Dersler

Alıntı:
Gerçek Mesajı Gönderen RestarT
Bu arada yanlış hatırlamıyorsam php 4.3+ sürümlerde form alanından post veya get metodu ile alınan verileri işlerken direk form elemanının ismini değişken olarak atayamıyoruz.
register_globals = "on" olursa alınabilir "off" olursa alınamaz.

Register_globals'in kapalı olması güvenlik açısından önemli.

Zira eğer $_POST['blabla'] şeklinde alınmazsa browser'a değişken yazarak kötü niyetli işlemler yapabiliriz.

Kolay gele ResTarT , makalelerin devamını bekliyoruz.
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 01-03-05, 13:53 #70
RestarT RestarT çevrimdışı
Varsayılan Cvp: PHP - Notlar && Dersler

Arkadaşlar ilk mesajın altına şimdiye dek yazılan tüm dersleri görebileceğiniz bir liste hazırladım. Artık istediğiniz konuya daha kolay ulaşabilirsiniz.

İlginiz için tekrar teşekkür ederim. En kısa sürede daha yeni şeyler ile karşınızda olacağım sanırım.
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 07-03-05, 12:16 #71
hedeleke hedeleke çevrimdışı
Varsayılan Cvp: PHP - Notlar && Dersler

arakdaşlar ,şu session(oturum) olayı hakkında bilgi verebilir misiniz biraz? yani bir sayfaya üye login olmadan ulaşamasın istiyorum ve bunun oturumlar aracılgıyla yapılacagını biliyorum ama nasıl yapılacagını bilmiyorum. login formundan gelen kullanıcı adı ve şifreyi oturum degişkeni olarak kaydettikten sonra görüntülenmesini istemedigim sayfaya ve login sayfama nasıl kodlar koymalıyım ?

bir de şu "eregi" nedir ne değildir bi açıklarsanız çok sevinirim.
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 07-03-05, 23:50 #72
RestarT RestarT çevrimdışı
Varsayılan Cvp: PHP - Notlar && Dersler

Alıntı:
Gerçek Mesajı Gönderen hedeleke
arakdaşlar ,şu session(oturum) olayı hakkında bilgi verebilir misiniz biraz? yani bir sayfaya üye login olmadan ulaşamasın istiyorum ve bunun oturumlar aracılgıyla yapılacagını biliyorum ama nasıl yapılacagını bilmiyorum. login formundan gelen kullanıcı adı ve şifreyi oturum degişkeni olarak kaydettikten sonra görüntülenmesini istemedigim sayfaya ve login sayfama nasıl kodlar koymalıyım ?

bir de şu "eregi" nedir ne değildir bi açıklarsanız çok sevinirim.
Merhaba,

Formdan gelen kullanıcı adı ve şifre verilerini açmış olduğunuz oturuma kaydettikten sonra, üye girişi yapılarak gezilmesini istediğiniz sayfalarda basit bir if deyimi ile üye girişi yapılıp yapılmadığını sorgulayabilir ve duruma göre kullanıcıya hata sayfası ya da ilgili sayfayı gösterebilirsiniz.

Üye adı ve şifrelerinin veritabanınızda saklandığı düşünülürse, üye giriş sayfasında form bilgilerine eşdeğer bir verinin veritabanında olup olmadığını kontrol edeceksiniz ve eğer varsa giriş yapıldı diyerek oturum açacaksınız. Eğer yoksa hata sayfası göstereceksiniz. Üyelik isteyen sayfalarınızda da oturumun açılıp açılmadığını kontrol edeceksiniz.

Sanırım geçen sene bir arkadaşım daha bu soruyu sormuştu, onun için basit bir üyelik scripti hazırlamıştım. Fakat dediğim gibi basitti ve kullanışsızdı. Tek amacı session kullanımını öğretmekti. İsterseniz onu bulup buraya ekleyebilirim.

ereg(); ve eregi(); fonksiyonlarına gelince. Bu fonksiyonları kullanabilmeniz için kurallı ifadelere (regular expression) hakim olmanız gerekiyor. Kısacası bu fonksiyonlarla bir e-mail adresinin doğruluğunu yahut yanlışlığını bulabilirsiniz, ya da bir metnin link olup olmadığını kavrayıp ona göre metni şekillendirebilirsiniz, ya da ereg ailesine dahil diğer fonksiyonlar vasıtasıyla bir metni diğer bir metinle değiştirebilirsiniz vesaire. İlgili örnekler için http://tr2.php.net/eregi adresini inceleyebilirsiniz.

Kolay gelsin.
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 21-03-05, 15:43 #73
cristianoronaldo cristianoronaldo çevrimdışı
Varsayılan Cvp: PHP - Notlar && Dersler

@rkadasım eğer zahmet olmassa bana bunu Word olarak Mailime yollayabilrmisin veya msn de alısveriş yapsak bi zahmet cok ii olur yaparsan şimdidien tşkkür!!!
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 21-03-05, 23:04 #74
RestarT RestarT çevrimdışı
Varsayılan Cvp: PHP - Notlar && Dersler

cristianoronaldo, o işi dersler tamamlandığında yapıp foruma yüklemeyi düşünüyordum ama sanırım derslerin tamamlanması şu anki yoğunluğum itibariyle uzun bir zaman alacak gibi görünüyor.
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 13-04-05, 01:01 #75
murti murti çevrimdışı
Varsayılan Cvp: PHP - Notlar && Dersler

<?php
# Dosyamızı açalım.
$dosya = "mesajlar.txt";
$ac = fopen($dosya, "r");
# Tablo başlasın.
echo("<table border=0>");
# Mesajları ekrana basalım.
while (!feof($ac)) {
if ($x%2) $renk = "#f2f2f2"; // Gri
else $renk = "#FFFFFF"; // Beyaz
// Döngü her tekrar ettiğinde mesajımızı $mesaj değişkenine alıyoruz.
$mesaj = fgets($ac);
// Mesajı ekrana bastırıyoruz.
echo("
<tr><td bgcolor=$renk><font face=verdana size=2><b>$mesaj</b></font></td></tr>
");
$x++;
}
# Tablo Bitsin
echo("</table>");
?>

ya restart bu kodda bi hata olabilirmi çünki sayfa hiç açılmıyor?daha doğrusu sanki kapama yokmuşta sonsuza kadar tablo yapıyomuş gibi geldi?

Mesajı son düzenleyen murti ( 13-04-05 - 03:59 ) Neden: açıklama
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 13-04-05, 13:02 #76
ZuCChiNi ZuCChiNi çevrimdışı
Varsayılan Cvp: PHP - Notlar && Dersler

harika bir çelışma
devamını bekliyorum
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 14-04-05, 10:06 #77
zKK027412008 zKK027412008 çevrimdışı
Varsayılan Cvp: PHP - Notlar && Dersler

teşekkür ederiz restart senden bir istegim var bana parmak izini tanıyıy parmak izini karşılştıran bir kod gönderebilirmisin.java script veya herhangi bir dilde. e_mail adresim zkk027412008@google.com şimdiden teşekkürler
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 14-04-05, 18:59 #78
com1 com1 çevrimdışı
Varsayılan Cvp: PHP - Notlar && Dersler

Alıntı:
Gerçek Mesajı Gönderen zKK027412008
teşekkür ederiz restart senden bir istegim var bana parmak izini tanıyıy parmak izini karşılştıran bir kod gönderebilirmisin.java script veya herhangi bir dilde. e_mail adresim zkk027412008@google.com şimdiden teşekkürler
1. Java script yetmez ona.
2. Eğer hazırda library varsa kasabilirim
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 19-04-05, 04:31 #79
akar akar çevrimdışı
Varsayılan Cvp: PHP - Notlar && Dersler

çok teşekkürler saol
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 22-04-05, 15:45 #80
RestarT RestarT çevrimdışı
Varsayılan Cvp: PHP - Notlar && Dersler

murti, ben kodlarda bir hata göremedim

zKK027412008, hiç öyle bir şey yapmayı denemedim, o tür bir şey yapmak için tecrübem yok. O yüzden yardımcı olabileceğimi zannetmiyorum.
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Cevapla

Bu konunun kısa yolunu aşağıdaki sitelere ekleyebilirsiniz

Konu Araçları

Gönderme Kuralları
Yeni konu açamazsınız
Cevap yazamazsınız
Dosya gönderemezsiniz
Mesajlarınızı düzenleyemezsiniz

BB code is Açık
Smiley Açık
[IMG] kodu Açık
HTML kodu Kapalı



Tüm saatler GMT +3. Şuan saat: 11:09
(Türkiye için artık GMT +3 seçilmelidir.)

 
5651 sayılı yasaya göre forumumuzdaki mesajlardan doğabilecek her türlü sorumluluk yazan kullanıcılara aittir. Şikayet Mailimiz. İçerik, Yer Sağlayıcı Bilgilerimiz.