lostyazilim
tr.link

Input olarak gelen bilgiyi komut olarak almak.

10 Mesajlar 1.051 Okunma
acebozum
tr.link

eozbay eozbay WM Aracı Kullanıcı
  • Üyelik 06.10.2017
  • Yaş/Cinsiyet 36 / E
  • Meslek Kimya Mühendisi
  • Konum Konya
  • Ad Soyad E** Ö**
  • Mesajlar 78
  • Beğeniler 5 / 0
  • Ticaret 0, (%0)
Merhaba;
Kullanıcı tarafından bir input üzerinden gelen veriyi nasıl komuta çevirebilirim. (Tehlikeli olduğunu biliyorum fakat amacım farklı)
Örn: bir input fonksiyon ismi yazılsın ben de o fonksiyonu çalıştırayım.
Php ile de olabilir javascript ile de.
 

 

wmaraci
reklam

tepeumut tepeumut umuttepe.com.tr Kullanıcı
  • Üyelik 28.12.2016
  • Yaş/Cinsiyet 25 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad U** T**
  • Mesajlar 64
  • Beğeniler 1 / 20
  • Ticaret 0, (%0)
Fonksiyon Javascript fonksiyonu mu yoksa PHP fonksiyonu mu?
 

 

http://umuttepe.com.tr

DenizOZTURK DenizOZTURK WM Aracı Kullanıcı
  • Üyelik 02.02.2014
  • Yaş/Cinsiyet 26 / E
  • Meslek -
  • Konum Diğer
  • Ad Soyad D** Ö**
  • Mesajlar 478
  • Beğeniler 189 / 158
  • Ticaret 4, (%100)
Yanlış anlamadıysam istediğiniz böyle birşey ?






if ($_POST) {
if($_POST['query']=="delete"){
echo '<script>alert("Silme işlemi tamamlandı !")</script>';
}
else {
echo '<script>alert("Tanımsız fonksiyon !")</script>';
}
}
?>
 

 

eozbay eozbay WM Aracı Kullanıcı
  • Üyelik 06.10.2017
  • Yaş/Cinsiyet 36 / E
  • Meslek Kimya Mühendisi
  • Konum Konya
  • Ad Soyad E** Ö**
  • Mesajlar 78
  • Beğeniler 5 / 0
  • Ticaret 0, (%0)
Hayır böyle değil. Mesela input’a “fonksiyonum()” yazacak PHP veya javascript da bu fonksiyonu çalıştıracak. Veya echo(‘merhaba’) yazacak komut çalışacak.
 

 

wmaraci
wmaraci

eozbay eozbay WM Aracı Kullanıcı
  • Üyelik 06.10.2017
  • Yaş/Cinsiyet 36 / E
  • Meslek Kimya Mühendisi
  • Konum Konya
  • Ad Soyad E** Ö**
  • Mesajlar 78
  • Beğeniler 5 / 0
  • Ticaret 0, (%0)

tepeumut adlı üyeden alıntı

Fonksiyon Javascript fonksiyonu mu yoksa PHP fonksiyonu mu?


Farketmez herhangi biri olabilir.
 

 

eozbay eozbay WM Aracı Kullanıcı
  • Üyelik 06.10.2017
  • Yaş/Cinsiyet 36 / E
  • Meslek Kimya Mühendisi
  • Konum Konya
  • Ad Soyad E** Ö**
  • Mesajlar 78
  • Beğeniler 5 / 0
  • Ticaret 0, (%0)
Şu şekilde çözebilirim. Fakat zor bir yol gibi geldi bana. Gelen veriyi bir .php'ye yazdırıp oradanda php yi çekersem komut olarak gelir. Fakat acaba başka yolu var mı diye soruyorum.
 

 

KadirCeyhan KadirCeyhan WM Aracı Kullanıcı
  • Üyelik 23.10.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Denizli
  • Ad Soyad K** C**
  • Mesajlar 689
  • Beğeniler 0 / 203
  • Ticaret 6, (%100)
Tek satır ile bu istediğinizi PHP tarafında yapmak şöyle bir adım ile gerçekleşiyor.





PHP dosyanızın a.php olduğunu varsayıyorum.

localhost/a.php?a=Ceyhan&code=echo%22Kadir%20%22.$_GET[%27a%27];

Adresine girdiğiniz zaman, "Kadir Ceyhan" çıktısı alacaksınız.
eozbay

kişi bu mesajı beğendi.

eozbay eozbay WM Aracı Kullanıcı
  • Üyelik 06.10.2017
  • Yaş/Cinsiyet 36 / E
  • Meslek Kimya Mühendisi
  • Konum Konya
  • Ad Soyad E** Ö**
  • Mesajlar 78
  • Beğeniler 5 / 0
  • Ticaret 0, (%0)
Kastettiğim şey bu değil. Yine de teşekkür ederim.
 

 

Nanoripper Nanoripper Hello World! Kullanıcı
  • Üyelik 25.10.2015
  • Yaş/Cinsiyet 30 / E
  • Meslek Computer Science
  • Konum İstanbul Anadolu
  • Ad Soyad Y** A**
  • Mesajlar 71
  • Beğeniler 1 / 19
  • Ticaret 0, (%0)
@KadirCeyhan isimli arkadaş doğru cevabı vermiş. String olarak girilen herhangi bir komut php içerisinde eval fonksiyonu ile çalıştırılabilir.

Örnek olarak:
eval("echo 'test';") ;
Yazdığınızda echo 'test' komutu çalışacak ve ekrana test yazdıracaktır.

Alternatif olarak ismi belirli bir fonksiyonu çalıştırmak için ise call_user_func fonksiyonunu kullanabilirsiniz.

Örnek:

function yaz($a) {
echo $a;
}
şeklinde bir fonksiyonunuz olduğunu varsayarsak

call_user_func("yaz", 5);

yaptığınız zaman ekrana 5 yazdıracaktır.
eozbay

kişi bu mesajı beğendi.

eozbay eozbay WM Aracı Kullanıcı
  • Üyelik 06.10.2017
  • Yaş/Cinsiyet 36 / E
  • Meslek Kimya Mühendisi
  • Konum Konya
  • Ad Soyad E** Ö**
  • Mesajlar 78
  • Beğeniler 5 / 0
  • Ticaret 0, (%0)
Get ile veri gönderildiğini görünce yanlış anlamışım aynen istediğim buydu arkadaşlar teşekkür ederim.
 

 

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