Autor Zpráva
Peco
Profil
Zdravím,
Prosím o pomoc s nasledujúcim problemom.

mám 2 nezávysle webové stránky , ktoré používaju rovnaký základ kodu (mení sa obsah, scripty a funkcie ostávaju rovnaké.
Stránky su umiestnené na rôznych hostingoch.

Môj problém spočíva v tom, že na jednej stránke fungujú ajaxové funkcie bez problémov, zatial čo na druhej sa ajax spustí vykoná, všetko čo má, ale nič nevypíše. Pozeral som to Firebugom. kde stránka vracia kód 200 OK , ale za tým je krížik signalizujúci chybu.
Porovnával som, čo sa posiela, aká je odpoveď na oboch stránkach. Rozdiel som našiel v hlavičkách. ktoré prikladám:

TU to nefunguje
Vrátené hlavičky
Connection    close
Content-Type    text/html
Date    Fri, 01 Jun 2012 17:29:35 GMT
Server    Microsoft-IIS/6.0
X-Powered-By    ASP.NET
Vyžiadať hlavičky
Accept    */*
Accept-Charset    ISO-8859-2,utf-8;q=0.7,*;q=0.7
Accept-Encoding    gzip, deflate
Accept-Language    sk,cs;q=0.8,en-us;q=0.5,en;q=0.3
Connection    keep-alive
Content-Length    36
Content-Type    application/x-www-form-urlencoded; charset=UTF-8
Host    www.twistovo.sk
Origin    http://twistovo.sk
Referer    http://twistovo.sk/....link na stránku... (dovolil som si odstrániť)
User-Agent    Mozilla/5.0 (Windows NT 6.1; WOW64; rv:9.0.1) Gecko/20100101 Firefox/9.0.1
Tu to funguje
Vrátené hlavičky
Connection    Keep-Alive
Content-Length    1
Content-Type    text/html
Date    Fri, 01 Jun 2012 17:40:01 GMT
Keep-Alive    timeout=5, max=100
Server    Apache/2.2.17 (FreeBSD) mod_ssl/2.2.17 OpenSSL/0.9.8n DAV/2 PHP/5.3.5 with Suhosin-Patch
X-Powered-By    PHP/5.3.5
Vyžiadať hlavičky
Accept    */*
Accept-Charset    ISO-8859-2,utf-8;q=0.7,*;q=0.7
Accept-Encoding    gzip, deflate
Accept-Language    sk,cs;q=0.8,en-us;q=0.5,en;q=0.3
Connection    keep-alive
Content-Length    38
Content-Type    application/x-www-form-urlencoded; charset=UTF-8
Cookie    __utma=242978512.2045640271.1321375870.1332678046.1333916347.21; __utmz=242978512.1321375870.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); PHPSESSID=ouscdubq2410a62b0ht5hsd3b2
Host    www.chachaland.sk
Referer    http://www.chachaland.sk/....link na stránku... (dovolil som si odstrániť)
User-Agent    Mozilla/5.0 (Windows NT 6.1; WOW64; rv:9.0.1) Gecko/20100101 Firefox/9.0.1
X-Requested-With    XMLHttpRequest

prikladám aj kódy. najskôr funkcia ktorá volá ajax, v druhom kroku kód ktorý sa má vykonať. (sql sa vykoná, echo sa nevykoná)
<script type="text/javascript">
function zmen_stav_uzivatela(id,stav)
{
 $.ajax({
    type: "POST",
    url: "<?=$web?>ajax.php",
    data: "akcia=uzivatelia_aktivny&stav="+ stav +"&id="+id,
    success: function(msg){  
     $("#uzivatel"+id).ajaxComplete(function(event, request, settings){ 

        if(msg == '1')
        {
            $(this).html('<a href="#" onClick="javascript:zmen_stav_uzivatela('+id+','+msg+'); return false;"><img src="images/ano.gif">');
        }
        else
        {
            $(this).html('<a href="#" onClick="javascript:zmen_stav_uzivatela('+id+','+msg+'); return false;"><img src="images/nie.gif">');
        }  
     });
    }
 });
}
</script>
case "uzivatelia_aktivny" :
        if($stav==1) $stav_novy=0;
        else $stav_novy=1;
        $sql="update uzivatelia set uzivatelia_aktivny=".$stav_novy." where uzivatelia_id=$id ";
        if($verbose) vp("veduci stav: ".$sql);
        mysql_query($sql);
        echo $stav_novy;
    break;

ajax by mal vrátit 0 alebo 1 , na základe čoho sa vypíše obrázok áno/nie

<div id="uzivatel<?=$a["uzivatelia_id"]?>"><a href="#" onClick="javascript:zmen_stav_uzivatela(<?=$a['uzivatelia_id']?>,<?=$a['uzivatelia_aktivny']?>); return false;"><img src="images/<?=$stav?>.gif"></a></div>

Verím, že som to aspoň trošku zrozumiteľne napísal.

Viete mi prosím poradiť, kde je problém ?
osobne si myslím, že v tých posielanych hlavičkách. len som neprišiel zatial nato ako to prenastaviť.

Za každú radu už vopred ďakujem.
Davex
Profil
Host    www.twistovo.sk
Origin    http://twistovo.sk
Referer    http://twistovo.sk/admin/?stranka=admin_uzivatelia

Pravděpodobně se snažíš přistupovat na jinou doménu a v tom bude ten problém. V chybové konzoli není žádná chyba JavaScriptu?
Peco
Profil
Davex:

Pokial to nemyslíš nejak špeciálne, tak si myslím,že všetko sa vykonáva na jednej doméne. (twistovo.sk)
konzola nevracia žiadnu chybu.
toto je celá info z firebug:
POST http://www.twistovo.sk/ajax.php 200 OK x 188ms

Hlavičky:
Vrátené hlavičky
Connection    close
Content-Type    text/html
Date    Fri, 01 Jun 2012 17:29:35 GMT
Server    Microsoft-IIS/6.0
X-Powered-By    ASP.NET
Vyžiadať hlavičky
Accept    */*
Accept-Charset    ISO-8859-2,utf-8;q=0.7,*;q=0.7
Accept-Encoding    gzip, deflate
Accept-Language    sk,cs;q=0.8,en-us;q=0.5,en;q=0.3
Connection    keep-alive
Content-Length    36
Content-Type    application/x-www-form-urlencoded; charset=UTF-8
Host    www.twistovo.sk
Origin    http://twistovo.sk
Referer    http://twistovo.sk/....
User-Agent    Mozilla/5.0 (Windows NT 6.1; WOW64; rv:9.0.1) Gecko/20100101 Firefox/9.0.1

poslať
Parametreapplication/x-www-form-urlencoded
akcia    uzivatelia_aktivny
id    6
stav    1
Zdroj
akcia=uzivatelia_aktivny&stav=1&id=6

HTML

(prázdne)
Davex
Profil
Ale www.twistovo.sk není stejné jako twistovo.sk. Používej jen jednu variantu.
Peco
Profil
Davex:
Ježiš ja som blbec.
Na tomto hostingu sa mi nepodarilo rozbehať htaccess, takže mi automaticky nemení stránku twistovo.sk na www.twistovo.sk :/
kedže na druhom hostingu htaccess funguje, tak tam to nebol problém.

Samozrejme to pomohlo.

Ďakujem ti za radu. ušetril si mi noc za počítačom.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: