-
Ü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.
-
Ü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
-
Ü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>';
}
}
?>
-
Ü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.
-
Ü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.
-
Ü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.
1 kişi bu mesajı beğendi.
-
Ü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.
-
Ü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.
1 kişi bu mesajı beğendi.
-
Ü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.