1

Topic: Uppgradering

Jag har inte alls hängt med i svängarna så mitt forum körs på Pun 1.0.1... hur uppgraderar jag till senaste versionen? Förut har man ju varit tvungen att uppgradera en version i taget.

Tack för svar.

Re: Uppgradering

Uppgradera först till version 1.1 och sen till 1.1.5.

"Programming is like sex: one mistake and you have to support it for the rest of your life."

3

Re: Uppgradering

Tack för det televerket. Hade inte varit så skoj att uppgradera varje version. :-p

4

Re: Uppgradering

// Convert a series of smilies to images

Denna avdelning i parser.php verkar vara helt omgjord från 1.0.1 till 1.1.5... nu funkar inte mina smileys alls, om jag kopierar in denna sektion från gamla parser.php så bara kraschar allt när jag försöker kolla ett inlägg. Hur löser jag det?

Jag vill även tillåta HTML, går det att fixa på nåt vis?

Re: Uppgradering

Jag kommer inte ihåg exakt vad jag gjort, men jag tror jag flyttade upp de där två raderna med smilieys till toppen av parser.php för att de skulle vara lätta att hitta.

HTML kan du tillåta genom att hacka parse_message() och parse_signature() (ta bort anropen till pun_htmlspecialchars()). Jag hade dock inte gjort det eftersom det då är helt öppet att posta Javascript och annat ont. Det är ett stort säkerhetsproblem.

"Programming is like sex: one mistake and you have to support it for the rest of your life."

6

Re: Uppgradering

Du hade ändrat hela smiley-funktionen. Förut var det

function do_smilies($message)
{
    // Here you can add additional smilies if you like
    $text = array(':)', '=)', ':(', '=(', ':D',

Nu är det kort och gott

// Here you can add additional smilies if you like (please note that you must escape singlequote and backslash)
$smiley_text = array(':)', '=)', ':(', '=(', ':D', '=D', ';)', ':x', ':rolleyes:');
$smiley_img = array('smile.png', 'smile.png', 'sad.png', 'sad.png', 'big_smile.png', 'big_smile.png', 'wink.png', 'mad.png', 'roll.png');

Kan du förklara mer ingående hur jag hackar parse_message och parse_signature? Jag bryr mig inte om säkerhetsriskerna med HTML i forumet. Å förresten, vad kan folk ställa till med egentligen? Det är väl inget värre än vad man kan ställa till med genom att lura folk att besöka valfri hemsida.

7

Re: Uppgradering

Min gamla parser hade följande kod direkt under smiley-svängen. Eventuellt är det nåt hack jag har lagt in... någon som kan svara på vad den gör och varför den inte vill fungera i 1.15-parsern?

    $message = ' '.$message.' ';

    $num_smilies = count($text);
    for ($i = 0; $i < $num_smilies; $i++)
        $message = preg_replace("#(?<=.\W|\W.|^\W)".preg_quote($text[$i], '#')."(?=.\W|\W.|\W$)#m", '$1<img src="img/smilies/'.$img[$i].'" alt="'.$text[$i].'">$2', $message);

    return substr($message, 1, -1);
}

Re: Uppgradering

Den enda skillnaden vad gäller smilies är att $text nu heter $smiliey_text (samma gäller antagligen $img) samt att det flyttats ut ur funktionen do_smilies() och placerats överst i filen. Läs kommentarerna så ska det inte vara några problem.

Säkerhetsriskerna med HTML påslaget är stora. Vem som helst kan t.ex. få tag på folks lösenordschecksummor och sen knäcka dem i lugn och ro på sin egen dator.

"Programming is like sex: one mistake and you have to support it for the rest of your life."

9 (edited by KOJV 2004-08-17 13:38)

Re: Uppgradering

Jag tror mina användare vill ha HTML ändå, men jag ska fråga dem. Tills vidare kan du svara på varför det här inte fungerar i signaturen trots att BBCode är aktiverat för signaturen.

[img]http://www.danasoft.com/sig-swe.jpg[/img]

Re: Uppgradering

KOJV wrote:

Jag tror mina användare vill ha HTML ändå, men jag ska fråga dem. Tills vidare kan du svara på varför det här inte fungerar i signaturen trots att BBCode är aktiverat för signaturen.

[url]http://www.danasoft.com/sig-swe.jpg[/url]

Det finns en inställning till. Kolla inställningen under den du ändrade.

11

Re: Uppgradering

Tack Chacmool, img-tag för signatur var inaktiverad.