View Single Post
Eski 06/03/2007, 21:32   #6 (permalink)
ssarica
Üye
 
ssarica Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 03/2007
Yer: Bursa
Mesaj: 66
Varsayılan

Değerli arkadaşım her iki kodu da ekliyorum şimdi, değiştirilmemiş halini http://www.pranga.net/ajax adresinden inceleyebilirsin, sorunsuz, dediğin değişiklikleri yaptığım zaman ise sorgu yapmıyor..
Alıntı:
<html>
<head>
<title>Ajax</title>
<script type="text/javascript">
function AJAX() {
var ajax = false;
// Internet Explorer (5.0+)try {ajax = new ActiveXObject("Msxml2.XMLHTTP"); // yeni versiyon xmlhttp
}catch(e){try {ajax = new ActiveXObject("Microsoft.XMLHTTP"); // eski versiyon xmlhttp
} catch (e) {ajax = false;}}
// Mozilla ve Safari
if ( !ajax && typeof XMLHttpRequest != 'undefined' ) {try{ajax = new XMLHttpRequest(); }catch(e) {ajax = false;}}
// Diger
if ( !ajax && window.createRequest ) { try{ajax = window.createRequest();}catch(e) {ajax = false;}}
return ajax;
}

function kontrolet() {
ajax = new AJAX();
var bilgi= document.kformu.epostaadresi.value;
var dosya= 'ajaxkontrol.php?epostaadresi=';
if ( ajax ) {
ajax.onreadystatechange = function () {};
ajax.abort();
}
ajax.open('GET', dosya + bilgi, true);
ajax.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
ajax.setRequestHeader("Connection", "close");
ajax.send(null);
ajax.onreadystatechange = function () {
if( ajax.readyState == 4 ) {
document.getElementById('cevap').innerHTML = ajax.responseText;
function AJAX() {};
}
}
}
</script>
</head>
<body>
<form name="kformu" action="javascript:void(0)" method="GET">
E-posta Adresiniz:
<input type="text" name="epostaadresi" onkeyup="kontrolet();"/> <span id="cevap"></span>
</form>
</body>
</html>
yukarıdaki kodları ajax.html diye kaydedelim...

Soru bölümü ise şöyle:
Alıntı:
<?php
function email_kontrol ($eposta) {
return preg_match("/[A-Za-z0-9_.-]+@([A-Za-z0-9_]+\.)+[A-Za-z]{2,4}/i", $eposta);
}
if ( email_kontrol($_GET['epostaadresi']) )
echo "+++";
else
echo "---";

?>
bunu da ajaxkontrol.php diye kaydedelim...

öncelikle foruma yeni bir satır ekleyelim:
Alıntı:
<form name="kformu" action="javascript:void(0)" method="GET">
E-posta Adresiniz:
<input type="text" name="epostaadresi" onkeyup="kontrolet();"/> <span id="cevap"></span>
<input type="text" name="rumuz" onkeyup="kontrolet();"/> <span id="cevap"></span>

</form>
evet, şimdi ajxkontrol.php sayfasında yeni bir sorgu yapalım ve nihayetinde sayfa şöyle olsun:
Alıntı:
<?php
function email_kontrol ($eposta) {
return preg_match("/[A-Za-z0-9_.-]+@([A-Za-z0-9_]+\.)+[A-Za-z]{2,4}/i", $eposta);
}
if ( email_kontrol($_GET['epostaadresi']) )
{ echo "+++";}
if ( !email_kontrol($_GET['epostaadresi']) )

{ echo "---"; }
if( strlen($_GET['rumuz'])<3 )
{ echo "rumuz kisa"; }


?>
bunun gibi birden fazla değişkeni sorgulatmak istediğimizde yukarıda verdiğin kodlar çalışmıyor
ssarica hatta değil   Alıntı Yaparak Yanıtla