Php ne renvoi rien au navigateur

Php ne renvoi rien au navigateur - PHP - Programmation

Marsh Posté le 31-10-2006 à 14:04:10    

Salut,  
Je suis en train d'essayer ajax et j'ai un gros problème : php ne revoie rien au navigateur, même pas les balises HTML (voir cette page)
 
Voici mon code :

Code :
  1. <?php
  2.         require('../includes/config.php');
  3.         // On se connecte a la base de données
  4.         mysql_connect($config->db_host, $config->db_user, $config->db_password);
  5.         mysql_select_db($config->db_name);
  6.         // On fait une requete à la BDD si c'est le module de MAP pour avoir les informations du miniplofil
  7.         $retour = mysql_query('SELECT * FROM "phpore_users" WHERE id = "'.$_GET['id'].'" and password = "'.$_GET['pass'].'"');
  8.         $miniprofil = mysql_fetch_array($retour);
  9.         // On prépare xajax et on enregistre les fonctions  
  10.                
  11.         function goldards() // Fonction qui affiche les nombre d'argent  
  12.         {
  13.                 $reponse = new xajaxResponse();
  14.                 $goldards = '<span class="goldard">'.$miniprofil['goldard'].'</span><img src="../img/goldard.png" />';
  15.                 $reponse->addAssign("goldards","innerHTML",$goldards);
  16.                 return $reponse->getXML();
  17.         }
  18.        
  19.         function hp() // Fonction qui affiche le nombre de HP et calcule un tableau qui la représente
  20.         {
  21.                 $reponse = new xajaxResponse();
  22.                 $hp_on = $miniprofil['hp_max'] / $miniprofil['hp'];
  23.                 $hp_on = floor($hp_on * 75);
  24.                 $hp_off = 150 - $hp_on;
  25.                 $hp = '<table width="280" border="0" cellpadding="0" cellspacing="0">
  26.             <tr>
  27.         <td width="35">HP : </td>
  28.         <td width="'.$hp_on.'" background="templates/default/images/hp_on.png"></td>
  29.         <td width="'.$hp_off.'" background="templates/default/images/hp_off.png"></td>
  30.         <td width="95" align="right">'.$miniprofil['hp'].'/'.$miniprofil['hp_max'].'</td>
  31.         </tr></table>';
  32.         $reponse->addAssign("hp","innerHTML",$hp);
  33.         return $reponse->getXML();
  34.         }
  35. require ('../xajax_0.2.4/xajax.inc.php');
  36. $xajax = new xajax();
  37. $xajax->registerFunction("goldards" );
  38. $xajax->registerFunction("hp" );
  39. $xajax->processRequests();
  40. ?>
  41. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  42. <html xmlns="http://www.w3.org/1999/xhtml">
  43. <head>
  44. <script type="text/javascript">
  45. <!--
  46. // <![CDATA[
  47. function correctPNG() // correctly handle PNG transparency in Win IE 5.5 or higher.
  48.   {
  49.   for(var i=0; i<document.images.length; i++)
  50.      {
  51.           var img = document.images[i]
  52.           var imgName = img.src.toUpperCase()
  53.           if (imgName.substring(imgName.length-3, imgName.length) == "PNG" )
  54.              {
  55.                  var imgID = (img.id) ? "id='" + img.id + "' " : ""
  56.                  var imgClass = (img.className) ? "class='" + img.className + "' " : ""
  57.                  var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
  58.                  var imgStyle = "display:inline-block;" + img.style.cssText
  59.                  if (img.align == "left" ) imgStyle = "float:left;" + imgStyle
  60.                  if (img.align == "right" ) imgStyle = "float:right;" + imgStyle
  61.                  if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle             
  62.                  var strNewHTML = "<span " + imgID + imgClass + imgTitle
  63.                  + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
  64.              + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
  65.                  + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
  66.                  img.outerHTML = strNewHTML
  67.                  i = i-1
  68.              }
  69.      }
  70.   }
  71. window.attachEvent("onload", correctPNG);
  72. //  ]]>
  73. -->
  74. </script>
  75. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  76. <title>Miniprofil</title>
  77. <style type="text/css">
  78. <!--
  79. body {
  80.         background-color: #5E5E5E;
  81. }
  82. body,td,th {
  83.         font-family: Geneva, Arial, Helvetica, sans-serif;
  84.         color: #B0B0B0;
  85. }
  86. a:link {
  87.         color: #B0B0B0;
  88.         text-decoration: underline;
  89. }
  90. a:visited {
  91.         text-decoration: underline;
  92.         color: #B0B0B0;
  93. }
  94. a:hover {
  95.         text-decoration: none;
  96.         color: #B0B0B0;
  97. }
  98. a:active {
  99.         text-decoration: underline;
  100.         color: #B0B0B0;
  101. }
  102. .goldard {
  103. font-size:24px;
  104.         color: #F8A345;
  105. }
  106. -->
  107. </style>
  108. <?php echo $xajax->printJavascript('../xajax_0.2.4/'); ?>
  109. <script>
  110. function refresh()
  111. {
  112.         xajax_hp();
  113.         setTimeout("refresh()", 5000);
  114.                 xajax_goldards();
  115.         setTimeout("refresh()", 5000);
  116. }
  117. </script>
  118. </head>
  119. <body>
  120. <div id="goldards"></div>
  121. <div id="hp"></div>
  122. </body>
  123. </html>


 
Savez vous où j'ai fais une erreur ?
 
Voila l'arborescence des dossiers :
Racine
|-xajax_0.2.4
|-modules
--|-ce fichier
|-includes
--|-config.php
 
Merci  ;)

Reply

Marsh Posté le 31-10-2006 à 14:04:10   

Reply

Marsh Posté le 31-10-2006 à 14:50:12    

Salut !
 
essaye une fois de tout mettre en commentaire et de n'afficher que la ligne suivante : <?php echo phpinfo(); ?>
si rien ne s'affiche il faut te demander si tes pages sont bien sur un serveur...

Reply

Marsh Posté le 31-10-2006 à 15:20:08    

si ca marche avec des autres scripts, j'ai essayé;
Mais je pense avoir trouvé le problème, il vient de la connexion a la BDD, le chemin pour le fichier config n'est pas valide.
Mais j'ai un autre problème, la j'ai tout mon code HTML qui s'affiche mais le contenu qui doit se mettre dans les balises div dédiées a ajax ne s'affiche pas par contre si je fait une bete echo de ces variables ca s'affiche.
 
Merci

Reply

Marsh Posté le 31-10-2006 à 17:39:35    

Donc j'ai un problème avec ajax, le html est affiché cette fois ci mais ajax ne met pas le contenu dans les balises div avec l'id correspondant. Voici le code :

Code :
  1. <?php
  2. mysql_connect("localhost", "masterpocket", "****" );
  3. mysql_select_db("masterpocket_rpg" );
  4. // On fait une requete à la BDD si c'est le module de MAP pour avoir les informations du miniplofil
  5. $retour = mysql_query('SELECT * FROM phpore_users WHERE id="'.$_GET['id'].'"');
  6. $miniprofil = mysql_fetch_array($retour);
  7. // On prépare xajax et on enregistre les fonctions
  8. function goldards() // Fonction qui affiche les nombre d'argent
  9. {
  10.  $goldards = '<span class="goldard">'.$miniprofil['goldard'].'</span><img src="../img/goldard.png" />';
  11.  $reponse = new xajaxResponse();
  12.  $reponse->addAssign("goldards","innerHTML",$goldards);
  13.  return $reponse->getXML();
  14. }
  15. function hp() // Fonction qui affiche le nombre de HP et calcule un tableau qui la représente
  16. {
  17.  $hp_on = $miniprofil['hp_max'] / $miniprofil['hp'];
  18.  $hp_on = floor($hp_on * 75);
  19.  $hp_off = 150 - $hp_on;
  20.  $hp = '<table width="280" border="0" cellpadding="0" cellspacing="0">
  21.     <tr>
  22.         <td width="35">HP : </td>
  23.         <td width="'.$hp_on.'" background="templates/default/images/hp_on.png"></td>
  24.         <td width="'.$hp_off.'" background="templates/default/images/hp_off.png"></td>
  25.         <td width="95" align="right">'.$miniprofil['hp'].'/'.$miniprofil['hp_max'].'</td>
  26.         </tr></table>';
  27.      $reponsehp = new xajaxResponse();
  28.  $reponsehp->addAssign("tableau_hp","innerHTML",$hp);
  29.      return $reponsehp->getXML();
  30. }
  31. require ('../xajax_0.2.4/xajax.inc.php');
  32. $xajax = new xajax();
  33. $xajax->registerFunction("goldards" );
  34. $xajax->registerFunction("hp" );
  35. $xajax->processRequests();
  36. ?>
  37. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  38. <html xmlns="http://www.w3.org/1999/xhtml">
  39. <head>
  40. <script type="text/javascript">
  41. <!--
  42. // <![CDATA[
  43. function correctPNG() // correctly handle PNG transparency in Win IE 5.5 or higher.
  44.   {
  45.   for(var i=0; i<document.images.length; i++)
  46.      {
  47.           var img = document.images[i]
  48.           var imgName = img.src.toUpperCase()
  49.           if (imgName.substring(imgName.length-3, imgName.length) == "PNG" )
  50.              {
  51.                  var imgID = (img.id) ? "id='" + img.id + "' " : ""
  52.                  var imgClass = (img.className) ? "class='" + img.className + "' " : ""
  53.                  var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
  54.                  var imgStyle = "display:inline-block;" + img.style.cssText
  55.                  if (img.align == "left" ) imgStyle = "float:left;" + imgStyle
  56.                  if (img.align == "right" ) imgStyle = "float:right;" + imgStyle
  57.                  if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle             
  58.                  var strNewHTML = "<span " + imgID + imgClass + imgTitle
  59.                  + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
  60.              + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
  61.                  + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
  62.                  img.outerHTML = strNewHTML
  63.                  i = i-1
  64.              }
  65.      }
  66.   }
  67. window.attachEvent("onload", correctPNG);
  68. //  ]]>
  69. -->
  70. </script>
  71. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  72. <title>Miniprofil</title>
  73. <style type="text/css">
  74. <!--
  75. body {
  76. background-color: #5E5E5E;
  77. }
  78. body,td,th {
  79. font-family: Geneva, Arial, Helvetica, sans-serif;
  80. color: #B0B0B0;
  81. }
  82. a:link {
  83. color: #B0B0B0;
  84. text-decoration: underline;
  85. }
  86. a:visited {
  87. text-decoration: underline;
  88. color: #B0B0B0;
  89. }
  90. a:hover {
  91. text-decoration: none;
  92. color: #B0B0B0;
  93. }
  94. a:active {
  95. text-decoration: underline;
  96. color: #B0B0B0;
  97. }
  98. .goldard {
  99. font-size:24px;
  100. color: #F8A345;
  101. }
  102. -->
  103. </style>
  104. <?php $xajax->printJavascript('../xajax_0.2.4/'); ?>
  105. <script>
  106. function refresh()
  107. {
  108.         xajax_hp();
  109.         setTimeout("refresh()", 5000);
  110.  xajax_goldards();
  111.         setTimeout("refresh()", 5000);
  112. }
  113. </script>
  114. </head>
  115. <body>
  116. <div id="goldards">
  117. </div>
  118. <div id="tableau_hp">
  119. </div>
  120. </body>
  121. </html>

 

C'est cette page-ci : http://goldswords.com/phpore/modul [...] l.php?id=2

 

Aidez moi svp  :cry:

 

J'ai pensé que c'était à cause de php qui envoyait quelque chose au navigateur avant le doctype, mais la je vois rien  :pfff:

 

Merci  ;)  


Message édité par Rapha222 le 13-11-2007 à 22:10:01
Reply

Marsh Posté le 01-11-2006 à 09:48:31    

Ca sent le truc super mal codé dans lequel on pourrait facilement tricher

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed