[CGI] Smilies

Pagina: 1
Acties:
  • 42 views sinds 30-01-2008

  • bas.kb
  • Registratie: Oktober 2002
  • Laatst online: 26-08 14:30

bas.kb

BI'er :P

Topicstarter
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?

  • kvdveer
  • Registratie: November 2000
  • Laatst online: 06-11-2025

kvdveer

Z.O.Z.

Wat dacht je, zet hier je code neer en wij lossen het voor je op?
Zo werkt het niet helemaal. Leer eens perl, of huur iemand in.

[hint]Deze is de oorzaak:
$says =~ s/\://[img]\"$icons\/nosmile.gif\"[/img]/g; #### nosmile

Localhost, sweet localhost


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25

D2k

vraag het de maker

Doet iets met Cloud (MS/IBM)


Dit topic is gesloten.