[AJAX] soucis avec gadget windows
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:
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:
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:
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 ;)