merhaba asagida verdgim kodlara sahip sql databasei olan il - ilce - mahalle secimini birbiriyle iliskili yapan bir script var elimde.. bu script benim localde kurulu olan php 5.0.2 versionda calisiyor hosta yükleyince calismiyor. muhtemelen host versionu 4.1.22 oludugu icin.. kodlarda uyarlama yapilabilir mi ? yada nasil bir yol izlemeliyim yardimci olursaniz sevinirim..





/// Index.php

<?php echo "<br><br>veritabani baglantilarina bak<br><br>";?<

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>İLE GÖRE İLÇELER</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-9" />
<script language="javascript"  type="text/javascript">
var http = getHTTPObject(); // HTTP Nesnesi Oluşturuluyor
//Sonuçları Alan Fonksiyon
function handleHttpResponse()
{
  if (http.readyState == 1)
        {
          document.getElementById('mesaj').innerHTML = 'Sorgu Tamamlanıyor ...';
        } else if (http.readyState == 4) {
    if (http.status == 200)
    {
      //XML Verileri Alınıyor
      var xmlDocument = http.responseXML;
      var etiketadi          = xmlDocument.getElementsByTagName('ilce');
      //XML İlçeler Sayısını Alıyoruz
      var ilce_sayi   = etiketadi.length;
      if (ilce_sayi>0)
      {
        var ilce_secim_kutusu = document.getElementById("ilceler");

        var ilce_no;
        var ilce_adi;
        var i;
        ilce_kutu_temizle(ilce_secim_kutusu);
        ilce_kutu_olustur(ilce_secim_kutusu,'İlçe Seçiniz','');

        for (i=0; i< ilce_sayi; i++)
        {
          ilce_adi  = etiketadi.item(i).getAttribute('ilceadi');
          ilce_no   = etiketadi.item(i).getAttribute('ilceno');
          ilce_kutu_olustur(ilce_secim_kutusu,ilce_adi,ilce_no);
        }
      }
                        document.getElementById('mesaj').innerHTML = '';
    } else {
      document.getElementById('mesaj').innerHTML = 'Hata Oluştu';
    }
  }
}
//XML Sayfasından Gelen İlçeleri Seçim Kutusuna Gönderen Fonksiyon
function ilce_kutu_olustur(ilce_secim_kutusu,isim,deger)
{
  var new_option   = document.createElement('option');
  new_option.text  = isim;
  new_option.value = deger;

  try {
    ilce_secim_kutusu.add(new_option, null);
  }
  catch(ex) {
    ilce_secim_kutusu.add(new_option);
  }
}

function ilce_kutu_temizle(xmlkok_etiket)
{
  while (xmlkok_etiket.length > 0)
  {
    xmlkok_etiket.remove(0);
  }
}

//İstekte Bulunan Fonksiyon
//İl Numarası XML Sayfasına Gönderiliyor
function ilceleri_getir()
{
  var iller = document.getElementById("iller");
        var ilno  = iller.options[iller.selectedIndex].value;
  http.open("POST", 'ilce_xml.php', true);
  http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=iso-8859-9');
  http.onreadystatechange = handleHttpResponse;
  http.send("ilno="+ilno);
}

function getHTTPObject()
{
  var retval=null;
  try
  {
    retval=new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch(e)
  {
    try
    {
      retval=new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch(oc)
    {
      retval=null;
    }
  }

  if(!retval && typeof XMLHttpRequest != "undefined")
  {
    retval=new XMLHttpRequest();
  }
  return retval;
}






var http = getHTTPObject1(); // HTTP Nesnesi Oluşturuluyor...   mahalle ve köyler için
//Sonuçları Alan Fonksiyon
function handleHttpResponse1()
{
  if (http.readyState == 1)
        {
          document.getElementById('mesaj1').innerHTML = 'Sorgu Tamamlanıyor ...';
        } else if (http.readyState == 4) {
    if (http.status == 200)
    {
      //XML Verileri Alınıyor
      var xmlDocument = http.responseXML;
      var etiketadi          = xmlDocument.getElementsByTagName('koy');
      //XML İlçeler Sayısını Alıyoruz
      var koy_sayi   = etiketadi.length;
      if (koy_sayi>0)
      {
        var koy_secim_kutusu = document.getElementById("koyler");

        var koy_no;
        var koy_adi;
        var k;
        koy_kutu_temizle(koy_secim_kutusu);
        koy_kutu_olustur(koy_secim_kutusu,'Köy Seçiniz','');

        for (k=0; k< koy_sayi; k++)
        {
          koy_adi  = etiketadi.item(k).getAttribute('koyadi');
          koy_no   = etiketadi.item(k).getAttribute('koyno');
          koy_kutu_olustur(koy_secim_kutusu,koy_adi,koy_no);
        }
      }
                        document.getElementById('mesaj1').innerHTML = '';
    } else {
      document.getElementById('mesaj1').innerHTML = 'Hata Oluştu';
    }
  }
}
//XML Sayfasından Gelen Köyleri Seçim Kutusuna Gönderen Fonksiyon
function koy_kutu_olustur(koy_secim_kutusu,isim,deger)
{
  var new_option   = document.createElement('option');
  new_option.text  = isim;
  new_option.value = deger;

  try {
    koy_secim_kutusu.add(new_option, null);
  }
  catch(ex) {
    koy_secim_kutusu.add(new_option);
  }
}

function koy_kutu_temizle(xmlkok_etiket)
{
  while (xmlkok_etiket.length > 0)
  {
    xmlkok_etiket.remove(0);
  }
}

//İstekte Bulunan Fonksiyon
//İlçe Numarası XML Sayfasına Gönderiliyor
function koyleri_getir()
{
  var ilceler = document.getElementById("ilceler");
        var ilceno  = ilceler.options[ilceler.selectedIndex].value;
  http.open("POST", 'koy_xml.php', true);
  http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=iso-8859-9');
  http.onreadystatechange = handleHttpResponse1;
  http.send("ilceno="+ilceno);
}

function getHTTPObject1()
{
  var retval=null;
  try
  {
    retval=new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch(e)
  {
    try
    {
      retval=new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch(oc)
    {
      retval=null;
    }
  }

  if(!retval && typeof XMLHttpRequest != "undefined")
  {
    retval=new XMLHttpRequest();
  }
  return retval;
}







</script>
</head>
<body>

<table align="center" width="300">
<form method="post" name="post" action="gorbakalim.php" >
<tr>
<td width="50%" align="center">
<b>İl</b><br />
<select name="iller" id="iller" size="1" onchange="ilceleri_getir();"  />
<option value="">İl Seçiniz</option>
<?php

include "veritabani.php";
    
$sql = "SELECT ilno, iladi FROM iller ORDER BY ilno ASC";
$sonuc = mysql_query($sql);
$sayi = mysql_num_rows($sonuc);
while($satir=mysql_fetch_array($sonuc))
   {
   $ilno = $satir["ilno"];
   $iladi = $satir["iladi"];
echo '<option value="'.$ilno.'">'.$iladi.'</option>';
}
mysql_free_result($sonuc);
mysql_close($con);
?>
</select>
</td>
<td width="50%" align="center">
<b>İlçe</b><br />
<select name="ilceler" id="ilceler" size="1" onchange="koyleri_getir();" />
<option value="">İlçe seçiniz</option>
</select>
</td>
<td width="25%" align="center">

<b>Mah-Köy</b><br />
<select name="koyler" id="koyler" size="1" />
<option value="">Mah-Köy seçiniz</option>
</select></td>
</tr>

<!-- Buradan sonrası sorgularken durum bilgisini sayfaya getirmeye yarar --!>
<!-- Buradan --!>
<tr>
<td colspan="2" align="center">
<label id="mesaj"></label>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type=hidden  onClick="ilceleri_getir();"  />  <!-- İlçeleri getirme sorgusu --!>
</td>
</tr>

<tr>
<td colspan="2" align="center">
<label id="mesaj1"></label>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type=hidden onClick="koyleri_getir();"  />  <!-- Köyleri getirme sorgusu --!>
</td>
</tr>
<!-- Buraya kadardır.  --!>
<!-- Dikkat silerseniz hata verir.  --!>


<!-- Buradan sonrası da seçim kutusundan seçilen bilgileri başka sayfaya gönderip verileri görme denemesidir --!> 
<tr>
<td colspan="2" align="center">
<label> Deneme </label>
</td>
</tr>
<tr>
<td colspan="2" align="center">
 <input type="submit"   value="GÖNDER">

</td>
</tr>
</form>

</table>

</body>
</html>

/// ilce icin xml

<?php
ob_start();
header("Cache-Control: no-cache");

header('Content-Type: text/xml');
echo "<?xml version='1.0' encoding='iso-8859-9' standalone='yes'?>";
echo '<ilcelerxml etiketadi="ilce">';

//POST Metoduyla Gelen İl Numarasının Alımı
     include "veritabani.php";

ob_start();
@ $ilno = intval($_POST['ilno']);
if ($ilno)
{
  //Veritabanından İle Göre İllerin Çekilmesi
  $ilceler_sql = mysql_query("SELECT ilceno, ilno, ilceadi FROM ilceler WHERE ilno='$ilno' ORDER BY ilceadi ASC ");
  $sayi = mysql_num_rows($ilceler_sql);
  if ($sayi > 0)
  {
    while($ilce = mysql_fetch_object($ilceler_sql))
    {
       $ilceno  = $ilce->ilceno;
       $ilceadi = $ilce->ilceadi;
   echo '<ilce ilceno="'.$ilceno.'" ilceadi="'.$ilceadi.'" />';
    }

    } else {
    echo '<ilce ilceno="" ilceadi="İlçe Bulunamadı" />';
    }
}
echo '</ilcelerxml>';
mysql_free_result($sonuc);
mysql_close($con);
?>

/// Mahalle icin xml

<?php
        ob_start();
        header("Cache-Control: no-cache");
        include "veritabani.php";

        
        header('Content-Type: text/xml');
        echo "<?xml version='1.0' encoding='iso-8859-9' standalone='yes'?>";
        echo '<koylerxml etiketadi="koy">';

        //POST Metoduyla Gelen İl Numarasının Alımı
        @ $ilceno = intval($_POST['ilceno']);

        if ($ilceno)
        {
        //Veritabanından İle Göre İllerin Çekilmesi
        $koyler_sql = mysql_query("SELECT koyno, ilceno, ilno, koyadi FROM koyler WHERE ilceno='$ilceno' order by koyadi asc");
        $sayi1 = mysql_num_rows($koyler_sql);
        if ($sayi1 > 0)
        {
        while($koy = mysql_fetch_object($koyler_sql))
        {
        $koyno  = $koy->koyno;
        $koyadi = $koy->koyadi;
        echo '<koy koyno="'.$koyadi.'" koyadi="'.$koyadi.'" />'; //köyün numarası yerine isminin çikmasını istiyorsak  $koyno yerine $koyadi olarak seçin =======>>>>> '<koy koyno="'.$koyno.'" koyadi="'.$koyadi.'" />'
        }
        } else {
        echo '<koy koyno="" koyadi="Köy Bulunamadı" />';
        }
        }
        echo '</koylerxml>';
        mysql_free_result($sonuc);
        mysql_close($con);
?>