Asp Log Sorunu ?
-
s.a diyerekten başlayalım..
şimdi bi log sistemi yazdım
siteye girenleri
İp : 127.0.0.1 - String :Parametre=Makaleler
İp : 127.0.0.1 - String :Parametre=Makaleler<script>naberlow
strigleri fln kayıt edioama string uzun olunca
örneğin : Parametre=Makaleler<script>naber lan denyo herif</script> yazdığı zaman almıo
string uzun olunca kayıt etmio
bu arada table not oluncada hiç kayıt etmio
çözümünü cevaplıcak arkadaş varmı ?
-
vallaha hacım sen boş ver asp yi php ye geç bak php de naısl yapıldığını gostereyim belki fikir verir.
<?
$parametre = $_GET[parametre] ;
...
... databae bağlantıları vs. işte anla
$kayit = " INSER INTO log (parametre) VALUES ('$parametre') "
$sorgu = mysql_query("$kayit" , $database_baglantisi) or die("HATA : Ekeleme");
?>
gibi sen url üzerinden gelen değişkeni kayıt ettirirsen sorun olmaz. ama adam ' " gibi ozel karakterler girer ve filtremelezsen dataase hata verir. o yüzden " ' gibi karakterleri temizle. kolay gelsin.
-
karekterleri temizliom zaten
İp : 127.0.0.1 - String :Parametre=Makaleler<script>naberlow
< karekteri açık bıraksaydım ekrana bastığım yerde yazmazdı
replace ile kapadık onlarıda
işte string uzun olunca ekrana basmıo db'tede kayıt etmio
o sorun oldu :) yirim phpni len adama bak :D
-
abi server dan kaynaklanabilir ne bilim. bazen lycos da oluyo url cok uzun olunca engellior. ulem yapacğın sql enjeksiyonu loglamak oda zaten üçbeş parca kod ala ala ne uğrasıyon :D
-
ne server i local de deniyorum :)
yok abi tam olarak yazması lazım yoksa ne analadım ben o işten
-
N e yapcanız Asp yi PhP yi Yaşasın HTML Boş verin hepimiz din kardeşiyiz HTMl olarak yapalım ...:D:D:D
-
loglarken ne komutu kullanıon
<%=Request.Querystring()%>
bunu kullan
-
vs...
String = Request.ServerVariables("Query_String")
vs...
rs.addnew
rs("String")=Stringrs.update
böyle db ye kayıt ettiriyorum ama ekrana basarken karekter uzun olunca boş geçio
String :Parametre=Anasayfa<script>langue dimi canım benim</script>
fln olunca ekrana basmıo boş kayıt edio :)
-
hoja db'de metin olarak ayarlamışınya orda bir sınır bırakılmış galiba mesela 10 karakter gibi onu arttır istersen...