Bonjour,
Mon bouton javascript appel une fonction javascript qui à l'intérieur de la fonction il y a de l'ajax et l'ajax appelle un fichier script php, et le fichier php écrit dans un fichier text.
Mon problème, tout fonctionne avec google chrome (chromium sous linux) la fonction ajax appelle le php qui écrit dans un fichier OK. par contre avec firefox le comportement change le résultat : la fonction ajax qui appelle un fichier script php n'écrit plus ou se ne déclenche plus.
Voici mon code
Les boutons :
Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <li><a href="javascript:callfunction('button Offre De Service');">Offre De Services</a></li> et <a href="javascript:callfunctions('connexionsecure','button Connection Secure');" class="bouton_rouge2">Connexion Sécurisée/Secure <img src="images/flecheblanchedroite.png" alt="flecheblanchedroite02" /></a>
Voici mon script javascript et ajax :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66 /** * Connexionsecure... */ function logbutton(id) { // See logsecure.php // var VarJSCRIPT = 5; // $.get("logsecure.php", {VarPHP: VarJSCRIPT}); var BCShttps = ""; var ODShttps = ""; var BCShttp = ""; var ODShttp = ""; BCShttps = "https Button Connection Secure"; ODShttps = "https Button Offre De Service"; BCShttp = "http Button Connection Secure"; ODShttp = "http Button Offre De Service"; if (window.location.protocol == "https:") { switch (id) { case "button Connection Secure": var req = new XMLHttpRequest(); req.open('POST', 'logbutton.php', true); req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); var post = 'logbutton='+BCShttps; // post string req.onreadystatechange = logmessages(BCShttps); req.send(post); break; case "button Offre De Service": var req = new XMLHttpRequest(); req.open('POST', 'logbutton.php', true); req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); var post = 'logbutton='+ODShttps; // post string req.onreadystatechange = logmessages(ODShttps); req.send(post); break; default: } } else if (window.location.protocol == "http:") { switch (id) { case "button Connection Secure": var req = new XMLHttpRequest(); req.open('POST', 'logbutton.php', true); req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); var post = 'logbutton='+BCShttp; // post string req.onreadystatechange = logmessages(BCShttp); req.send(post); break; case "button Offre De Service": var req = new XMLHttpRequest(); req.open('POST', 'logbutton.php', true); req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); var post = 'logbutton='+ODShttp; // post string req.onreadystatechange = logmessages(ODShttp); req.send(post); break; default: } } }
Voici mon script PHP :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <?php $button = $_REQUEST['logbutton']; if (isset($button)) { header("Expires: 0"); header("Cache-Control: no-cache"); header("Pragma: no-cache"); $file_log=fopen("1234/logbutton.txt", "a+"); if($file_log == false) die("La cr�ation du fichier a �chou�"); $date_log = date("d/m/Y H:i:s"); $log = "Log Button --> " .$button. " " .$date_log."\r\n"; fwrite($file_log, $log); fclose($file_log); } exit(); ?>
Si quelqu'un a une idée
Cordialement
Partager