Det jag vill göra är alltså inkludera en Perl fil som läser in filen text.inc och sen ersätter <br> med radbrytning och specialtecken med < och >.
Sen skulle det även vara bra att veta hur man skrev SSI snutten eftersom att jag inte är så bra på det.
Någon som kan hjälpa mig? Borde inte vara så krångligt..? :)
Redigerar inte för det blir så krångligt med &amp-tecknen :)
Nu skickas det till fil.pl men jag vet inte riktigt om du använder två skript (ett för exec cgi och ett för att skriva till filen) men du kan köra delen som skriver till filen som en subrutin om du vill.
hmm... men det var ju det jag menade förut, att du måste välja mellan CGI och SSI.
Det går inte i ett CGI-skript att inkludera en fil så som man gör i en .shtml-fil m.h.a. include virtual.
Varför måste du ha det så?
Borde finnas andra lösningar...
exec cgi fungerar. Den koden fick du ju ovanför men om jag fatt rätt så vill du i den koden ange <textarea><!--#include virtual="/mp2d/flotmunk/text.inc"--></textarea> och det kan ju inte fungera.
Webbservern (om den är kofigurerad för det) vet hur den ska agera vid exec cgi eller include virtual men i nämnda fallet så är det ju perltolken som får den senare förfrågningen.
Om du har en .shtml-fil med <!--#exec cgi="/mp2d/flotmunk/fil.pl"-->, så behandlar perl denna koden och har du i den sedan angivit <!--#include virtual="/text.inc"-->, så förstår inte perl hur detta ska hanteras.
Webbservern får troligen aldrig denna informationen och kan alltså inte inkludera filen.
Include virtual hade jag aldrig tänkt använda mig av. Men det var <!--#exec cgi="/mp2d/flotmunk/script2.pl"--> (och det är ju SSI) som jag tänkte använda, och det funkar inte.. :(
Aha, det fungerar inte med .asp, trots att ASP klarar av <!--#include virtual=".."-->. Då vet jag det! :)
Tack för all hjälp! Nu funkar det! Ska bara finslipas lite..
Ännu ett litet problem. När \n ersätts med <br> så försvinner inte radbrytningen. Det gör att när det ersätts tillbaka så blir det två radbrytningar. Ska man då ta bort \n (i det här scriptet) så att det inte blir dubbla? Kan man bara låta det vara tomt där?