Anasayfa FORUMLAR Üye Girişi Dosyalar Dersler İpuçları Yardımcı Araçlar Hakkımızda
KİMLER BAĞLI
Toplam Üye: 32638
Aktif Üye: 0
Aktif Ziyaretçi: 653
Üye Adı
Şifre
Beni Hatırla
          Yeni Üye KayıtYeni Üye Kayıt
          Şifremi UnuttumŞifremi Unuttum
FORUMLAR
 acil web sayfa boyutu ner..
(4844 okuma, 3 yanıt)
 uye adina gore veri cekme..
(4060 okuma, 1 yanıt)
 Ajax vb. Manşet Scripti?..
(4931 okuma, 2 yanıt)
 Random banner nasıl yapar..
(3703 okuma, 1 yanıt)
 Veritabanına Alan Eklemek..
(3319 okuma, 0 yanıt)
 downlaod sitesi için hazı..
(7002 okuma, 7 yanıt)
 popup sayfa lütfen yardım..
(3552 okuma, 0 yanıt)
 youtube indirici getten g..
(5637 okuma, 2 yanıt)
 Hicri Takvime göre Tarih ..
(3043 okuma, 0 yanıt)
 Telefon Rehberi..
(3500 okuma, 0 yanıt)
 dosya indirirken 10 saniy..
(3865 okuma, 2 yanıt)
 switch komutu çalıştırama..
(3333 okuma, 0 yanıt)
 Bu kodun neresine rel=nof..
(6843 okuma, 8 yanıt)
 include ve require kod ha..
(7207 okuma, 8 yanıt)
 Remote File İnclude - RFI..
(5739 okuma, 4 yanıt)
 php de form dan gönderile..
(6166 okuma, 5 yanıt)
 Otomatik Şifre Üretimi..
(4052 okuma, 1 yanıt)
 PHP ile resim boyutu ayar..
(6916 okuma, 4 yanıt)
 Rastgele Şifre Üretmek..
(4116 okuma, 2 yanıt)
 klasördeki resimleri php ..
(8692 okuma, 9 yanıt)
 PHP Bilgisini Öğrenelim..
(11102 okuma, 12 yanıt)
 Php Ekşin - Php'ye Giriş ..
(5659 okuma, 4 yanıt)
 firefox harici kişilere &..
(3625 okuma, 0 yanıt)
 BB-Code Fonksiyonu..
(4658 okuma, 2 yanıt)
 PHP ile PNG resim oluştur..
(5244 okuma, 2 yanıt)
 Rastgele Şifre Üretmek..
(7011 okuma, 5 yanıt)
 Dizin okuma,dosyalarıdizm..
(3668 okuma, 0 yanıt)
 PHP'nin Yapı Taşları..
(3968 okuma, 0 yanıt)
 Php ye giriş..
(4189 okuma, 0 yanıt)
 Google gibi Otomatik dil ..
(9334 okuma, 11 yanıt)
Netopsiyon Online: Forums
Netopsiyon Online :: Başlık görüntüleniyor - Php Ekşin - Php'ye Giriş ve Çıkış (:
 AramaArama   RütbelerRütbeliler   ProfilProfil   GirişGiriş 


Php Ekşin - Php'ye Giriş ve Çıkış (:

 
Bu forum kilitlendi: mesaj gönderemez, cevap yazamaz ya da başlıkları değiştiremezsiniz   Bu başlık kilitlendi: mesajları değiştiremez ya da cevap yazamazsınız    Netopsiyon Online Forum Ana Sayfa -> PHP -> PHP Kod Örnekleri
Önceki başlık :: Sonraki başlık  
Yazar Mesaj
saho
Forum Yöneticisi
Forum Yöneticisi





Kayıt: Mar 18, 2005
Mesajlar: 2176
Konum: istanbul-tokat

MesajTarih: 2007-08-27, 23:49:33    Mesaj konusu: Php Ekşin - Php'ye Giriş ve Çıkış (: Alıntıyla Cevap Gönder

php nedir
Kod:
<?php ?>
arasındaki herşeydir
kısa tag olarak <? olarakta yazılabilir
Kod:
<? ... ?>
gibi
nasıl yazarım
nereden başlıyalım önce php ile ekrana yazmayı görelim
Kod:
<? echo'saho'; ?>
burada yazdırdık ama ' ' ile yazdırdık bir değişken yazdıracağımızda değişken değil düz metin olarak çıktı verilir ama henüz değişken nedir bilmiyorsunuz. o yüzden hemen değişkeni anlatalım
$degisken='degisken iceri verisi';
veya
$degisken="degisken iceri verisi";
gibi tanımlanır yine üstteki kısım
' ' arasında kod var ise değişken olarak değilde metin olarak algılar " " arasında olursa değişken oolduğunu anlar echo ile değişken basmaya devam örnek
Kod:
<?
$saho='saho değişken değeri';
echo'$saho';
?>
bu ekrana
$saho çıktısı verir
ama
Kod:
<?
$saho='saho değişken değeri';
echo "$saho";
?>
ekrana
$saho değişkenin içini yani
saho değişken değeri
ini bastı yapar
bir püf noktası mesala
Kod:
<?
echo'<table><tr><td>...
<form .....
<input ...';
?>
gibi bir yazımdan
?>[/code]
<table><tr><td>...
<form .....
<input ...
Kod:
<?
yazımı daha hızlı derlenmesine ve daha hızlı çıktı vermesine etki eder bu yüzden bu şekilde kullanılmalıdır bu kısımlarda ise pratik ve kısa yazımlar için bir püf noktası
?>
<table><tr><td>...
<form .....
<input name='saho' value='<?=$saho;?>'>
<?
gibi
Kod:
<?= değişken ;?>
gibi kısadan yazılabilir değişken içeriği bastırılabilir
değişkenlere geri dönersek
değişkenleri uc uca ekleyerek toplayabiliriz
$degisken3=$degisken2.$degisken1;
gibi yan yana eklenebilir burada mesala bir çok şey yaplabilir mesala aralarına ayraç koyabilirsiniz
$degisken3=$degisken2.'ayraç'.$degisken1;
gibi php de metin gireceğimizde bu aralıkta
. ile durdurur ' ile metin kısmını açar ' ile kapar .
ile php metini bitiririz, yine ' ' - " " basması geçerlidi değişken kullanmayacaksak ' ' ile metin girişi yapıp az da olsa sayfanızın hızlı derlenmesini sağlayabilirsiniz.
değişkenlerde sıkıntınız varsa ek olarak yazabilirsiniz
php de ölümcül nokta
if lere geldik aslında programlama nın temeli if tir
aslında if herşeydir hadi layn nerden çıkardın diyenlere kapak geliyo
if e yani programlamacılığa ekşin yapıyoruz
önce kısa gösterimler daha sonra kapak etme mevzusuna dönecem
Kod:
<?
$saho='sahoooo';
if($saho=='sahoooo') {
şartımız sağlanıyorsa
}
?>
şimdi bir de şey var şartımız sağlanmıyorsa
bunun için epey yöntem var zihnimde 3 tanesi yeterli : ) gibi yazarız 1 ara
yöntem -1
Kod:
<?
$saho='sahoooo';
if($saho!='sahoooo') {
şartımız sağlanıyorsa
}
?>
== yerine != yaparak eşit değilse yapabiliriz
yerini değiştiremezsiniz =! yaparsanız synatx error verir : ) != gibi kullanımı söz konusu
yöntem -2
Kod:
<?
$saho='sahoooo';
if($saho<>'sahoooo') {
şartımız sağlanıyorsa
}
?>
yine eşit değilse diğer php nin temel yöntemi
yöntem -3

Kod:
<?
$saho='sahoooo';
if($saho=='sahoooo') {
şartımız sağlanıyorsa
} else {
şartımız sağlanmıyorsa
istediğimizi elde edemediysek
}
?>
hemen basit bir örnek türkiye ip leri başlangıcı 85 var mesala
Kod:
<?
$turk_ip='85';
$adamin_ip=substr($_SERVER["REMOTE_ADDR"],0,2);
if($turk_ip==$adamin_ip) {
türkse gösterilecek sayfa
burada genelde
include"turkce_index.php";
} else {
türk ip si değilse
include"digerdiller_index.php";
}
?>
noluyo görsetmediğin şeyler var burada derseniz
2 şey var
1- substr
2- include

hemen yan başlık açalım onlara
substr bir değerin içeriğinin sayısal olarak uzunluklarına göre alınmasını sağlanır
he birde
$_SERVER["REMOTE_ADDR"] var buda kişinin ip sini alır
kişinin ip sini aldık mesala
85.12.98.127 gibi bir şey
bunu substr ile
substr($_SERVER[REMOTE_ADDR],0,2);
yaparak adamın ip sini al 0 dan başla 2 tane karakterini al dedik ve 85 i elde etmiş oldu mesala tr olmayan bir ip ise if de diğer kısım çıkacak substr ın diğer kullanım yöntemleri mesala
subsr($degisken,-4);
en sağdan tersten 4 karakteri alır soldan başlamz yani şöyle bişi daha var
substr i mesala şurada kullanırsın siteye haber ekleyeceksin makale ekleyeceksin uzun makale makalenin bir kısmını ana sayfada göstermek için
substr($yazikaynagi,0,255);
255 tane al ilk 255 karakteri al yani sonra kalanları almak içinse şöyle bir yöntem
substr($yazikaynagi,255,strlen($yazikaynagi));
gibi bir şekilde 255 den değişkenin uzunluğu kadar alırsın evet strlen o değişkenin uzunluğunu sayısal olarak çıktısını verir sonra geçtik nerede kaldıydık ya [IMG]file:///C:/DOCUME%7E1/Saho/LOCALS%7E1/Temp/msohtmlclip1/01/clip_image001.gif[/IMG]
heh if leri vermişiz
if böyle çok basit diyosan mesala hani programlamanın temeliydi diyosan mesala
phpde süper değişkenler diye bir şey var bunlar
$_GET, $_POST get form la üretilir yada link verilir php sadece form dan üretilir curl cart curt la zaten suncuuya post attırma mantığı var
link ile mesala
index.php?bolum=saho dersen
Kod:
<?
if($_GET["bolum"]=="saho") {
include"saho.php";
} else {
include"index.php";
}
?>
gibi bir kullanım var bunun daha pratiği switch var ama onun mantığı da yine if e dayanıyor içinde if den farklı bir şey yoktur.biraz daha basit kullanımı işte üsttekini açıklıyım devam edelim
bolum den gelen değeri
$_GET["bolum"] ile aldık bu saho ya eşitse
saho.php yi sayfaya dahil ettik değilse
index.php yi dahil ettik
mesala 3 sayfanız var saho,deli_dana,index .php adında
Kod:
<?
if($_GET["bolum"]=="saho") {
include"saho.php";
} elseif($_GET["bolum]=="deli_dana") {
include"deli_dana.php";
} else {
include"index.php";
}
?>
birde mesala get ile verdiğimiz link ile include ettiğimiz dosya adı aynı olmayabilir mesala
Kod:
<?
if($_GET["bolum"]=="saho") {
include"sahabettin.php";
} elseif($_GET["bolum]=="deli_dana") {
include"hosaf.php";
} else {
include"index.php";
}
?>
şayet öyle ise bunlarıda dinamik hala getirebiliriz ve sürekli anca dosya adını yazmayabiliriz mesala şöyle yapabiliriz
Kod:
<?
if($_GET["bolum"]=="saho") {
include"$_GET["bolum"].php";
} elseif(=="deli_dana") {
include"$_GET["bolum].php";
} else {
include"index.php";
}
?>
gibi
şimdi kısaca switch igösterem
Kod:
<?
switch($_GET["bolum"]) {
case"saho":
include"saho.php";
break;
case"deli_dana":
include"deli_dana.php";
break;
default:
include"index.php";
break;
}
?>
buda mesala üstteki ile aynı işi yapar biraz daha pratik ama temeli if bununda zaten
include ye gelirsek include edersiniz
saho mesala get bolum değeri
saho.php yoksa include hata verir ama sayfayı basmaya devam eder
require ile yaparsanız şöyle
require"saho.php";
sayfada hata verir direk sitenin diğer kısımlarınıda basmaz aslında bu saho.php sitenin temeli ise gerekli ise kesinlikle require ile sayfa ya dahil edilmelidir ki lamerlerlerin etkilerine tepkisiz kalmamnız için birde şu var mesala
aynı fonksiyon var saho.php nin içinde fonksiyon ney hemen onada gireyim
Kod:
 function saho() {
saho fonksiyonunun içeriği
}
gibi mesala saho.php nin içinnde bu var
saho.php yi oldu bir yanlışlıkla 2 kez dahil ettiniz veya dinamik bir sayfa bir şekilde 2 kez dahil olabilir sayfaya kodlarınızın durum ve karmaşası ve mantığı ve algoritmasına göre 2 kez include edildiyse mesala
duplicate function gibi bir hata verebilir yada
duplicate definition yani 2 kez tanımlanmış bu fonksiyon gibi bir hata verebilir yada saho.php içeriği 2 kez basılır ekrana bunu engellemek için daha önce dahil edilmiş mi bu şeyler diye kontrol etmek için
Kod:
 require"saho.php";
yerine
Kod:
 require_once"saho.php";
yapmak olayı çözer
Kod:
 include"x";
yeirnede
Kod:
 include_once"x";
kullanılabilir
kafam dağıldı hemen
for a geçelim mesala
Kod:
 for($i=0;$i<10;$i++) {
echo $i;
}
gibi yazarsak 1 den 10 a kadar ekrana yazı basar pratk halini yazalım tek satır echo bastıracaksak for içinde
Kod:
 for($i=0;$i<10;$i++)
echo $i;
parantezleri kullanmadan da yazdıralabilir mesala
title spam yapmak için yada etiket olayları içinde olabilir bu ben 2 sinide gösterem mesala
$spam=array('izle','indir','gonder');
array ney looo diyecek olursanız array
dizi burasya girdiğimiz izle indir gonder tek değişkene atandı toplu işlemler yapmak için daha pratik olur bu buna bin bir türlü erişim var php de $spam[0] derseniz izle 0 . saçma gibi ama 0. değeri alıyor [1] gibi derğerli alıyor mesala for ile şöyle yaparsınız
Kod:
 $spam=array('izle','indir','gonder');
for($i=0;$i<count($spam);$i++)
echo $spam[$i];
ekrana ard arda spam ın içeriğini dizer

Kod:
 count($spam)
spam dizi-array ında kaç veri olduğunu ekrana basar mesala 3 tane ise for 3 kez döner ve tüm içeriğini basar bu amaçla kullandık burada mesala herşeyin temeli if demiştik burada for ile kullandık ya
bunu diziler için en büyük araç olan foreach ile daha kolay basabliriz mesala
Kod:
 foreach($spam as $spamx) {
echo $spamx;
}
gibi yine yazdırırsın değeri vs. ile de uğraşmazsın daha pratik daha gelişmiş hali for buna göre daha ilkel yine bunda da tek satır parantezleri kullanmadan daha hızlı olabilirsiniz zaten bu parantezleri parse -syntax error ların temelidir insanı canından bezdirebilir ama eskiden di oda [IMG]file:///C:/DOCUME%7E1/Saho/LOCALS%7E1/Temp/msohtmlclip1/01/clip_image001.gif[/IMG] zend var her satırı gösteriyo parantezleri vs. ama notepad,notepad++,dreamveawer kullananlar verem olmaya devam forever verem [IMG]file:///C:/DOCUME%7E1/Saho/LOCALS%7E1/Temp/msohtmlclip1/01/clip_image002.gif[/IMG]
php ye devam mesala iyide ekrana bu spamı bassak elimize ne geçer şöyle bişide geçer
mesala video siten var
video adı $video_adi adlı bir değişkenin içinde veritabanından çekilmiş duruyo veritabanından çekmeyi de görecez anca giriyoz o az uzun kafanızı çok dağıtmıyım şimdi gelmiş değişkende duruyo kabul edelim
$video_adi içinde,
"baptista harika röveşata" yazıyor mesala
title spam yine bu title şeyini m e t a keyw a da da aktarabiliriz
Kod:
 foreach($spam as $spamx)
echo $video_adi." ".$spamx;
gibi yaparsak
baptista harika röveşata izle
baptista harika röveşata indir
baptista harika röveşata gonder
gibi çıktılar verir title de süper gider
daha sonra mesala array-dizi ile ilgili
shuffle($spam);
yaparsanız
spam da ki izle indir gonder in [0][1][2] lerin yerlerini değişir
birde arrayların güzelliği var toplu işlem yapabilirsiniz mesala şu
Kod:
 $_GET["bolum"]
$_GET["obje"]
gibi 15 tane get var bunlara güvenlik uygulaması yapacaksınız ' " vs. bunlardan kurtaracaksınız
fonksiyonlarada tekrar dönerek göstereyim mesala
Kod:
 function dizi_duz($dizi) { # dizi dedimiz şey $spam mesala
$kotu_seyler=array('or','union','...');
return str_replace($kotu_seyler,'',addslashes(strtolower(htmlspecialchars($dizi))));
}
gibi dizi_duz enleme fonksiyonumuzu tanımlıyoruz
daha sonra
Kod:
 foreach($_GET as $saho=>$ankabt)
dizi_duz($_GET[$saho]);
gibi tüm dizi içeriğine dizi_duz de bir kez tanımladığımız tüm olayları uygulayabiliyoruz
daha yazacağım şey var karışıkta olabilir

Yazar : Şahabettin Akca // saho
girdim bir yerden oradan oraya atlayarak çıkar gibi oldum sırayı biraz bozmuş olabilir diğer makalelerden kopuk olduğu için netopsiyon halkı ve ali osmandan özür dilerim yazmıştım kıyıda durmasın vereyim dedim
Wink
Başa dön
Kullanıcının profilini görüntüle Özel mesaj gönder Yazarın web sitesini ziyaret et MSN Messenger
Bu Site Google Adsense ile Gelir Elde Ediyor









Tarih: 2024-04-19, 09:48:17    Mesaj konusu: Forum Arası Reklamlar


Başa dön
komutan1905
Mesaj: 500+
Mesaj: 500+





Kayıt: Sep 26, 2005
Mesajlar: 534
Konum: istanbul

MesajTarih: 2007-08-28, 00:02:19    Mesaj konusu: Alıntıyla Cevap Gönder

return str_replace($kotu_seyler,'',addslashes(strtolower(htmlspecialchars($dizi))));
}

bu kod html kullanımını engelliyor yanılıyor muyum?
Başa dön
Kullanıcının profilini görüntüle Özel mesaj gönder Yazarın web sitesini ziyaret et
saho
Forum Yöneticisi
Forum Yöneticisi





Kayıt: Mar 18, 2005
Mesajlar: 2176
Konum: istanbul-tokat

MesajTarih: 2007-08-28, 00:20:27    Mesaj konusu: Alıntıyla Cevap Gönder

$kotu_seyler=array('or','union','...'); buradakilere replace yapıyor
h tml kodlarını süzüyor hepsini ufaltıyor kişi O r o R O R U nion UN iON UnI oN gibi kullanımları engelleemk içinde strtolower ile boyunu ufalttaık

htt p://eski.netopsiyon.com/modules.php?name=Forums&file=viewtopic&t=34076#188073
foreach($_REQUEST as $saho=>$Netopsiyon) {
$_REQUEST[$saho]=trim(addslashes(htmlspecialchars(mysql_real_escape_string(
$_REQUEST[$saho]))));
$_REQUEST[$saho]=str_replace(array('o r','un ion','a nd','\'','"','h ttp://','h ttps://','ft p://'),'',strtolower($_REQUEST[$saho]));
}
üstteki başlıkta o aralıkta köü şeyleri yazmıştım rfi remote include file açıklarınıda engellemek için fln :)

sinir oldum bu geri zekalı phpbb yüzünden bir türlü post atamıyom neyi engelliyor diye sürekli boşluklar bırakarak postu gönderebildim
mybb-vb den birine geçelim artık :p
Başa dön
Kullanıcının profilini görüntüle Özel mesaj gönder Yazarın web sitesini ziyaret et MSN Messenger
komutan1905
Mesaj: 500+
Mesaj: 500+





Kayıt: Sep 26, 2005
Mesajlar: 534
Konum: istanbul

MesajTarih: 2007-08-28, 10:57:59    Mesaj konusu: Alıntıyla Cevap Gönder

aşağıdaki koda benzer bir kullanım mybb güncellemesinde kullanıldı Very Happy

return str_replace($kotu_seyler,'',addslashes(strtolower(htmlspecialchars($dizi))));
}


demekki açık kapamak birazda bizim elimizde kodları görünce okuma alışkanlığım var ama yazma yok :) onuda öğrence zinş..

şu vbuletin yada mybbye geçişe bende katılıyorum..phpbb yordu herkesi artık...
Başa dön
Kullanıcının profilini görüntüle Özel mesaj gönder Yazarın web sitesini ziyaret et
saho
Forum Yöneticisi
Forum Yöneticisi





Kayıt: Mar 18, 2005
Mesajlar: 2176
Konum: istanbul-tokat

MesajTarih: 2007-08-28, 11:25:30    Mesaj konusu: Alıntıyla Cevap Gönder

mybbturkiye.com ise onlara kod desteği sağlıyorum arasıra :) yani müsait oldukça
+
bunlar zaten php nin temelleri güvenlik üstüne bir yazım daha var inceleyeiblirsiniz Wink
Başa dön
Kullanıcının profilini görüntüle Özel mesaj gönder Yazarın web sitesini ziyaret et MSN Messenger
Önceki mesajları göster:   
Bu forum kilitlendi: mesaj gönderemez, cevap yazamaz ya da başlıkları değiştiremezsiniz   Bu başlık kilitlendi: mesajları değiştiremez ya da cevap yazamazsınız    Netopsiyon Online Forum Ana Sayfa -> PHP -> PHP Kod Örnekleri Tüm zamanlar GMT + 3 Saat
1. sayfa (Toplam 1 sayfa)

 
Geçiş Yap:  
Bu forumda yeni başlıklar açamazsınız
Bu forumdaki başlıklara cevap veremezsiniz
Bu forumdaki mesajlarınızı değiştiremezsiniz
Bu forumdaki mesajlarınızı silemezsiniz
Bu forumdaki anketlerde oy kullanamazsınız

Benzer Konular

Başlık Yazar Forum Cevaplar Tarih
Yeni mesaj yok Menü Ve Giriş Blokları cuneytsonmez Php Nuke Blocklar 5 2010-03-17, 21:21:40 Son Mesajı Görüntüle
Yeni mesaj yok Siteme Giriş Yapamıyorum. svgul65 Php Nuke Sorunlarınız 2 2010-02-07, 15:29:14 Son Mesajı Görüntüle
Yeni mesaj yok forumlara konu açınca tekrar giriş is... karaca25 NukeBB Eklentileri 0 2009-12-19, 12:03:36 Son Mesajı Görüntüle
Yeni mesaj yok Ziyaretçilere üstte açılır kapanır gi... efendymurat Ücret Karşılığı 2 2009-11-11, 18:38:12 Son Mesajı Görüntüle
Yeni mesaj yok Giriş yapan üyeler silinmiyor ? serserialper21 Php Nuke Sorunlarınız 0 2009-11-04, 22:30:45 Son Mesajı Görüntüle

Copyright © 2002-2024 Netopsiyon Bilişim Teknolojileri San. Tic. Ltd.Şti. - Bütün hakları saklıdır!
Bu site Netopsiyon.com.tr Sunucularında Barındırılmaktadır.
Netopsiyon Bilişim Teknolojileri San. Tic. Ltd.Şti. Netopsiyon Copyright