Avatar billede fuzzy2 Nybegynder
27. november 2000 - 17:25 Der er 2 kommentarer og
1 løsning

SMS Sender uden e-mail adresse i starten

Jeg ville gerne vide om der er et CGI, ASP eller PHP script/kode der kan sende en SMS med 160 uden nogle form for kode eller e-mail adresse i starten af beskeden? Jeg er hosted af Whitehat.dk og hver gang jeg sender en besked fra siden står der anonymous@whitehat.dk i starten af beskeden og så kommer beskeden bagefter... Hvis der er et program jeg måske kan få dem på whitehat til at installere sådan at man kan ungå e-mail adressen i første linje af SMS beskeden! Eller hvis der er et script der kan sende sms\'er uden det er over e-mail! Jeg bruger et script fra Script.dk (som jeg har ændret lidt I)!

- Sådan ser (CGI) scriptet ud:

<----------------START-------------------->

#!/usr/bin/perl

$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 \"sms_til\") {
  $email = $value;
}
if (lc($name) eq \"sms_besked\") {
  $emne = $value;
}
if (lc($name) eq \"ok_html\") {
  $ok_html = $value;
}
if (lc($name) eq \"ok_html\") {
  $fejl_html = $value;
}
if (lc($name) eq \"sms_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 >= 23200000 && $email < 24000000) {
$udbyd = \"sms.tdm.dk\";
}
if ($email >= 24100000 && $email < 25000000) {
$udbyd = \"sms.tdm.dk\";
}
if ($email >= 25200000 && $email < 25400000) {
$udbyd = \"note.sonofon.dk\";
}
if ($email >= 26100000 && $email < 27000000) {
$udbyd = \"sms.mobilix.dk\";
}
if ($email >= 27000000 && $email < 27400000) {
$udbyd = \"sms.mobilix.dk\";
}
if ($email >= 28100000 && $email < 28900000) {
$udbyd = \"gsm1800.telia.dk\";
}
if ($email >= 29000000 && $email < 29900000) {
$udbyd = \"sms.tdm.dk\";
}
if ($email >= 29900000 && $email < 29940000) {
$udbyd = \"sms.tdm.dk\";
}
if ($email >= 40100000 && $email < 40500000) {
$udbyd = \"sms.tdm.dk\";
}
if ($email >= 40500000 && $email < 50000000) {
$udbyd = \"note.sonofon.dk\";
}
if ($email >= 72100000 && $email < 72300000) {
$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\";

<----------------SLUT--------------------->

Hvis der er nogle spørgsmål, så skriv...

Håber der er en måde, man kan få det til at virke!!! Mange Tak!!!


Avatar billede webgeniet Nybegynder
25. december 2000 - 19:39 #1
Der skal være en e-mail adresse i starten af perl-progget.
Hvis du tilføjer linien:
$fra = \"enemail@enudbyder.dk\";
så skulle den udskifte anonymous@whitehat.dk med den angivne e-mail.
Avatar billede fuzzy2 Nybegynder
08. januar 2001 - 16:01 #2
Hvor skal den der kode sættes ind??? Og skal det være en gyldig e-mail adresse???
Avatar billede dnsa98 Nybegynder
22. januar 2001 - 01:58 #3
prøv at ændre denne linje:

print MAIL \"From: $fra\\n\";

til, for eksempel:

print MAIL \"From: ditnavn@dinsmsside.dk\\n\";

Så vil jeg mene at der kommer til at stå den indtastede email adresse på alle de sms\'er der bliver sendt fra din side.
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