Bonjour,

J'ai un petit soucis alors il s'agit d'un gadget windows qui fait appel à une bdd en local.
voilà le code des trois pages :
citation.html
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
<html>
<head>
  <link href="css/citations.css" rel="stylesheet" type="text/css" />
  <script src="citation.js" language="JavaScript"></script>
</head>
<body background="/images/notepad.png">
<script>
  System.Gadget.settingsUI = "settings.html";
</script>
 <span style="color: #6389D8;font-weight: bold;font-size: 10pt;"> - Citation du jour :</span><br><hr>
<span id = "citation" style="font-size: 9pt;">
</span>
<script>envReq();</script>
</body>
</html>


citation.js
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
var objRequete = null;
objRequete = xhr_request();
function xhr_request(){
		var obj = null;
		if(window.XMLHttpRequest) // Firefox 
	      obj = new XMLHttpRequest(); 
	   else if(window.ActiveXObject) // Internet Explorer 
	      obj = new ActiveXObject("Microsoft.XMLHTTP"); 
	   else { // XMLHttpRequest non supporté par le navigateur 
	      alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	      return null; 
	   } 
	   return obj;
}
 
function envReq(){
		var i = Math.floor(Math.random()*4);
		if (i == 0){ i++;}
			objRequete.open('get', 'C:/wamp/www/Ajax/citation.php?citation='+i, true);
			objRequete.onreadystatechange = traiteReponse;
			objRequete.send(null);
 
}
 
function traiteReponse(){
	if (objRequete.readyState == 4){
		document.getElementById("citation").innerHTML = objRequete.responseText;
	}
}
et enfin la page php se trouvant dans :
C:\wamp\www\Ajax
citation.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
17
18
19
20
21
22
23
24
// SERVEUR SQL
$sql_serveur="****";
 
// LOGIN
$sql_user="****";
 
// MOT DE PASSE
$sql_passwd="";
 
// NOM DB
$sql_bdd="citations";
 
$db = mysql_connect($sql_serveur, $sql_user, $sql_passwd);
 mysql_select_db($sql_bdd, $db);
 
$SQL = "SELECT Id_citation, citation
FROM citations
WHERE Id_citation = ".$_REQUEST['citation']."
LIMIT 1";
$result = mysql_query($SQL) or die (mysql_error());
while($row = mysql_fetch_array($result)) 
	{
		echo $row['citation'];
	}
Alors bon je ne sais pas :
soit on ne peut pas utiliser d'activexobject ce qui me parait étrange soit je m'y prend mal pour le lien vers la page citation.php soit j'ai fais une boulette que je ne vois pas ^^
Si vous pouviez m'aider
En vous remerciant