la code PHP et le code HTML qui se trouve aprés ne fonctionnent pas!

la code PHP et le code HTML qui se trouve aprés ne fonctionnent pas! - PHP - Programmation

Marsh Posté le 01-12-2009 à 13:12:19    

bonjour à tous.
je suis en train de développer un petit site web dans le cadre d'un projet de fin d'étude et je dois impérativement utiliser tomcat5.5 . j'ai donc utilisé l'application web PHP/java bridge template.
Alors, mon problème c'est que, non seulement le code PHP ne s'exécute pas, mais aussi le code HTML qui se trouve après le code HTML et lui aussi ignoré.
 
voici le code que j'ai tapé:
....
<div class="text">
<?php
mysql_connect('localhost','root','admin') or die ('erreur connexion a mysql');
mysql_select_db('oreka')or die ('erreur selection oreka');
$reponse=mysql_query('SELECT * FROM rectape') or die('erreur requete');
while($donnees=mysql_fetch_array($reponse))
{echo $donnees['id'].'<br/>';
}
mysql_close();
?>
<p> reprise du HTML</p>
</div>
....

 
tout ce qu'il ya avant cette partie du code fonctionne parfaitement. mais à partir de ce que je viens d'écrire ici, rien ne s'affiche: ni les résultats de la requête ni les messages d'erreur.  :pt1cable:  
quand j'affiche le code source de cette page, "<p> reprise du HTML</p></div>" et tout ce qu'il y après ne figurent pas.
je ne sais pas si j'ai commis une erreur de syntaxe ou bien si il y a un autre problème.  
Merci d'avance.  :)  

Reply

Marsh Posté le 01-12-2009 à 13:12:19   

Reply

Marsh Posté le 01-12-2009 à 13:37:02    

Bonjour.
 
1. Utilise la balise qui va bien pour ton code (http://forum-images.hardware.fr/icones/message/c.gif ou balise [ code=php ])
 
2. Je dirais que tu as une erreur quelque part dans ton code php  :D  
Plus précisément, si tu as une erreur au niveau de mysql_connect, mysql_select_db ou mysql_query tu fais un die() et du coup le reste n'est pas lu...
 
Un "truc" simple pour trouver la ligne en erreur :

Code :
  1. <?php
  2. echo "connect";
  3. mysql_connect('localhost','root','admin') or die ('erreur connexion a mysql');
  4. echo " - OK<br />select DB";
  5. mysql_select_db('oreka')or die ('erreur selection oreka');
  6. echo " - OK<br />query";
  7. $reponse=mysql_query('SELECT * FROM rectape') or die('erreur requete');
  8. echo " - OK<br />";
  9. while($donnees=mysql_fetch_array($reponse))
  10. {echo $donnees['id'].'<br/>';
  11. }
  12. ?>


Et sinon, il y a encore mieux : le fichier log des erreurs php  :sol:

Reply

Marsh Posté le 01-12-2009 à 13:38:27    

hello petite question avant : tu fais quoi comme étude ?
 
sinon t'as essayé de faire un simple
 
echo 'test';  
 
histoire de voir si ca s'affiche

Reply

Marsh Posté le 01-12-2009 à 22:02:26    

Je pense aussi qu'il y a une erreur, qui n'est pas affichée. Ajoute au déhut du code PHP la ligne error_reporting(0);


---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
Reply

Marsh Posté le 01-12-2009 à 23:21:13    

merci à tous
macgawel j'ai essayé ton code. ça ne m'affiche que "connect". dans le fichier log de php j'ai trouvé "PHP Fatal error:  Call to undefined function mysql_connect()" c'est bizarre, car si les paramètres de connexion étaient faux, normalement ça aurait afficher "erreur connexion à mysql" également.
 
pour répondre à la question de stealth35: je fais des étude en télécommunications.

Message cité 1 fois
Message édité par sansouna-24 le 02-12-2009 à 00:03:30
Reply

Marsh Posté le 02-12-2009 à 07:30:37    

sansouna-24 a écrit :

é "PHP Fatal error:  Call to undefined function mysql_connect()"


l'extension mysql n'est pas installé sur ton serveur.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 02-12-2009 à 13:24:35    

Citation :

l'extension mysql n'est pas installé sur ton serveur.


oui c'est vrai. l'installation de php était mal faite. il n'y avait pas de dossier "ext" dans le répertoire d'installation de PHP. j'ai réinstallé PHP.
merci skeye  :)  
Maintenant j'ai plus "call to undefined function mysql_connect()" dans mon fichier log  
j'ai plutôt  
"Une tentative de connexion a échoué car le parti connecté n'a pa (trying to connect via tcp://localhost:3306)...
Une tentative de connexion a échoué car le parti connecté n'a pas répondu convenablement au-delà d'une certaine durée ou une connexion établie a échoué car l'hôte de connexion n'a pas répondu."

Reply

Marsh Posté le 02-12-2009 à 14:02:23    

Et mysql il est installé et démarré lui?


Message édité par skeye le 02-12-2009 à 14:02:30

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 02-12-2009 à 22:44:33    

oui. j'ai vérifié ça. il est démarré.

Reply

Marsh Posté le 02-12-2009 à 23:40:03    

le problème est enfin résolu  :)  
dans le fichier php.ini j'ai augmenté les max_execution_time et max_input_time. le message d'erreur "erreur de connexion à mysql" s'est enfin affiché.
ensuite, j'ai reconfiguré MySQL et j'ai choisi les paramètres suivants:

  • "server machine" à la place de "develloper machine"
  • transactional database only
  • include bin directory in windows path


ces paramètres sont plus adaptés à mon application web.
merci encore une fois à tout le monde


Message édité par sansouna-24 le 03-12-2009 à 00:38:45
Reply

Sujets relatifs:

Leave a Replay

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