webForumDet fria alternativet

Skriver ut phpkoden?

13 svar · 661 visningar · startad av Hamatzu

HamatzuMedlem sedan mars 2005242 inlägg
#1

Hejsan, var ett tag sen man var här inne. Men nu är man här igen :D

Skulle någon kunna förklara för mig varför koden skrivs ut som vanlig html istället för att php-koden körs? Kolla sidan och sedan källkoden ---> Här

m_soderlundMedlem sedan sep. 20024 733 inlägg
#2

Det är för att servern inte är konfigurerad för att köra PHP. Hör med ditt webbhotell.

HamatzuMedlem sedan mars 2005242 inlägg
#3

Det konstiga är att servern visst är konfiguerad för att köra php! :S

PeddaMedlem sedan juni 20004 880 inlägg
#4

vet inte om det hjälper men du startar phpkoden på flera ställen med <?
ändra dessa till <?php för servern kanske inte tillåter shorttags.

sen har du en </div> för mycket, men det bör ju inte spela nån roll.

HamatzuMedlem sedan mars 2005242 inlägg
#5

Märkte att jag hade en div för mkt nu när du sa det... :P

Testade att byta ut alla <? till <?php med det gjorde ingen
skillnad. Vad fasen kan det vara som gör att det blir så? :S
Kan det vara att man sparat filen i fel format eller liknande?

Jag har testat på olika webhotell och det har varit samma
problem där också, så servern är det inget fel på.

PeeerMedlem sedan mars 20025 362 inlägg
#6

Hamatzu skrev:

Jag har testat på olika webhotell och det har varit samma
problem där också, så servern är det inget fel på.

Det hävdar jag att det är. Är siten verkligen konfigurerad för att köra php-filer? Hur set det ut om du har en fil med enbart följande kod

<?php
phpinfo();
?>

?

zcorpanMedlem sedan dec. 20042 269 inlägg
#7

Filen är enkodad i UTF-16LE. Jag antar att PHP saknar stöd för UTF-16.

Byt enkodning till UTF-8 (utan BOM) så borde PHP fungera korrekt.

HamatzuMedlem sedan mars 2005242 inlägg
#8

zcorpan skrev:

Filen är enkodad i UTF-16LE. Jag antar att PHP saknar stöd för UTF-16.

Byt enkodning till UTF-8 (utan BOM) så borde PHP fungera korrekt.

Så du menar att jag har sparat den i fel fil-format?
Hur löser jag det då, måste jag spara om filen på något vis?

/Edit: Tar det senare, fotbollen har ju börjat, glömde nästan bort det :D

zcorpanMedlem sedan dec. 20042 269 inlägg
#9

Du kan i Anteckningar, tex, i Spara Som-rutan ange vilken enkodning som ska användas. Anteckningar kan spara i windows-1252, utf-16le, utf-16be och utf-8 (med BOM). (Men de kallas för "ANSI", "Unicode", "Unicode big edian" och "UTF-8".)

Anteckningar kan inte spara utf-8-filer utan BOM. PHP tror att BOMen är data och därför kan man tex inte använda header() i PHP.

Du kan förstås spara filen i windows-1252 istället, men jag skulle rekommendera utf-8. Notepad2 är en textredigerare som kan spara utf-8-filer utan BOM (File > Encoding > UTF-8).

Kom ihåg också att du behöver tala om för webbläsaren vilken enkodning som används.

HamatzuMedlem sedan mars 2005242 inlägg
#10

Tack så mkt Zcorpan!
Man lär sig något nytt varje dag!

:D :D :D :D

PeeerMedlem sedan mars 20025 362 inlägg
#11

Hamatzu skrev:

Man lär sig något nytt varje dag!

Instämmer! :)

PeddaMedlem sedan juni 20004 880 inlägg
#12

Hmm, jag använder anteckningar ofta när jag kodar och har aldrig stött på problemet.

PeeerMedlem sedan mars 20025 362 inlägg
#13

Pedda skrev:

Hmm, jag använder anteckningar ofta när jag kodar och har aldrig stött på problemet.

Brukar du spara som UTF-8 då?

PeddaMedlem sedan juni 20004 880 inlägg
#14

Peeer skrev:

Brukar du spara som UTF-8 då?

Nej, (var tvungen att kolla efter) jag sparar som ANSI.
Tänkte inte på att kolla hur jag sparade. :)

Genererad på 385 ms · cache AV · v20260730165559-full.f96bc7eb