Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Antwort
 
Themen-Optionen
Alt 22.08.2006, 15:22   Nach oben    #1
Adam
Neuer Benutzer
 
Registriert seit: 22.08.2006
Beiträge: 9
Standard Frage zu Ajax

Hallo

Ich habe eine Frage zu Ajax.Und zwar möchte ich beim verlassen einer Seite mit 'body onbeforeunload' eine php Datei aufrufen die dann eine Datenbankabfrage ausführt.

Folgendes funktioniert nur mit IE:
PHP-Code:
function ajax() { 
         try { 
       if(
window.XMLHttpRequest) { 
           
// Gecko (Firefox, Moz), KHTML (Konqueror, Safari), Opera, Internet Explorer 7 
        
req   = new XMLHttpRequest(); 
       } else if(
window.ActiveXObject) {  
            
req = new ActiveXObject("Microsoft.XMLHTTP"); // Internet Explorer 4,5,5.5,6 
       

    } catch(
e) { 
     return 
false
    } 
        
        
req.open('GET''chatlogger.php?uid=$loguid&uip=$REMOTE_ADDR'); 
        
req.send(null); 

Ist es überhaupt möglich und ist es so sinnvoll und richtig?


Gruß und Danke Adam
Adam ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.08.2006, 16:52   Nach oben    #2
ljungi
Blubb... öfz
 
Benutzerbild von ljungi
 
Registriert seit: 16.03.2006
Ort: Berlin
Beiträge: 419
Standard

Zitat:
Zitat von Adam
Hallo

Ich habe eine Frage zu Ajax.Und zwar möchte ich beim verlassen einer Seite mit 'body onbeforeunload' eine php Datei aufrufen die dann eine Datenbankabfrage ausführt.

Folgendes funktioniert nur mit IE:
PHP-Code:
        req.open('GET''chatlogger.php?uid=$loguid&uip=$REMOTE_ADDR'); 
Ist es überhaupt möglich und ist es so sinnvoll und richtig?


Gruß und Danke Adam
Du musst die absolute Adresse mit angeben, soweit ich weiß. Dh. www.deinedomain.de/chatlogger.php?...
__________________
Vive la France! Welcome to Sarkoworld...
ljungi ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.08.2006, 16:57   Nach oben    #3
Lars
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Eigentlich nicht. Ein GET-Request sieht normalerweise wie folgt aus.
Code:
GET ./index.html HTTP/1.1
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.08.2006, 17:38   Nach oben    #4
ljungi
Blubb... öfz
 
Benutzerbild von ljungi
 
Registriert seit: 16.03.2006
Ort: Berlin
Beiträge: 419
Standard

Schade ^^
__________________
Vive la France! Welcome to Sarkoworld...
ljungi ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.08.2006, 17:45   Nach oben    #5
Lars
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Btw., ich kenne nur den "onunload"-Eventhandler. Wüsste auch nicht, was bei einem "unbeforeunload" die Unterschiede sein könnten.
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.08.2006, 17:53   Nach oben    #6
ljungi
Blubb... öfz
 
Benutzerbild von ljungi
 
Registriert seit: 16.03.2006
Ort: Berlin
Beiträge: 419
Standard

Nehme an, das tritt noch vor "onunload" ein... "before" halt.
Vllt, wenn man etwas vor dem Ende laden will. Habs aber auch noch nie gehört
__________________
Vive la France! Welcome to Sarkoworld...
ljungi ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.08.2006, 18:13   Nach oben    #7
Adam
Neuer Benutzer
 
Registriert seit: 22.08.2006
Beiträge: 9
Standard

Danke für eure Antworten

Warum funktionier eigentlich: req.open("GET", "http://localhost/hide/chatlogger.php?uid=$loguid", false)

und warum funktioniert: req.open("GET", "$url2board/chatlogger.php?uid=$loguid", false) nicht?

Warum kann ich die URL nicht als Variable angeben ?

Gruß Adam
Adam ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.08.2006, 18:13   Nach oben    #8
Lars
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Ist ja Schwachfug. Warum sollte man für ein Event zwei unterschiedliche Handler haben wollen?


// edit @ Adam:
$variable ist die Variablenform von PHP. Javascript mach das anders.
javascript Code:
  1. var url = 'http://lars-gierth.de/';
  2. req.open('GET', url + 'index.html', false);
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.08.2006, 18:15   Nach oben    #9
Adam
Neuer Benutzer
 
Registriert seit: 22.08.2006
Beiträge: 9
Standard

Lese doch bitte erst einmal.

Gruß
Adam ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.08.2006, 18:16   Nach oben    #10
Adam
Neuer Benutzer
 
Registriert seit: 22.08.2006
Beiträge: 9
Standard

hallo

Das heißt ich kann die Variable $url2board nicht nutzen.

Gruß Adam
Adam ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.08.2006, 18:18   Nach oben    #11
Lars
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Nein, in Javascript nicht. Wenn du es mit PHP ausgibst, dann ja.
PHP-Code:
$url 'http://lars-gierth.de';
echo 
"req.open('GET', '$url/index.html', false);"
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.08.2006, 18:30   Nach oben    #12
Adam
Neuer Benutzer
 
Registriert seit: 22.08.2006
Beiträge: 9
Standard

Hallo

Schade aber wenns nich geht.

Danke dir.

Gruß Monti

Hallo

Wie würde denn das ganze in php aussehen ?

Gruß Adam

Geändert von Ben (22.08.2006 um 19:30 Uhr).
Adam ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.08.2006, 18:58   Nach oben    #13
Lars
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Zitat:
Zitat von Lars
Nein, in Javascript nicht. Wenn du es mit PHP ausgibst, dann ja.
PHP-Code:
$url 'http://lars-gierth.de';
echo 
"req.open('GET', '$url/index.html', false);"
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.08.2006, 19:26   Nach oben    #14
Adam
Neuer Benutzer
 
Registriert seit: 22.08.2006
Beiträge: 9
Standard

Hallo

Es ändert sich doch nicht wenn ich das Javascript in php ausführe oder?

Gruß Adam
Adam ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.08.2006, 19:31   Nach oben    #15
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard

Zitat:
Zitat von Adam
Javascript in php ausführe
Hä? Dir ist aber klar, dass PHP längst fertig ist bevor JavaScript überhaupt anfängt, ne?
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.08.2006, 19:36   Nach oben    #16
Adam
Neuer Benutzer
 
Registriert seit: 22.08.2006
Beiträge: 9
Standard

Hallo

Dann verstehe ich net was Lars Meint.

Gruß Adam
Adam ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.08.2006, 19:41   Nach oben    #17
Lars
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

So wie ich dich verstanden habe, hast du im PHP-Skript eine Variable, in der eine URI steht, und möchtest den Inhalt der Variable (die URI) in deinem JavaScript verwenden.
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.08.2006, 07:52   Nach oben    #18
Adam
Neuer Benutzer
 
Registriert seit: 22.08.2006
Beiträge: 9
Standard

Hallo

Ja das wollte ich eigentlich.Wäre gut wenn man das irgendwie realisieren könnte.

Gruß Adam
Adam ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.08.2006, 14:12   Nach oben    #19
Lars
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Jo, dann nochmal:
PHP-Code:
$uri 'http://lars-gierth.de';
printf("var uri = '%s';"$uri); 
Im JavaScript hast du dann eine Variable "uri", in der deine URI steht.
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.08.2006, 19:07   Nach oben    #20
Adam
Neuer Benutzer
 
Registriert seit: 22.08.2006
Beiträge: 9