In mijn HTML heb ik de volgende PHP-coding opgenomen: <?php echo 'Dit is PHP.'; ?>.
Op de lokale server werkt dit prima, maar op de externe server van MijnHostingPartner wordt de PHP-coding geïnterpreteerd als commentaar (b.v. <!--?php echo 'Dit is PHP.'; ?-->.
Ik heb hierover contact opgenomen met MijnHostingpartner.
Ik ga er vanuit dat de HTML-interperter de PHP-coding niet juist uitvoert.
Zij zeggen dat mijn coding niet juist is.
Ik heb op internet al gezocht naar dit probleem, maar kan niets vinden.
Kan mij iemand zeggen wat de oorzaak kan zijn???
Eindigt het bestand waar de code in staat op .php (in plaats van .html) ?
De PHP-code is embedded in een HTML-bestand.
Het HTML-bestand beging met <html> en eindigt met </html>.
Op mijn lokale server gaat alles goed.
Heeft het bestand wel de .php extentie?
PHP is een server side scriptingtaal. Dit wil zeggen dat er een proces op de webserver aanwezig dient te zijn die de PHP-code kan verwerken. De extentie van bestanden die PHP bevatten en die op grond daarvan aan dit proces worden gevoerd is doorgaans .php. Indien het bestand een andere extentie heeft, bijvoorbeeld .html of .htm, dan wordt dit bestand niet aangeboden aan dit proces, en de PHP-code zal dan dus ook niet worden uitgevoerd.

Omdat van dit laatste sprake lijkt te zijn is er een van de twee dingen aan de hand:
1. de webserver ondersteunt geen php
2. het bestand met deze HTML- en PHP-code heeft niet de juiste extentie

Voor de beeldvorming, het uiteindelijke "resultaat" van een PHP-bestand met HTML en PHP is -na verwerking aan de webserverkant- een HTML-bestand. De persoon die in de webbrowser zo'n pagina oproept krijgt (als alles goed gaat :)) alleen maar HTML te zien. Een webbrowser weet ook niet hoe deze PHP zou moeten verwerken, dit heeft alleen aan de webserverkant betekenis.
Ik zal even een uitleg geven van het probleem.

Inhoud bestand index.html:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="nl" lang="nl">
<head>
	<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
</head>
<body>
	<?PHP echo "php wordt uitgevoerd"; ?>
	<?php include ('menu_inc.php'); ?>
</body>
</html>


Inhoud bestand menu_inc.php

		<div class="tablelayout  w100" id="header">
			<img src="images/logobuurtbusvereniging.jpg" border="0" alt="">
				<ul id="nav">
					<li><a href="index.html">Home</a>
					</li>
					<li><a href="#">Reizigersinfo</a>
						<ul>
							<li><a href="dienstregeling.html">Dienstregeling</a></li>
							<li><a href="ovinfo.html">OV Info</a></li>
							<li><a href="route.html">Route</a></li>
							<li><a href="kaartsoorten.html">Betaling</a></li>
							<li><a href="persberichten.html">Persberichten</a></li>
						</ul>
					</li>
					<li><a href="#">Chauffeursinfo</a>
						<ul>
							<li><a href="planning.php">Planning</a></li>
							<li><a href="chauffeurs.php">Chauffeurs</a></li>
							<li><a href="bestuur.php">Bestuur</a></li>
							<li><a href="arriva.php">Arriva</a></li>
						</ul>
					</li>
					<li><a href="contact.html">Contact</a>
					</li>
				</ul> 
		</div>


Na uitvoering op de lokale server is de PHP-code tussen de HTML-code ingevoegd en is het resultaat in de browser correct.

Na uitvoering op de externe server is de PHP-code tussen de HTML-code NIET ingevoegd, maar te zien als commentaar en is er geen resultaat te zien.
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="nl" lang="nl">
<head>
	<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
</head>
<body>
	<!--?PHP echo "php wordt uitgevoerd"; ?-->
	<!--?php include ('menu_inc.php'); ?-->
</body>
</html>


N.B.
Er worden nog meerdere PHP-bestanden gebruikt.
Deze worden echter op een nadere manier aangeroepen; b.v. <a href="planning.php">Planning</a>.
Deze werken allen correct; alleen de embedded PHP-code werkt niet!!!!


We hebben ook code-tags om je bericht netjes te formatten.

Welke editor gebruik je? Wat doe je precies om je PHP-scripts te publiceren? Ergens gaat er flink wat fout, of er is geen PHP-ondersteuning op de server.
@Cees

Begin eens dit topic van voor af te lezen en let dan in het bijzonder op wat gezegd wordt :

Wat is de extensie van het bestand?

Is dat .html of .php?

Nu goed opletten :

"Inhoud bestand index.html:"
Phoe, phoe……
Ik ben eruit.
Mijn eerste bestand was index.html.
Ik heb deze omgezet naar index.php en de inhoud hiervan op aangepast.
En ……………….het werkt!!!


Allen hartelijk dank voor de bijdrage.
Cees Polak op 03/11/2018 19:18:34

Phoe, phoe……
Ik ben eruit.
Mijn eerste bestand was index.html.
Ik heb deze omgezet naar index.php en de inhoud hiervan op aangepast.

Mja ... dat zei ik je dus al in de allereerste reactie ...

Ozzie PHP op 03/11/2018 14:15:39

Eindigt het bestand waar de code in staat op .php (in plaats van .html) ?

Wel opmerkelijk dat bij het uploaden de HTML-bestanden worden aangepast, waarbij de PHP-tags worden 'gesanitized'. Normaal zie je bij het aanroepen van een .html-bestand enkel het hele HTML-document en de PHP-script in platte tekst.

Of gebruik je een of andere vage editor om je site online mee te beheren

Reageren