Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

tema XMLHttpRequest
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> AJAX
Subiectul anterior :: Subiectul următor  
Autor Mesaj
oriceon



Data înscrierii: 24/Dec/2004
Mesaje: 476
Locație: Constanta

Trimis: Mie Apr 05, 2006 6:02 pm    Titlul subiectului: tema XMLHttpRequest  

Se da o pagina index.php si una scrie.php si se cere scrierea prin pagina scrie.php a unui fisier test.txt cu litera a..

Astept rezolvari, :) multzam.
Sus  
coditza



Data înscrierii: 23/Ian/2004
Mesaje: 298
Locație: cluj-napoca

Trimis: Mie Apr 05, 2006 6:52 pm    Titlul subiectului:  

Iara ai scapat in vadra de vin? :P
Sus  
oriceon



Data înscrierii: 24/Dec/2004
Mesaje: 476
Locație: Constanta

Trimis: Mie Apr 05, 2006 6:57 pm    Titlul subiectului:  

:) tot ce am gasit pe net.. si tot ce am facut.. mere pe ff si pe opera, pe ie nu


Cod:
<body>
<script type="text/javascript">
var xmlhttp,alerted
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
  try {
  xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")
 } catch (e) {
  try {
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
  } catch (E) {
   alert("You must have Microsofts XML parsers available")
  }
 }
@else
 alert("You must have JScript version 5 or above.")
 xmlhttp=false
 alerted=true
@end @*/
if (!xmlhttp && !alerted) {
 try {
  xmlhttp = new XMLHttpRequest();
 } catch (e) {
  alert("You need a browser which supports an XMLHttpRequest Object")
 }
}

function go() {
if (xmlhttp) {
  d=document
  xmlhttp.open("GET", "test.php",true);
  xmlhttp.send(null)
 }
}
</script>

<button onclick="go()">Bau bau</button>





Cod:
<?php

$x = fopen("test.txt", "a+");
fwrite($x, "a");
fclose($x);

?>





Vreau ca atunci cand apas pe buton, ori de cate ori, sa imi scrie in fisier test.txt .. a a a aa intruna..
Sus  
coditza



Data înscrierii: 23/Ian/2004
Mesaje: 298
Locație: cluj-napoca

Trimis: Mie Apr 05, 2006 7:34 pm    Titlul subiectului:  

sa vad vinuuuuuuuuuu :P
Sus  
black diamond



Data înscrierii: 23/Mai/2005
Mesaje: 298

Trimis: Mie Apr 05, 2006 7:40 pm    Titlul subiectului:  

index.php
an style="color: #000000"><?php <html> <head> <title>AJAX test</title> <script type="text/javascript" src="js.js"></script> </head> <body> <p><a href="javascript&#058;sndReq('Kia Ora')">[Kia Ora]</a> |  <a href="javascript&#058;sndReq('Bula')">[Bula]</a> |  <a href="javascript&#058;sndReq('Bonjour')">[Bonjour]</a> <a href="javascript&#058;sndReq('Valy')">[VAly???]</a></p> <p> </p> <div id="foo"> </div> </body> </html> 

js.js
an style="color: #000000"><?php function createRequestObject() {         var ro;         try {                 if (window.XMLHttpRequest) ro = new XMLHttpRequest()                 else ro = new ActiveXObject("Microsoft.XMLHTTP");         }         catch(er) {       alert('Ajax is not available for this browser');         }          return ro; } var http = createRequestObject();      function sndReq(action) {     http.open('get', 'rpc.php?action='+action);     http.onreadystatechange = handleResponse;     http.send(null); }      function handleResponse() {     if(http.readyState == 4){         var response = http.responseText;         var update = new Array();         if(response.indexOf('|') != -1) {             update = response.split('|');             changeText(update[0], update[1])         }     } }      function changeText( div2show, text ) {     // Detect Browser     var IE = (document.all) ? 1 : 0;     var DOM = 0;      if (parseInt(navigator.appVersion) >=5) {DOM=1};     if (DOM) {         var viewer = document.getElementById(div2show)         viewer.innerHTML=text     }     else if(IE) {         document.all[div2show].innerHTML=text     } } 

rpc.php
<?php header("Cache-Control: no-cache"); header("Pragma: nocache"); switch($_REQUEST['action']) {         case 'Kia Ora':                 $output = "New Zealand";                 break;         case 'Bula':                 $output = 'Fiji';                 break;         case 'Bonjour':                 $output = 'France';                 break;         case 'Valy':                 $output = 'Valy Rullz';                 break; } $output = "foo|<font color='navy'>{$output} < < " . time() . ' >> '; echo $output; ?>

opera 9beta, ie 6, firefox 1.5.0.1
Sus  
oriceon



Data înscrierii: 24/Dec/2004
Mesaje: 476
Locație: Constanta

Trimis: Joi Apr 06, 2006 8:51 am    Titlul subiectului:  

Mersi domnule diamant.

Se pare ca problema mea consta in ...

an style="color: #000000"><?php header("Cache-Control: no-cache"); header("Pragma: nocache"); 

... pentru ca mie imi scria o singura data ... nu tot timpul ...

Now, seems that`s ok, thanks again.


Un vin si pt codita si pt tine :)
Sus  
carco



Data înscrierii: 27/Mai/2004
Mesaje: 2796
Locație: Bucuresti

Trimis: Joi Apr 06, 2006 9:18 am    Titlul subiectului:  

Vreau si eu vin!

index.php
an style="color: #000000"><?php <?='<?xml version="1.0" encoding="utf-8"?>'?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Simple AJAX</title> <script type="text/javascript"> /*<![CDATA[*/ function scrie() {     var d   = new Date();     var bug = document.getElementById('bug');     document.getElementById('wait').style.display='inline';     bug.src='scrie.php?'+d.getTime()+Math.random();     bug.onload=function() {document.getElementById('wait').style.display='none';}  } /*]]>*/ </script> </head> <body>  <p>     <a href="index.php?status=nojavascript" onclick="scrie(); return false;">scrie</a> </p> <p>     <img id="bug" src="<?=empty($_GET['status'])?'ok.png':'scrie.php'?>" alt="." />      <small id="wait" style="display:none">asteptati...</small> </p> </body>     </html> 

scrie.php
<?php header('Content-Type: image/png'); sleep(3); //comment this if(!$x=@fopen("test.txt", "a+")) {     readfile('no.png');     return false; } if(!@fwrite($x, "a")) {     readfile('no.png');     return false; } @fclose($x);  readfile('ok.png'); ?>

Nota:
- in loc de ok.png/no.png se poate folosi un bug (un gif transparent de 1x1 pixeli)
- Intrebare pentru specialistii in javascript, exista posibilitatea de a vedea cumva ce dimensiune are o imagine care e pusa ca src? (in ideea de a comunica erorile prin imagini de dimensiuni diferite)
Sus  
black diamond



Data înscrierii: 23/Mai/2005
Mesaje: 298

Trimis: Joi Apr 06, 2006 2:22 pm    Titlul subiectului:  

Citat: Mersi domnule diamant. Cu placere, si pe viitor poti uita 'domnule'. Nu tin la formalitati cand vine vorba de mine.
Sus  
deVries



Data înscrierii: 10/Apr/2006
Mesaje: 13

Trimis: Lun Apr 10, 2006 8:29 pm    Titlul subiectului:  

hello la toti!as vrea sa efectuez upload de fisiere folosind asa zisul "ajax"(mai degraba obiectul xmlHttpRequest!).
datele din formularul html("multipart/form-data","enctype...etc) le trimit prin metoda POST scriptului care realizeaza efectiv uploadul!
Cred ca am o problema cu headerul transmis scriptului,in sensul ca datele
care trebuie sa fie transmise scriptului care realizeaza uploadul nu ajung la script!Nu merge cu header de genul setRequestHeader('Content-Type','application/x-www-form-urlencoded') si nici cu heder in care schimb x-www-...etc cu 'multipart/...etc'!
help!
obs:as vrea,va rog ,un raspuns care se bazeaza pe fapte(sau ma rog,pe
cod verificat si functional) nu ceva de genul "am auzit ca...","ar trebuii sa...",etc!
Si nici un raspuns de genul "cauta pe google"!
Am cautat si nu am gasit nici un exemplu in care se face upload cu ajutorul ajax!
Multumesc
Sus  
carco



Data înscrierii: 27/Mai/2004
Mesaje: 2796
Locație: Bucuresti

Trimis: Lun Apr 10, 2006 9:58 pm    Titlul subiectului:  

am auzit ca nu ai cum... de ce nu folosesti un iframe?
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> AJAX
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community