WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Är det PHP 5 -> PHP 4 som skapar problemet? (https://www.wn.se/forum/showthread.php?t=35470)

grinditwp 2009-03-02 16:57

Hej,
Sitter med en färdig sida som fungerar helt perfekt på det webbhotell den ligger på nu.
Servern har PHP 5 samt MySQL 5.

Nu ska jag installera sidan på kundens server (FS Data) och märker att MASSOR är blir fel.

Första felet var:

Citat:

Warning: cannot yet handle MBCS in html_entity_decode()!
koden:
Kod:

$text = html_entity_decode($text, ENT_QUOTES, 'UTF-8');
Med lite eftersökning hittade jag att detta troligen är en bugg i PHP4!
Så jag fixade denna biten med lite ny kod. (vill helst inte ändra men, för att debugga så ändrade jag det och fick det att fungera temporärt)

Men senare märker jag att massor av text fortfarande är helt kass, saker som inte har emd ovanstående fix att göra. Texten visas helt enkelt fel. Massor med konstiga tecken.

Jag vidtar alla åtgärder jag vet för att få texten att vara UTF-8

Kod:

//Metakod = korrekt
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

//Med PHP (överst på alla sidor)
header('Content-type: text/html; charset=utf-8');

//För MYSQL (vid alla anslutningar)
mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTER SET utf8");

Vad är fel?
Sidan har validerats 100% korrekt på http://validator.w3.org/

Är det fortfarande PHP4 som spökar?

tartareandesire 2009-03-02 17:37

Har du kollat vilken teckenkodning du får i browsern och att allt står rätt till i databasen?

grinditwp 2009-03-02 18:08

Citat:

Originally posted by tartareandesire@Mar 2 2009, 18:37
Har du kollat vilken teckenkodning du får i browsern och att allt står rätt till i databasen?


Jepp! UTF står det i webbläsaren. Databsen bör vara rätt.

Till och med använt:
mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTER SET utf8");

Fattar ej och FS Data har ej svarat mig ännu per e-post.

martine 2009-03-02 20:49

- PHP 4 klara knappt av utf-8. (stöder inte Multibyte-strängar (MBCS) i funktionen du nämnde)
- MySQL 4 stöder inte utf-8 (version 4.1 har begränsad stöd).

Kontrollera med phpinfo() att du verkligen kör version 5 av alltihop. Ofta körs php4 och 5 parallellt på samma server.

Jag rekommenderar verkligen alla att lämna php4 bakom sig, versionen underhålls inte längre (utöver att den är hopplöst förlegad).

Onkelborg 2009-03-02 21:21

Kan vi inte få alla som kör asp att gå över till asp.net också? :)

hnn 2009-03-02 21:46

Slå om i FS Datas kontrollpanel (WAFF) till att använda PHP 5 istället för PHP 4....

martine 2009-03-02 22:26

Citat:

Originally posted by Onkelborg@Mar 2 2009, 22:21
Kan vi inte få alla som kör asp att gå över till asp.net också? :)
Jo, jag tror att princessan Viktoria i och med giftemålet nu snart genom ett kungligt påbud kommer förbjuda alla nedrans versioner av föråldrade asp- och php-skript.

Eller det var kanske bara något jag fått för mig… :D :rolleyes:

(Men bra vore det.)

Onkelborg 2009-03-02 23:34

Haha, tja, ett kejserligt påbud att php4 och asp skulle förbjudas sätter jag mig inte emot. Frågan är vad brottet då skulle klassas som? Förargelseväckande beteende? ;)

grinditwp 2009-03-03 09:15

Fyfan för dem som envist sitter kvar, eller inte uppdaterar sina kunders konton till senaste.
PHP kunde jag uppdatera till 5, mysql kvar som även den ligger på 4.0. USH!

FS Data är bra annars, men detta är andra gången jag är besviken på att de inte uppdaterat saker. Senast var det en kund som satt och betalade mer vad minsta kontot hos dem kostar idag, men han hade 500 Mb mindre plats än mista kontot de erbjöd. Visade sig att han hade registrerat och varit kunde så länge att de hade hunnit uppdatera sina system. Uppgraderar man inte sina trogna kunder då? Nä verkar inte så, istället låter man dem betala mer för att få mindre, utan att informera om det hela.

crazzy 2009-03-03 13:37

grinditwp: På den punkten är surftown jättenajs. Jag köpte för typ 2 år sedan hosting i 5 år hos dem. Sen uppdaterade dem sina paket och tredubblade priset. Jag fick mer och hade ju redan betalat för dessa år så det "kostar mej" 12 kr i månaden. :)

tartareandesire 2009-03-03 15:25

Citat:

Originally posted by grinditwp@Mar 3 2009, 10:15
Fyfan för dem som envist sitter kvar, eller inte uppdaterar sina kunders konton till senaste.
PHP kunde jag uppdatera till 5, mysql kvar som även den ligger på 4.0. USH
FS Data är bra annars, men detta är andra gången jag är besviken på att de inte uppdaterat saker. Senast var det en kund som satt och betalade mer vad minsta kontot hos dem kostar idag, men han hade 500 Mb mindre plats än mista kontot de erbjöd. Visade sig att han hade registrerat och varit kunde så länge att de hade hunnit uppdatera sina system. Uppgraderar man inte sina trogna kunder då? Nä verkar inte så, istället låter man dem betala mer för att få mindre, utan att informera om det hela.

Det är väldigt vanligt på de flesta större hotell att man inte uppgraderar äldre servrar.


Alla tider är GMT +2. Klockan är nu 23:28.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson