Hallo,
Ik heb zo'n standaard gastenboek gedownload waar een stel smilies bijzaten. Die waren wat saai, ik dacht, ik zet er een paar leukere bij. In het HTML bestand had ik de nieuwe smilies er zo bijgezet. Ook het gedeelte in Javascript, wat de functie heeft om de smiliecode (bijvoorbeeld dubbele punt haakje openen) in de textbox te plaatsen als je op het plaatje klikt was gemakkelijk.
Allen in het .pl bestand, waar de smiliecode omgezet moest worden naar een gifje geeft problemen.
Dat gedeelte van het bestand ziet er zo uit:
if ($FORM{'says'}) {
$says = "$FORM{'says'}";
$says =~ s/\n/<br>/g;
$says =~ s/\:\)/[img]\"$icons\/smile.gif\"[/img]/g; #### Smile
$says =~ s/\:D/[img]\"$icons\/smile2.gif\"[/img]/g; #### Big Smile
$says =~ s/\:\(/[img]\"$icons\/sad.gif\"[/img]/g; #### Sad
$says =~ s/8D/[img]\"$icons\/cool.gif\"[/img]/g; #### Cool
$says =~ s/\;\)/[img]\"$icons\/wink.gif\"[/img]/g; #### Wink
$says =~ s/\>\(/[img]\"$icons\/angry.gif\"[/img]/g; #### Angry
Ik denk, deze smilies wil ik er wel bij, dus voeg dit aan de code toe....;
$says =~ s/\:r/[img]\"$icons\/pukey.gif\"[/img]/g; #### Pukey
$says =~ s/\:O/[img]\"$icons\/yawnee.gif\"[/img]/g; #### Yawnee
$says =~ s/\:z/[img]\"$icons\/sleepey.gif\"[/img]/g; #### Sleepey
$says =~ s/\:P/[img]\"$icons\/puh.gif\"[/img]/g; #### puh
$says =~ s/\://[img]\"$icons\/nosmile.gif\"[/img]/g; #### nosmile
$says =~ s/\:|/[img]\"$icons\/nosmile2.gif\"[/img]/g; #### nosmile2
$says =~ s/\:U/[img]\"$icons\/beer.gif\"[/img]/g; #### beer
$icons is gevuld met de directory waar de smilies zich bevinden. Zoals je ziet in de smilies die er al stonden word de smiliecode soms opgebroken door een slash, maar alleen als het mondje van de smilie een haakje sluiten is. In mijn toegevoegde smilies eindiggen de mondjes vaan op U of |, dus leek me zo'n haakje sluiten tussen de ogen het mondje in niet nodig.
Als ik vervolgens naar de site ga, en de toegevoegde smilies aanklik komen ze (door het javascript gedeelte) in de textbox. Tot zover gaat het goed, maar als ik het bericht 'post', en het perl bestand zijn werk moet doen verwijst krijg ik een Internal Server Error, die naar regel 138, waar mijn 1e toegevoegde smilie begint. Wat oooo wat doe ik verkeerd? Vast iets heeeel kleins, maar weet me'god nie wat!
Zie jij de fout?
Ik heb zo'n standaard gastenboek gedownload waar een stel smilies bijzaten. Die waren wat saai, ik dacht, ik zet er een paar leukere bij. In het HTML bestand had ik de nieuwe smilies er zo bijgezet. Ook het gedeelte in Javascript, wat de functie heeft om de smiliecode (bijvoorbeeld dubbele punt haakje openen) in de textbox te plaatsen als je op het plaatje klikt was gemakkelijk.
Allen in het .pl bestand, waar de smiliecode omgezet moest worden naar een gifje geeft problemen.
Dat gedeelte van het bestand ziet er zo uit:
if ($FORM{'says'}) {
$says = "$FORM{'says'}";
$says =~ s/\n/<br>/g;
$says =~ s/\:\)/[img]\"$icons\/smile.gif\"[/img]/g; #### Smile
$says =~ s/\:D/[img]\"$icons\/smile2.gif\"[/img]/g; #### Big Smile
$says =~ s/\:\(/[img]\"$icons\/sad.gif\"[/img]/g; #### Sad
$says =~ s/8D/[img]\"$icons\/cool.gif\"[/img]/g; #### Cool
$says =~ s/\;\)/[img]\"$icons\/wink.gif\"[/img]/g; #### Wink
$says =~ s/\>\(/[img]\"$icons\/angry.gif\"[/img]/g; #### Angry
Ik denk, deze smilies wil ik er wel bij, dus voeg dit aan de code toe....;
$says =~ s/\:r/[img]\"$icons\/pukey.gif\"[/img]/g; #### Pukey
$says =~ s/\:O/[img]\"$icons\/yawnee.gif\"[/img]/g; #### Yawnee
$says =~ s/\:z/[img]\"$icons\/sleepey.gif\"[/img]/g; #### Sleepey
$says =~ s/\:P/[img]\"$icons\/puh.gif\"[/img]/g; #### puh
$says =~ s/\://[img]\"$icons\/nosmile.gif\"[/img]/g; #### nosmile
$says =~ s/\:|/[img]\"$icons\/nosmile2.gif\"[/img]/g; #### nosmile2
$says =~ s/\:U/[img]\"$icons\/beer.gif\"[/img]/g; #### beer
$icons is gevuld met de directory waar de smilies zich bevinden. Zoals je ziet in de smilies die er al stonden word de smiliecode soms opgebroken door een slash, maar alleen als het mondje van de smilie een haakje sluiten is. In mijn toegevoegde smilies eindiggen de mondjes vaan op U of |, dus leek me zo'n haakje sluiten tussen de ogen het mondje in niet nodig.
Als ik vervolgens naar de site ga, en de toegevoegde smilies aanklik komen ze (door het javascript gedeelte) in de textbox. Tot zover gaat het goed, maar als ik het bericht 'post', en het perl bestand zijn werk moet doen verwijst krijg ik een Internal Server Error, die naar regel 138, waar mijn 1e toegevoegde smilie begint. Wat oooo wat doe ik verkeerd? Vast iets heeeel kleins, maar weet me'god nie wat!
Zie jij de fout?