Avatar billede sash Nybegynder
13. marts 2004 - 16:15 Der er 3 kommentarer

er der nogen der kan hjælpe med en sms sender i PHP?

Jeg har en sms sender som kan sende til telia nummer.jeg har køret med min egen server før, derfor kunne jeg selv bestemme hvad for en mail adresse skal stå som afsender.Nu har jeg købt en webhotel og kører sms sendern der, så henter den afsender fra deres server f.eks anymose@1go.dk. Jeg vil gerne have min egen afsender tekst på den php script.

Jeg bruger den her script:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">


<html>
<head>
    <title>Send sms</title>
   
</head>
<body leftMargin=0 rightMargin=0 topMargin=0 MARGINHEIGHT="0" MARGINWIDTH="0">
<?

// Sender email.
$sender = "test.dk*<test@test.dk>";
// Webmaster GSM number.
$webmasternumber = xxxxxxx;
// SMS message length.
$maxmessagelength = "345";
// Predefined messages.
$PreDefMsg = array(
    "Ring til mig hurtigt!",
    "jeg ringer til dig om lidt!");

if($action == "send"){
    if (strtolower($numb) == "webmaster") {$numb = $webmasternumber;}

    $numb = (($numb+1)-1);
    $messagelength = strlen($message);

    if ($messagelength > $maxmessagelength) $Error .= "<strong>Beskeden er for langt!</strong><br>";
    if (empty($from)) $Error .= "<strong>sender navn er ikke udfyldt!</strong><br>";
    if (empty($message)) $Error .= "<strong>Besked feltet er tomt!</strong><br>";
    if (empty($numb)) $Error .= "<strong>Har ikke udfyldt nummer feltet!</strong><br>";

    if(empty($Error)) {

        include("SMSnumberseries.inc");

        $email = $numb."@".$prov;

        if ($numb == $webmasternumber) $numb = "Webmaster";

        if (!empty($prov)) {

            $maxmsglen = 115;
            $i = 0;
            $tmpmsg = $message;
            $tmpmsglen = strlen($tmpmsg);

            while ($tmpmsglen > $maxmsglen) {
                $msg[$i] = substr($tmpmsg, 0, $maxmsglen);
                $tmpmsg = substr($tmpmsg, $maxmsglen);
                $tmpmsglen = strlen($tmpmsg);
                $i++;
            }

            $msg[$i] = $tmpmsg;
            $i++;
            $x = 0;

            while ($x < $i) {
                $tmpmsg = $msg[$x];
                $x++;
                mail("$email", " "," Fra:$from - $x/$i :$tmpmsg" );
            }
            if ($i>1) echo "Beskeden sendt til :-)>";
            else echo "Beskeden sendt  "; echo" <IMG SRC=\"ok.gif\">";
        }
            echo "<br><a href=\"$PHP_SELF\">Send en ny sms </a>";
    }
    else {
        echo $Error;
    }
}
else {
?>

<script language="JavaScript">
<!--
function check() {
    document.sms.charleft.value = <?=$maxmessagelength?> - document.sms.message.value.length;
}

function chgpredef()
{
    var mesval = sms.message.value;
    sms.message.value = sms.predef.value;
}

//-->
</script>
<form action="<?=$PHP_SELF?>" method="post" name="sms" id="sms">
<input type="hidden" name="action" value="send">
<table class="myTable" width="165">
    <tr>
    <td colspan="2">Mobilnr.:<br><input type="text" name="numb" size="12" maxlength="9"></td>
    </tr>
   
    <tr>
    <td colspan="2">Afsender :<br><input type="text" name="from" size="12" maxlength="10"></td>
    </tr>

    <tr>
    <td colspan="2">Hurtig besked:<br><select name="predef" onChange="chgpredef();check();"><option selected>--Vælg--</option>
<?    foreach($PreDefMsg as $Temp) {
    ?><option value="<?=$Temp?> "><?=$Temp?></option><?
    }
?>
    </select></td>
    </tr>

    <tr>
    <td colspan="2">Beskeden :<br><textarea cols="18" rows="3" name="message" onkeyup="check()" onchange="check()"></textarea></td>
    </tr>

    <tr>
    <td width="100%">Antal tegn <br>tilbage:</td><td align="right"><input type="text" name="charleft" value="<?=$maxmessagelength?>" size="3" readonly></td>
    </tr>
   
    <tr>
    <td><input type="Submit" value=" Send SMS "></td><td><input type="Reset" value=" Clear "></td>
    </tr>
   
   
    </table>
    <span class="small">Gratis sms´er!</span><br>
        <br><span class="small"></span>
</form>

<?
}
?>
<h7>  </h7></div><br>
<h7></h7></div><br>
<h7></h7></div><br>


</body>
</html>

Er der nogen som kan ændre lidt i scriptet sådan at jeg kan bestemme afsender tekst?
Avatar billede fangel Nybegynder
13. marts 2004 - 16:20 #1
ændre:

mail("$email", " "," Fra:$from - $x/$i :$tmpmsg" );

til

mail($email, ' ',' Fra:' . $from . ' - ' . $x . '/' . $i . ':' . $tmpmsg, "From: din@email.dk\r\n");

rydtede også lige lidt op i koden ... så den kører lidt hurtigere ;)

Morten
Avatar billede sash Nybegynder
13. marts 2004 - 17:09 #2
den henter mail adressen fra php.ini(mail function) filen fra web serveren.
Avatar billede fangel Nybegynder
13. marts 2004 - 17:13 #3
min kode, nej...
skal den da det?

Morten
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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