Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Cudno ponasanje skripte

[es] :: PHP :: Cudno ponasanje skripte
(Zaključana tema (lock), by flylord)

[ Pregleda: 1051 | Odgovora: 3 ] > FB > Twit

Postavi temu

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bciric
Bojan Ciric
Pirot

Član broj: 89846
Poruke: 207
93.86.241.*

Sajt: www.cirasoft.co.cc


Profil

icon Cudno ponasanje skripte30.10.2009. u 22:52 - pre 176 meseci
Evo jednog cudnog ponasaanja skripte, naime odlicno radi u mozzili vrati rezultat "da" kad postoji podatak, a za isto stanje u bazi u IE vreti rezultat "ne"

evo koda:
Code:
$username= $_SESSION["username"]; 
$zahtev="ne";
$resbr = mysql_query("SELECT * FROM chatzahtevi where userza='$username'") or die(mysql_error());
if (mysql_num_rows($resbr)!=0)
{
    $userod=mysql_result($resbr,0,"userod");
    $sql="DELETE FROM chatzahtevi WHERE userza='$username' and userod='$userod'";
    //mysql_query($sql) or die(mysql_error());
    $zahtev="da"; 
}
echo $zahtev;


direktnim izvrsavanjem u browseru radi ok, ali kad ajaxom pokusam da citam podatke umesto da vrati mi ne iako podatak postoji (i mozzila vrati da)

evo ajax skripte

Code:
<script type="text/javascript">
var xmlhttp;  
function ZahtevZaChat() {
  
xmlhttp=GetXmlHttpObject1();
if (xmlhttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }
 
    var url="ajax.php";  
    xmlhttp.onreadystatechange=stateChanged1;
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
    
    setTimeout('ZahtevZaChat()', 4000);
}
        
function stateChanged1()
{
  //alert ('radi');
    if (xmlhttp.readyState==4)
      {
            alert (xmlhttp.responseText); // ovaj deo mi vrati da i mozili i ne u IE i chrome
            if (xmlhttp.responseText=='da')
            {
                window.open('http://www.pageresource.com/jscript/jex5.htm','mywindow','width=400,height=200');
            }
    }
}
function GetXmlHttpObject1()
{
var xmlHttp = null;
try {
// Firefox, Opera 8.0+, Safari
xmlHttp = new XMLHttpRequest();
} catch (e) {
// Internet Explorer
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;

</script>



gde gresim?
hvala unapred
 
0

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-a-1.sezampro.yu.



+33 Profil

icon Re: Cudno ponasanje skripte31.10.2009. u 09:59 - pre 176 meseci
Nadam se da taj PHP kod, odnosno, kod tog AJAX handler-a, nije kompletan, pošto ti fali npr. session_start() pre uzimanja te vrednosti iz $_SESSION niza.

A i samo jedan mali tip, olakšaj sebi život što se tiče AJAX-a, uzmi neki framework za JS, eto najpopularniji je taj jQuery, i učini svoj JS kod mnogo preglednijim i "čistijim".
 
0

agvozden
Aleksandar Gvozden
founder
Info-G
Beograd

Član broj: 37813
Poruke: 1123
93.86.206.*

Sajt: www.gvozden.info


+68 Profil

icon Re: Cudno ponasanje skripte31.10.2009. u 14:07 - pre 176 meseci
Pitanje je više za JS forum, ali je moguće da je problem trivijalan.

I ja mislim da je problem u sesiji, proveri da li si registrovan korisnik na firefoxu...

Što se biblioteka tiče, dobro je koristiti ih, ali je ovo najbolji način da shvatiš kako ovi mehanizmi rade (bilo je slučajeva da jQuery nešto ne podržava, pa sam morao da koristim "obične" metode).
 
0

flylord
Ilić Aleksandar
Simplicity d.o.o.
Nis/Uzice

Član broj: 2954
Poruke: 3859
*.dynamic.sbb.rs.

ICQ: 4849714


+68 Profil

icon Re: Cudno ponasanje skripte31.10.2009. u 21:13 - pre 176 meseci
korisnik je trazio da se tema obrise, ali posto to ne radimo, mogu samo da je zakljucam...

Hvala na razumevanju
 
0

[es] :: PHP :: Cudno ponasanje skripte
(Zaključana tema (lock), by flylord)

[ Pregleda: 1051 | Odgovora: 3 ] > FB > Twit

Postavi temu

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.