elomaster Posté 11 Août 2005 Partager Posté 11 Août 2005 bonjour a tous j'ai un problème récurent. Je voudrais insérer un script en php dans une page portant l'extension .html . J'ai vu sur divers site qu'il fallait utiliser le tag suivant : <script LANGUAGE=JavaScript src="sript.php"></SCRIPT> dans ma page html (essai.html) et qu'il fallait ensuite utiliser un document.write dans la page php. Ce code marche dans le cas suivant (dans la page essai.html) : <script LANGUAGE=JavaScript src="sript.php?variable=frites"></SCRIPT> avec : <?$text=$_GET['variable'];?>document.write('<? echo $text; ?>'); j'ai bien sur ma page essai.html : frites mais quand le script php deviens : <?switch($_GET['variable']){case 'frites ': $text='frites';break; ..//eventuellement d'autres conditions}?>document.write('<? echo $text; ?>'); ca ne fonctionne plus savez vous pourquoi? si vous avez une autre idée pour faire ca je suis aussi preneur? merci Lien vers le commentaire Partager sur d’autres sites More sharing options...
erwinol Posté 11 Août 2005 Partager Posté 11 Août 2005 Il suffit de préciser à Apache qu'il doit interprêter les pages HTML également comme étant des pages PHP. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dan Posté 11 Août 2005 Partager Posté 11 Août 2005 Tout à fait, une seule ligne suffit AddType application/x-httpd-php .html Lien vers le commentaire Partager sur d’autres sites More sharing options...
TheRec Posté 11 Août 2005 Partager Posté 11 Août 2005 (modifié) Oui c'est une solution... en créant un fichier nommé ".htaccess" à la racine de ton site et en y ajoutant ces deux lignes tu fera interpréter les pages vec comme extension .htm et .html : AddType application/x-httpd-php .htmAddType application/x-httpd-php .html Certains hébergeur ne permettent pas l'utilisation de AddType, si cela ne fonctionne pas avec ton hébergeur tu recevra une erreur 500 lorsque tu essayera d'accéder à ton site. **EDIT** (Too slow, comme quoi ça n'arrive pas qu'aux autres ) Modifié 11 Août 2005 par TheRec Lien vers le commentaire Partager sur d’autres sites More sharing options...
rportal Posté 11 Août 2005 Partager Posté 11 Août 2005 (modifié) oups rien dit <?switch($_GET['variable']){case 'frites ': $text='frites';break; ..//eventuellement d'autres conditions}?>document.write('<? echo $text; ?>'); si ton code est exact tu as mis un espace case 'frites ' apres frites Modifié 11 Août 2005 par rportal Lien vers le commentaire Partager sur d’autres sites More sharing options...
elomaster Posté 11 Août 2005 Auteur Partager Posté 11 Août 2005 en fait je voudrais que ca marche sur n'importe quel site, sans utiliser de .htaccess Lien vers le commentaire Partager sur d’autres sites More sharing options...
bigornot Posté 11 Août 2005 Partager Posté 11 Août 2005 (modifié) Il y a une erreur, ou rien ne s'affiche ? Si rien ne s'affiche, je te précise que dans : case 'frites ': Il y a un espace après frites, contrairement à dans ton URL... Modifié 11 Août 2005 par bigornot Lien vers le commentaire Partager sur d’autres sites More sharing options...
elomaster Posté 11 Août 2005 Auteur Partager Posté 11 Août 2005 (modifié) rien ne s'affiche, mais le script d'origine est plus gros et ce genre d'erreur n'y est pas (le script fontionne quand j'appelle la page php directement dans mon navigateur)?? Modifié 11 Août 2005 par elomaster Lien vers le commentaire Partager sur d’autres sites More sharing options...
Siddartha Posté 11 Août 2005 Partager Posté 11 Août 2005 Le fichier .htaccess n'est qu'une extension du fichier de configuration Apache : httpd.conf. Donc si tu ne veux pas utiliser l'option .htaccess, il ne reste plus qu'à rajouter ces lignes dans ton httpd.conf .. Ce qui suppose que tu y ai accès et que tu as un serveur dédié ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant