webForumDet fria alternativet

Problem med script efter uppgradering av php

21 svar · 2 755 visningar · startad av Guldstrand

GuldstrandMedlem sedan juli 20041 274 inlägg
#1

Jag uppgraderade min server från Debian 6 till Debian 7, och nu strular det med flera av mina php-scripts.

Tex så fungerar inte min bb-kod funktion längre. Inga fel dyker upp, men text som är inbakad i funktionen, visas inte.
Är det kända fel i senaste php versionen (5.4.4) för debian?

Är tacksam för all hjälp.

Skickat från min GT-I9300 via Tapatalk 2

nitro2k01Medlem sedan aug. 20037 630 inlägg
#2

Vilken version uppgraderade du ifrån?

GuldstrandMedlem sedan juli 20041 274 inlägg
#3

nitro2k01 skrev:

Vilken version uppgraderade du ifrån?

Från 5.2, tror jag. :r

Skickat från min GT-I9300 via Tapatalk 2

jmeMedlem sedan maj 20011 967 inlägg
#4

Du bör nedgradera till 5.2 och sedan köra sidan lokalt med 5.4. När du fått det att fungera med 5.4 så kan du uppgradera igen.

Tips: när du kör lokalt så se till att du har visning av felen aktiverade, då är det lättare att spåra felen till en viss kodrad.

Ad-hoc:

error_reporting(E_ALL);
ini_set('display_errors', 1);

Ganska mycket som har ändrats mellan 5.2 och 5.4.

Dessa länkar hjälper dig på traven för att uppgradera din kod. Om du kör med en gammal version av forum eller annan kod som någon annan har gjort så kan det också vara lämplig att se om det finns en nyare version som kanske också stödjer 5.3 och 5.4. Av egen erfarenhet så fungerar nästan all kod med 5.4 som fungerar med 5.3.

http://php.net/manual/en/migration53.php
http://www.php.net/manual/en/migration53.deprecated.php
http://php.net/manual/en/migration54.php

GuldstrandMedlem sedan juli 20041 274 inlägg
#5

Det är tydligen mysql som spökar.
Testade att posta nya meddelanden med samma bb-kod och det fungerade.

Mysql blev också uppgraderad igår kväll, och jag måste kanske migrera/uppdatera databaserna? Hur gör jag det? (Kör Debian 7)

Skickat från min GT-I9300 via Tapatalk 2

GuldstrandMedlem sedan juli 20041 274 inlägg
#6

Fattar inte vad som kan ha hänt med databasen, eftersom att endast vissa meddelande visas. Någon som vet vad som måste göras efter en uppgradering av mysql?

Skickat från min GT-I9300 via Tapatalk 2

jmeMedlem sedan maj 20011 967 inlägg
#7

Problem med charset?

GuldstrandMedlem sedan juli 20041 274 inlägg
#8

Kan det vara SÅ enkelt? Hur kollar/ändrar jag det? :o

Skickat från min GT-I9300 via Tapatalk 2

jmeMedlem sedan maj 20011 967 inlägg
#9

Kan du posta exempel på ett meddelande som visas och ett som inte visas?

GuldstrandMedlem sedan juli 20041 274 inlägg
#10

jme skrev:

Kan du posta exempel på ett meddelande som visas och ett som inte visas?

Verkar som att alla nya meddelanden visas, men endast ett fåtal av de gamla.

Skickat från min GT-I9300 via Tapatalk 2

jmeMedlem sedan maj 20011 967 inlägg
#11

Men om du vill att vi ska hjälpa dig så måste vi veta mer! :)

Vad menas med att vissa visas och vissa inte? Hur ser du det?

Får du felmeddelande i server-loggen?

GuldstrandMedlem sedan juli 20041 274 inlägg
#12

Jag har testkonton som jag skickar meddelanden till. hehe..

Hmm...
Testade precis att även skicka följande text:

Som flera av er säkert redan har sett, så är det problem med att visa "gamla" meddelanden, samt flera forumtrådar.

Detta beror på en uppgradering av serverns mjukvara (MySQL).
Jag håller fortfarande på med att felsöka detta.

Även den vill inte visas.
Rubriken syns (Problem efter uppgradering av mjukvara), men inte texten. :l

jmeMedlem sedan maj 20011 967 inlägg
#13

Rubriken verkar inte innehålla åäö och liknande. Testa med att skicka ett meddelande utan åäö och andra specialtecken. T ex enbart "abc123".

GuldstrandMedlem sedan juli 20041 274 inlägg
#14

jme skrev:

Rubriken verkar inte innehålla åäö och liknande. Testa med att skicka ett meddelande utan åäö och andra specialtecken. T ex enbart "abc123".

Gjorde precis det, och det fungerade. :x
Med andra ord, måste det vara charset som spökar?

Men hur ändrar jag detta på alla databaser?

Kollationering: latin1_swedish_ci

jmeMedlem sedan maj 20011 967 inlägg
#15

Du kan beordra php att kommunicera med databasen med en viss charset.

http://php.net/manual/en/function.mysql-set-charset.php
http://www.php.net/manual/en/mysqlinfo.concepts.charset.php

Vad jag kommer på nu iaf.

kör du inte med mysql_-funktioner så får du leta efter liknande funktioner i det bibliotek du kör med.

GuldstrandMedlem sedan juli 20041 274 inlägg
#16

jme skrev:

Du kan beordra php att kommunicera med databasen med en viss charset.

http://php.net/manual/en/function.mysql-set-charset.php
http://www.php.net/manual/en/mysqlinfo.concepts.charset.php

Vad jag kommer på nu iaf.

kör du inte med mysql_-funktioner så får du leta efter liknande funktioner i det bibliotek du kör med.

Hmm, ok...
Räcker det inte med att ändra detta för resp. tabell i MySQL?
Nu står det "Kollationering: latin1_swedish_ci".

jmeMedlem sedan maj 20011 967 inlägg
#17

Om jag minns rätt så bestämmer den valda collation hur innehållet sorteras osv. T ex om du har en tysk collation så ordnas texteer med åäö på ett annat sätt än med svensk collation.

GuldstrandMedlem sedan juli 20041 274 inlägg
#18

jme skrev:

Om jag minns rätt så bestämmer den valda collation hur innehållet sorteras osv. T ex om du har en tysk collation så ordnas texteer med åäö på ett annat sätt än med svensk collation.

Ok! Men finns det verkligen inget enklare sätt, än att gå igenom flera sidor med kod, för att sedan lägga till kod för "tvinga php till en annan charset"?

Eller har jag missförstått något?

jmeMedlem sedan maj 20011 967 inlägg
#19

Tydligen skall du kunna göra det på server-sidan också

Läs mer på http://dev.mysql.com/doc/refman/5.5/en/charset-configuration.html

GuldstrandMedlem sedan juli 20041 274 inlägg
#20

jme skrev:

Tydligen skall du kunna göra det på server-sidan också

Läs mer på http://dev.mysql.com/doc/refman/5.5/en/charset-configuration.html

Förstår inte hur jag kan lösa detta.
Är verkligen tacksam för hjälp.

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