webForumDet fria alternativet

Perl

5 svar · 378 visningar · startad av Rödalacket

RödalacketMedlem sedan feb. 20001 160 inlägg
#1

Har skrivit ett script som ser ut så här:#!/usr/bin/perl

$info = $ENV {'QUERY_STRING'};

$info =~ tr/+/ /;
$info =~ s/%(..) / pack("c",he x($1))/ge;

@data = split (/&/, $info);
print data[0]
print data[1]

foreach $i (@data) {
($ruta, $text) = split(/=/, $i);
$info{$ruta} = $text;

}

open (GAST, ">>gast.txt");
print GAST $info('name');
print GAST $info('email');
close (gastbok);
print "Content-type:text/html\n\n";
print <<End_of_html;
<html>
<head>
<title>Tack</title>
<body bgcolor="grey">
<h2>Tack för att du fyllde i formuläret</h2>
</body>
</html>
End_of_html

exit;

och HTML-formuläret ser ut så här:
<form action="http://localhost/cgi-bin/ns.pl" method="get">
<table border=0>
<tr><td>Namn:</td><td><input type="text" name="name" size=40></td></tr>
<tr><td>E-mail:</td><td><input type="text" name="email" size=40></td></tr>
<tr><td colspan=2><input type="submit" value="Skicka"></td></tr>

Det jag vill är att det man skriver in i Namn och E-mail skall skrivas till gast.txt, men f-n (sorry) det funkar inte....
HJÄLP

------------------

RödalacketMedlem sedan feb. 20001 160 inlägg
#2

Nu blev det en liten fuling dä uppe....
det skall vara ett x och ett ( där istället får x(

------------------

emissionMedlem sedan dec. 19996 095 inlägg
#3

print data[0]
print data[1]

semikolon.....

Du stänger fel filehandle

RödalacketMedlem sedan feb. 20001 160 inlägg
#4

Har fixat det men det funkar iaf inte... *suck*

------------------

OlleBoopMedlem sedan feb. 20001 432 inlägg
#5

Egentligen har jag noll pejl på Perl men har du provat print GAST "$info('name')";??

CssonMedlem sedan feb. 2000314 inlägg
#6

Det ska vara:

print GAST $info{'name'};
print GAST $info{'email'};

/Csson

124 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
122 ms — hämta tråd, inlägg och bilagor (db)