Avatar billede geeeet Nybegynder
15. november 1999 - 22:24 Der er 6 kommentarer og
2 løsninger

Perl på NETsite ASP-server

Jeg har downloadet et sms-script fra script.dk, og det virker fint på http://www.bricius.dk/formmail-sms.html som er en linux server.

Det vil bare ikke køre på http://www.wiserweb.dk/sms/formmail-sms.html som er NT.

Jeg kan afsende beskeden, og serveren redirecter til din rigtige side, men beskeden kommer aldrig frem...

Scriptet hedder formmail-sms.pl, altså pl til sidst og så skulle serveren jo gerne selv genkende at det er et perl-script...

Hvorfor kommer beskeden aldrig frem???
Avatar billede rbnstudio Nybegynder
15. november 1999 - 22:51 #1
Bruger scriptet Sendmail til at afsende mails med???

Kan du evt. vise noget af sourcen i scriptet?
Avatar billede geeeet Nybegynder
15. november 1999 - 22:55 #2
Ja det bruger sendmail...

her er kilden:

#!/usr/bin/perl

#######################################
# FormMail-SMS.cgi                    #
# Copyright Ricki Runge for Script.dk #
# script@script.dk - www.script.dk    #
#######################################

$mailprog = '/usr/sbin/sendmail';

read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
@Datain = split(/&/, $buffer);

$nr=-1;
foreach (@Datain) {
$nr ++;
@Datain[$nr] =~ s/\+/ /g;
@Datain[$nr] =~ s/%(..)/pack("c",hex($1))/ge;
($name, $value) = split(/=/, @Datain[$nr], 2);
if (lc($name) eq "mail_til") {
  $email = $value;
}
if (lc($name) eq "mail_emne") {
  $emne = $value;
}
if (lc($name) eq "ok_html") {
  $ok_html = $value;
}
if (lc($name) eq "ok_html") {
  $fejl_html = $value;
}
if (lc($name) eq "mail_fra") {
  $fra = $value;
}
}

$udbyd = "fejl";
if ($email >= 20100000 && $email < 20600000) {
$udbyd = "sms.tdm.dk";
}
if ($email >= 20600000 && $email < 21000000) {
$udbyd = "note.sonofon.dk";
}
if ($email >= 21100000 && $email < 22000000) {
$udbyd = "sms.tdm.dk";
}
if ($email >= 22100000 && $email < 23000000) {
$udbyd = "note.sonofon.dk";
}
if ($email >= 23000000 && $email < 24000000) {
$udbyd = "sms.tdm.dk";
}
if ($email >= 26100000 && $email < 26900000) {
$udbyd = "sms.mobilix.dk";
}
if ($email >= 28100000 && $email < 28900000) {
$udbyd = "sms.mobilix.dk";
}
if ($email >= 40100000 && $email < 40500000) {
$udbyd = "sms.tdm.dk";
}
if ($email >= 40500000 && $email < 50000000) {
$udbyd = "note.sonofon.dk";
}

if ($udbyd eq "fejl") {
$ud_html = $fejl_html;
}
else {
$email = "$email\@$udbyd";

open(MAIL,"|$mailprog -t");
print MAIL "To: $email\n";
print MAIL "From: $fra\n";
print MAIL "Subject: $emne\n\n";
print MAIL "\n";
close (MAIL);

$ud_html = $ok_html;
}
#print "Content-type: text/html\n\n";
print "Location: $ud_html\n\n";

Avatar billede rbnstudio Nybegynder
15. november 1999 - 23:04 #3
Så...kan scriptet ikke umiddelbart køre på NT platformen.
Avatar billede geeeet Nybegynder
15. november 1999 - 23:07 #4
Nå ja, det er jo fordi der ikke er en sendmail komponent...

Kan jeg angive en sti til en anden server, eller skal det være på den samme??? Sendmail har jeg jo på mit linuxhotel...
Avatar billede geeeet Nybegynder
15. november 1999 - 23:11 #5
Jeg kunne godt poste til scriptet på et andet domæne...

fint nok...

rbnstudio du får lige et par point for din hurtige respons
Avatar billede geeeet Nybegynder
15. november 1999 - 23:12 #6
også lidt til mig
Avatar billede nof Nybegynder
05. marts 2000 - 12:18 #7
jeg har et problem med det samme script, er der en der kan hjælpe?
http://www.eksperten.dk/spm.asp?id=12726

/nof
Avatar billede nof Nybegynder
05. marts 2000 - 12:19 #8
...jeg giver forresten 500 point for et rigtigt svar!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester