(6)
PHP tek tırnak çift tırnak
şu olayı bir türlü çözemedim deneye deneye buluyorum :) Bunu örneklerle anlatan bir şey var mı nette. echo $_POST["geldimail"]echo "$_POST[geldimail]"her ikisi de çalışıo mysql_query("INSERT INTO zartzurt (table) VALUES ('$_POST[geldimail]')")burda bu da çalışıyor. bu mesela bir soru genel olarak
şu olayı bir türlü çözemedim deneye deneye buluyorum :) Bunu örneklerle anlatan bir şey var mı nette.
echo $_POST["geldimail"]
echo "$_POST[geldimail]"
her ikisi de çalışıo
mysql_query("INSERT INTO zartzurt (table) VALUES ('$_POST[geldimail]')")
burda bu da çalışıyor.
bu mesela bir soru genel olarak soruyorum ama. başka türlü de çalışmıyor query'de
not: noktalı virgülleri yazmadım çıkmaz diye kod.
0
Sorun şu ki '' içerisinde yine '' veya "" yapmaya çalışıyorsun ikinci defa query içerisinde. PHP'nin de kafası karışıyor sanırım.
0
bunlar sorunsuz çalışıyor kod içerisinde, kafası karışan benim :) query'de yukarıdaki satırlar gibi yazınca gitmiyor mesela.
Özetle tek tırnak çift tırnak fln sorunum var.
0
bu işin tek bi kuralı var. ' ile başladıysan araya " alacaksın, " ile başladıysan araya ' alacaksın.
mysql_query("SELECT * FROM hede WHERE hidden='N' ORDER BY hödö") veya,
mysql_query('SELECT * FROM hede WHERE hidden="N" ORDER BY hödö')
benim bildiğim kadarıyla başka bir kuralı yok. olmasına da gerek yok. :P
not: bi de öle query'nin içinde GET, POST çalıştırılmaz sql injection manyağı yaparlar adamı.. :)
0
ok, geti post variableye atıp sonra query'e yazıcaz :) yüz tane satır olmasın diye şeyttirdim.
ama bu registers_global=off olması ile alakalı değil mi ? , off'sa injection manyağı olur muyuz gene..
0
register_globals ile alakası yok.. o açık olursa hede.php?hodo=1 die bi bildirim varsa $hodo ile direkt alırız bi daha $_GET['hodo'] yapmamız gerekmez. ama bu işi sunucu ayarlarına bırakmaktansa $_GET kullanmak iyidir. dediğin işi yapan
magic quotes falan var ama yine de tedbirli olup önce bi değişkene almakta fayda var die düşünüorum.
0
Yeri gelmişken bir not düşeyim.
Pratik ve basit koruma olarak şöyle bir yöntemde kullanılabilir:
$_GET = array_map("strip_tags", $_GET) ;
Böylece artı bir işlem yapmadan alacağımız veriye HTML kodlarından arınmış oluruz. Tabii çok etkili ve güvenli bir yöntem değildir.
0