GUI/Skript für Betamax HTML SMS Link

funktioniert das wirklich mit urlencode?
bei mir klappt das leider nicht.

kannst du ev. dein script posten oder schicken?
danke
 
script

gerne schicke ich es dir. es ist quick und dirty, aber es funktioniert. ich habe es über das eingebeformulat sms.html und ein auswerteformular sms.php gelöst:
hier sms.html:
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
<title>SMS</title>
</head>
<body style="color: rgb(0, 0, 0); background-color: rgb(255, 204, 102);"
alink="#000099" link="#000099" vlink="#990099">
<form action="sms.php" method="post"><br>
SMS verschicken &uuml;ber Sparvoip:<br>
<br>
Konto:<br>
<input type="radio" name="konto" value="SparVoip Name1&password=passwort1" checked> konto1<br>
<input type="radio" name="konto" value="SparVoip Name2&password=passwort2"> konto2<br>
<table style="text-align: left; width: 600px;" border="1"
cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td style="vertical-align: top;">Empf&auml;nger: </td>
<td style="vertical-align: top;">
<select name="nummer">
<option value="4912345">nummer1</option>
<option value="4923456">nummer2</option>
<option value="4934567">nummer3</option>
</select>
</td>
</tr>
<tr>
<td style="vertical-align: top;">Sonstige Nummer:</td>
<td style="vertical-align: top;">00<input name="altnr" value=""
size="20" maxlength="160" type="text"></td>
</tr>
</tbody>
</table>
<br>
<br>
Text: (max. 160 Zeichen)<br>
<input name="text" value="" size="100" maxlength="160" type="text"><br>
<br>
<input value="Abschicken" type="submit"><br>
</form>
</body>
</html>
und sms.php:
<?PHP
$nr=$HTTP_POST_VARS["nummer"];
$txt=$HTTP_POST_VARS["text"];
"%" => "%25"
"ß" => "%DF"
"Ä" => "%C4"
"Ö" => "%D6"
"Ü" => "%DC"
"ä" => "%E4"
"ö" => "%F6"
"ü" => "%FC"


if ($HTTP_POST_VARS["altnr"]) $nr=$HTTP_POST_VARS["altnr"];
$txt=$nr."&text=".$txt;
?>
<html>

<head>
<meta http-equiv="refresh" content="0; URL=https://www.sparvoip.de/myaccount/sendsms.php?username=<?php echo $HTTP_POST_VARS["konto"] ?>&from=+49registriertenummer&to=+<?php echo $txt; ?>">
<meta http-equiv="content-type"
content="text/html; charset=ISO-8859-1">
<title>SMS-Auswertung</title>
</head>
<body style="color: rgb(0, 0, 0); background-color: rgb(255, 204, 102);"
alink="#000099" link="#000099" vlink="#990099">
Moment bitte...<br>
</html>
da ich 2 konten kontrolliere, habe ich den (bei dir überflüssigen?) radiobutton drin. ansonsten voreingestellte nummern per auswahl. wenn eine extranummer eingegeben wird, ist diese entscheidend.
viel spaß!

achtung!!!
da ich die scripte nur auf meinem localhost halte, der nicht im web hängt, kann ich mir alle sicherheitsvorkehrungen sparen. sonst sollte man einiges zur absicherung tun.
 
Zuletzt bearbeitet:
Absender bei sendsms.php angeben

Ja, stimmt, registrierte Absendernr übertragen mit sendsms.php funktioniert wirklich. :)
Muss ich wohl damals was falsch gemacht haben ...

Übrigens:
Die gekaufte 0322-Nr kann man scheinbar nicht als Absender bei SMS übertragen.
(jedenfalls ging es bei mir nicht)

Danke, babbler, durch dein Script habe ich auch nochmal gesehen, dass du wirklich sendsms.php nimmst (nicht websms2) :mrgreen:
 
Zuletzt bearbeitet:
mail2sms

was jetzt natürlich sich anbietet ist ein script um mail2sms zu realisieren. ich habe derzeit zu wenig zeit dafür. aber ich könnte mir denken, daß in anlehnung an das fax-sendescript von capisuite (in perl) sich so was machen ließe.
dabei steht da oben "Thema:[erledigt]" ;-))
 
babbler schrieb:
dabei steht da oben "Thema:[erledigt]" ;-))
Soll ich es rausnehmen?

Dein Skript gefällt mir übrigens sehr gut. Ich würde gerne mehrere Betmax-Clone (Konten) verwenden und verschiedene Nummern als Absender übertragen.

Da ich kein PHP kann - könntest du es noch so anpassen, dass die Sendsms-URL (als radiobutton) und die Absenderrufnummer (auch per Radiobutton oder freie EIngabe) in der sms.html abgefragt und der sms.php als Variable übergeben wird?

-gambrinus
 
nimm erledigt raus, kann ja noch was kommen...
füge bitte in sms.html ein nach
<input type="radio" name="konto" value="SparVoip Name2&password=passwort2"> konto2<br>
<br><input type="radio" name="eigenenummer" value="491234567" checked> 491234567<br><input type="radio" name="eigenenummer" value="4998765"> 4998765
ändere dann in sms.php die url-zeile in
<meta http-equiv="refresh" content="0; URL=https://www.sparvoip.de/myaccount/sendsms.php?username=<?php echo $HTTP_POST_VARS["konto"] ?>&from=+<?php echo $HTTP_POST_VARS["eigenenummer"] ?>&to=+<?php echo $txt; ?>">
analog geht es natürlich auch mit der sendsms-url. wenn du nicht weiter kommst, einfach fragen.
das ergebnis kannst du übrigens nach dem absenden im adresseintrag kontrollieren.
 
Zuletzt bearbeitet:
babbler schrieb:
nimm erledigt raus, kann ja noch was kommen...
done.

Danke für deinen Vorschlag.

Ich habe dein Skript ein bißchen meinen Bedürfnissen angepasst. Ich benutze verschiedene Betamax-Ableger. Die Ableger-URL wird jetzt komplett an das PHP Skript übergeben, daher ist es nunmehr universell einsetzbar.

Hier mein Quelltext für die sms.html:
Code:
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
<title>SMS verschicken...</title>
</head>
<body style="color: rgb(0, 0, 0); background-color: rgb(255, 204, 102);"alink="#000099" link="#000099" vlink="#990099">

<font face="Arial">
<form action="sms.php" method="post">
<h2>SMS Portal/h2>
Ein Klick auf den Betreibernamen öffnet SMS Preisliste.<br>
Wird eine Eingabe in den Rufnummernfeldern get&auml;tigt, wird diese vorrangig behandelt und die Vorauswahl im Men&uuml; wird ignoriert.
<p>
<br>



<table style="text-align: left; width: 600px;" border="0" cellpadding="5" cellspacing="5">
<tbody>
<tr>
<td style="vertical-align: top;"><b>Konto w&auml;hlen:</b></td>

<td style="vertical-align: top;" colspan="3">
<input type="radio" name="konto" value="https://myaccount.voicetrading.com/clx/sendsms.php?username=benutzername&password=passwort" checked><a href="https://myaccount.voicetrading.com/clx/ratesdownload.php?ratetype=sms">VoiceTrading</a> <font size="-1">(Alle Absender möglich)</font></a><br>
<input type="radio" name="konto" value="https://myaccount.voipdiscount.com/clx/sendsms.php?username=benutzername&password=passwort"><a href="http://www.voipdiscount.com/en/smsrates.html" target="_blank">VoipDiscount</a> Benutzer <font size="-1">(+49 xxx freigeschaltene Nummer)</font><br>
<input type="radio" name="konto" value="https://myaccount.voiparound.com/clx/sendsms.php?username=benutzername&password=passwort"><a href="http://www.freecall.com/en/smsrates.html" target="_blank">FreeCall</a> Benutzer 2 <font size="-1">(+49 xxx freigenschaltene Nummer)</font><br>
</tr>

<tr>
<td style="vertical-align: top;"><b>Absender:</b></td>

<td style="vertical-align: top;">

<select name="absendernummer">
<option value="49175xxxxxxx">Kurzwahl 1</option>
<option value="49151xxxxxxx">Kurzwahl 2</option>
<option value="420736xxxxxx">Kurzwahl 3</option>
<option value="49172xxxxxxx">Kurzwahl 4</option>
</select>
<td>
<font size="-1">oder Nummer* eingeben:</font></td><td><input name="altabsendernummer" value="" size="15" maxlength="15" type="text">
</td>
</tr>


<tr>
<td style="vertical-align: top;"><b>Empf&auml;nger:</b></td>
<td style="vertical-align: top;">
<select name="nummer">
<option value="49175xxxxxxx">Kurzwahl 1</option>
<option value="49151xxxxxxx">Kurzwahl 2</option>
<option value="420736xxxxxx">Kurzwahl 3</option>
<option value="49172xxxxxxx">Kurzwahl 4</option>
</select>
</td>

<td style="vertical-align: top;"><font size="-1">oder Nummer* eingeben:</font></td><td><input name="altnr" value="" size="15" maxlength="15" type="text"></td>
</tr>

<tr>
<td style="vertical-align: top;" colspan="4"><font size="-1">* Nummern im internationalen Format eingeben, z.B. +49xxxxxxxxxx
</tbody>
</table>

<br>
<br>
<b>Text (max. 160 Zeichen):</b> (Umlaute und Sonderzeichen werden derzeit nicht unterstützt!)<br>
<input name="text" value="" size="160" maxlength="160" type="text"><br>
<br>
<input value="Abschicken" type="submit"><br>
</form>
<p>

</body>
</html>
Und hier die sms.php:

Code:
<?PHP
$nr=$HTTP_POST_VARS["nummer"];
if ($HTTP_POST_VARS["altnr"]) $nr=$HTTP_POST_VARS["altnr"];

$anr=$HTTP_POST_VARS["absendernummer"];
if ($HTTP_POST_VARS["altabsendernummer"]) $anr=$HTTP_POST_VARS["altabsendernummer"];

$txt=urlencode($HTTP_POST_VARS["text"]);
?>
<html>
<head>
<meta http-equiv="refresh" content="0; <?php echo $HTTP_POST_VARS["konto"] ?>&from=<?php echo $anr; ?>&to=<?php echo $nr; ?>&text=<?php echo $txt; ?>">


<meta http-equiv="content-type"
content="text/html; charset=ISO-8859-1">
<title>SMS-Auswertung</title>
</head>
<body style="color: rgb(0, 0, 0); background-color: rgb(255, 204, 102);"
alink="#000099" link="#000099" vlink="#990099">
Moment bitte...<br>
</html>

Die Benutzernamen und PW muss man natürlich noch anpassen, genauso wie die "Kurzwahllisten".

-gambrinus
 
@gambrinus

Kannst du dein Script vielleicht für die Nutzung mit Webcalldirect erweitern?
 
ändere einfach in der Radiobuttonliste ...voipdiscount... oder was anderes in ...webcalldirect...
 
Danke, hat wunderbar geklappt ;-)
 
Super, das Skript funktioniert auch bei mir, allerdings ein Problem.

Bei Umlauten wie Ü Ä usw gibt es probleme... kann man da was machen?

2. Wie kann ich die SMS.html umprogrammieren, so dass Nachrichten über 160 Zeichen aufgeteilt werden in 2 und mehr Nachrichten.

Danke im Voraus,
hamed
 
Bei Umlauten wie Ü Ä usw gibt es probleme... kann man da was machen?
Probier mal die meta-Zeile in sms.html zu ändern in:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

Bei mir klappt das, allerdings rufe ich websms2.php und nicht sendsms.php auf.

EDIT:
utf-8 ist mittlerweile wohl nicht mehr nötig, siehe #52.
 
Zuletzt bearbeitet:
Fincheck OFFLINE

Hmm... hat jemand das Script noch und kann es hier uploaden?

Danke+Gruß, Martin
 
Erstmal danke für den Link.
Ich dachte auch an das PHP-Skript...

LG, M.

done.

Danke für deinen Vorschlag.

Ich habe dein Skript ein bißchen meinen Bedürfnissen angepasst. Ich benutze verschiedene Betamax-Ableger. Die Ableger-URL wird jetzt komplett an das PHP Skript übergeben, daher ist es nunmehr universell einsetzbar.

Hier mein Quelltext für die sms.html:

Ich würde die Kontoinformationen in die PHP-Datei verlegen und das Ganze dann mit .htaccess absichern. Dann könnte es auch auf einen öffentl. zugängl. Server

(edit): hmm... ne, so wie das gemacht ist kommt ja eine HTML-Seite mit Umleit-URL zurück, und in der steht alles. Lieber doch nicht öffentl.!

M.
 
Zuletzt bearbeitet von einem Moderator:
codierung geändert??

seit neuestem erhalte mit meinem script die umlaute nicht mehr richtig. haben die die kodierung geändert und weiß jemand abhilfe?
 
@ babbler:
Hast du meinen Beitrag #32 gelesen ? :confused:
 
hab ich mit sendsms.php probiert, klappt nicht. allerdings habe ich nicht kapiert, wie die syntax bei websms2.php funktionieren soll.
 
Also bei mir gings so auch mit sendsms.php.
Habe html und php aus #27 genommen und html wie in #32 erwähnt angepasst.

Ich rufe eigentlich aus meinem php-Script das Shellscript fincheck auf, dieses nutzt für SMS websms2.php.
Dafür muss man sich aber erst vorher einloggen (macht auch fincheck), was bei sendsms.php nicht nötig ist.
 
Zuletzt bearbeitet:
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.