Keep Calm Party On
Daimi Üye
- Aktiflik
- K.Tarihi
- 17 Ağu 2013
- Mesajlar
- 77
- Puanı
- 4
Merhaba arkadaşlar ufak bir sorunum var tam olarak sorun da sayılmaz fakat içinden bir türlü çıkamadım jquery ile anlık kontrol edilen basit bir kayıt formu hazırlıyorum her input ayrı ayrı kontrol edileceği için switch case ile yapmak kod karmaşasını önlemek ve anlaşılır olması açısından daha iyi olur diye düşündüm input içerisindeki değerleri ajax.php isimli bir dosyaya çekip gerekli kontrolleri yaptım sorunsuz çalıştı fakat daha önce switch case yapısını kullanmadığım için şartlar sağlandığında veritabanına kaydı nasıl geçerim bilemedim :rbk: kodlar basit olarak aşağıdaki gibidir güvenlik açıkları olduğunu söyleyen arkadaşlar olabilir localde çalıştığım için ve sistemi tam olarak oturtamadığım için güvenlik konusunu şuanda pek önemsemiyorum
Açıklayıcı olması açısından kodları kırpabildğim kadar kırptım
<script type="text/javascript">
$(function(){
$(".sonuclar").hide();
$("input[name='fnames']").keyup(function(){
var deger = "fnames="+$(this).val();
$.ajax({
type: "POST",
url: "ajax.php?s=fnames",
data: deger,
success: function(cevap){
$(".sonuclar").show().html(cevap);
}
});
});
});
$(function(){
$(".sonuclar2").hide();
$("input[name='lnames']").keyup(function(){
var deger = "lnames="+$(this).val();
$.ajax({
type: "POST",
url: "ajax.php?s=lnames",
data: deger,
success: function(cevap){
$(".sonuclar2").show().html(cevap);
}
});
});
});
</script>
<form action="" method="post" id="kayitform">
<input type="text" name="fnames" class="fnames">
<div class="sonuclar"></div>
<input type="text" name="lnames" class="lnames">
<div class="sonuclar2"></div>
<input type="submit">Kaydol</input>
</form>
Ajax.php dosyasıda aşağıdaki gibidir
<?php
$par = $_GET["s"];
switch($par)
{
case "fnames":
$fnames = $_POST["fnames"];
$uzunluk = strlen($fnames);
if(is_numeric($fnames))
{
echo "Adın sadece sadece karakter içermelidir";
}
else if($uzunluk < 2 or $uzunluk > 15)
{
echo "Adın en az 2 en fazla 15 karakter olmalıdır";
}
else if ($fnames =="admin" or $fnames =="administrator" or $fnames =="yönetici" or $fnames =="moderatör")
{
echo "Adın uygunsuz karakter içeriyor";
}
else
{
echo "Uygun !";
}
break;
case "lnames":
$lnames = $_POST["lnames"];
$uzunluk = strlen($lnames);
if(is_numeric($lnames))
{
echo "Soyadında sadece karakter kullanabilirsin";
}
else if($uzunluk < 2 or $uzunluk > 15)
{
echo "Soyadın en az 2 en fazla 15 karakter olmalıdır";
}
else
{
echo "Uygun !";
}
break;
}
?>
- - - Güncellendi - - -
[MENTION=11381]sarkolata[/MENTION] [MENTION=46955]CottonCandy[/MENTION] arkadaşlar bilginiz varsa yardımcı olabilir misiniz ? ??????
Açıklayıcı olması açısından kodları kırpabildğim kadar kırptım
<script type="text/javascript">
$(function(){
$(".sonuclar").hide();
$("input[name='fnames']").keyup(function(){
var deger = "fnames="+$(this).val();
$.ajax({
type: "POST",
url: "ajax.php?s=fnames",
data: deger,
success: function(cevap){
$(".sonuclar").show().html(cevap);
}
});
});
});
$(function(){
$(".sonuclar2").hide();
$("input[name='lnames']").keyup(function(){
var deger = "lnames="+$(this).val();
$.ajax({
type: "POST",
url: "ajax.php?s=lnames",
data: deger,
success: function(cevap){
$(".sonuclar2").show().html(cevap);
}
});
});
});
</script>
<form action="" method="post" id="kayitform">
<input type="text" name="fnames" class="fnames">
<div class="sonuclar"></div>
<input type="text" name="lnames" class="lnames">
<div class="sonuclar2"></div>
<input type="submit">Kaydol</input>
</form>
Ajax.php dosyasıda aşağıdaki gibidir
<?php
$par = $_GET["s"];
switch($par)
{
case "fnames":
$fnames = $_POST["fnames"];
$uzunluk = strlen($fnames);
if(is_numeric($fnames))
{
echo "Adın sadece sadece karakter içermelidir";
}
else if($uzunluk < 2 or $uzunluk > 15)
{
echo "Adın en az 2 en fazla 15 karakter olmalıdır";
}
else if ($fnames =="admin" or $fnames =="administrator" or $fnames =="yönetici" or $fnames =="moderatör")
{
echo "Adın uygunsuz karakter içeriyor";
}
else
{
echo "Uygun !";
}
break;
case "lnames":
$lnames = $_POST["lnames"];
$uzunluk = strlen($lnames);
if(is_numeric($lnames))
{
echo "Soyadında sadece karakter kullanabilirsin";
}
else if($uzunluk < 2 or $uzunluk > 15)
{
echo "Soyadın en az 2 en fazla 15 karakter olmalıdır";
}
else
{
echo "Uygun !";
}
break;
}
?>
- - - Güncellendi - - -
[MENTION=11381]sarkolata[/MENTION] [MENTION=46955]CottonCandy[/MENTION] arkadaşlar bilginiz varsa yardımcı olabilir misiniz ? ??????
Son düzenleme: