SMS brána

Jde udělat na mých webovkách SMS brána??????????
Jde, vytvor si ramce a do jednoho z nich vloz stranku danyho operatora
ano lze tady máš zdrojákPHP: SMS brána na všechny sítě
V dnešní době stále více lidí využívá posílání SMS zpráv právě z Internetu. V tomto článku naleznete zdrojový kód jednoduché SMS brány.

Úvodem

Používání SMS brán je dnes stále více populární, a proto by nebylo na škodu takovou SMS bránu udělat a dát na své stránky. Potřebujete k tomu jen web umístěn na serveru, který podporuje využítí PHP funkce "mail();"...

Jak tato SMS brána funguje?

Máme stránku "index.php" a v ní formulář s tlačítky pro výběr předvolby, pro číslo a textové pole pro text zprávy a samozřejmě tlačítko pro odeslání. Nechybí ani informační tlačítka - kolik je již napsáno znaků a kolik jich ještě napsat můžeme.

Po vyplnění a kliknutí na tlačítko "POSLAT" se otevře nové okno a podle typu čísla předvolby se buď (v případě Paegasu a Oskara) zobrazí formulář pro odeslání na Paegas, nebo v případě Eurotelu se zobrazí zpráva o úspěšném či neúspěšném odeslání zprávy a zpráva se pomocí PHP funkce "mail();" odešle.

Je tomu tak z důvodu, že pouze Eurotel podporuje smsmailbox svých klientů ve tvaru "+42xxxxxxxxx@sms.eurotel.cz". V minulosti toto fungovalo i u Paegasu, ale dnes už má většina e-mailovou adresu ve tvaru "prezdivka@click.cz". A ani Oskar takové smsmailboxy nemá, ale má je ve tvaru "prezdivka@mujoskar.cz". Proto se musí zprávy posílat přes WWW stránky daného operátora.

Stránka index.php


<head>
<title>SMS brána</title>
</head>
<body>
<br><br><br>
<h1>SMS brána</h1>

<form action=send.php method=post name=smsbrana target=_blank>
<input type=hidden name=send value=true>
<b>číslo:</b>
<input type=hidden name=send value=brana><select name=pred onchange=countit()>
<option value="0601">Eurotel +420 601</option>
<option value="0602">Eurotel +420 602</option>
<option value="0606">Eurotel +420 606</option>
<option value="0607">Eurotel +420 607</option>
<option value="0723">Eurotel +420 723</option>
<option value="0724">Eurotel +420 724</option>
<option value="0728">Eurotel +420 728</option>
<option value="0603">Paegas +420 603</option>
<option value="0604">Paegas +420 604</option>
<option value="0605">Paegas +420 605</option>
<option value="073">Paegas +420 73</option>
<option value="0608">Oskar +420 608</option>
<option value="0776">Oskar +420 776</option>
<option value="0777">Oskar +420 777</option></select><input type=text name=cislo size=7 maxlenght=7><br>
<textarea rows=7 cols=35 name=sms onmousemove=countit() onblur=countit() onkeyup=countit() onfocus=countit() wrap=virtual onchange=countit()></textarea><br>
<SCRIPT language=JavaScript><!--
var max=0
var timerID = null
var c3=0
var d=0
function countit()
{d=0
sit=document.forms[0].pred.selectedIndex
str=document.forms[0].sms.value
strlength= str.length
if (sit==0 || sit==1 || sit==2 || sit==3 || sit==4 || sit==5 || sit==6) {max=135; nr=1; }
if (sit==7 || sit==8 || sit==9 || sit==10) {max=777; nr=1; }
if (sit==11 || sit==12 || sit==13) {max=665; nr=1; }

if (strlength>max)
{alert("Text je příliš dlouhý!");
document.forms[0].sms.value=str.substring(0,max);
charleft = "!!!";
}
else charleft = max - strlength
document.forms[0].cntr1.value=charleft
document.forms[0].cntr2.value=strlength
if (strlength<=(max/nr)) c3=1
timerID = setTimeout('countit()',50000);
}
// --></SCRIPT>
<b>napsáno: <INPUT maxLength=3 size=3 value=0 name=cntr2>, zbývá: <INPUT maxLength=3 size=3 value=135 name=cntr1></b><br><br>

<input type=submit value=" POSLAT ">
</form>
</body>




Stránka send.php


<head>
<title>SMS brána</title>
<?
if($send):
if($pred=="0601" or $pred=="0601" or $pred=="0601" or $pred=="0602" or $pred=="0606" or $pred=="0607" or $pred=="0723" or $pred=="0724" or $pred=="0728"):
$number="0042$pred$cislo@sms.eurotel.cz";
$odeslat = mail ($number,"www sms", $sms);

elseif($pred=="0601" or $pred=="0603" or $pred=="0604" or $pred=="0605" or $pred=="073"):
echo"<META HTTP-EQUIV=\"refresh\" CONTENT=\"0; URL='http://sms.paegas.cz/cgi-bin/sms/wwwsms/?text=$sms&predfix=$pred&number=$cislo'\">";

elseif($pred=="0608" or $pred=="0776" or $pred=="0777"):
echo"<META HTTP-EQUIV=\"refresh\" CONTENT=\"0; URL='http://web.infomost.cz/admin/a_osk.php?sms=$sms&pred=$pred&cislo=$cislo'\">";
endif;
endif;
?>
</head>
<body>
<br><br><br>
<?
if($pred=="0601" or $pred=="0601" or $pred=="0601" or $pred=="0602" or $pred=="0606" or $pred=="0607" or $pred=="0723" or $pred=="0724" or $pred=="0728"):
if($odeslat=="true"):
echo"<b>Zpráva byla odeslána na číslo +42$pred$cislo</b>.";
else:
echo"<b>Odeslání sms nebylo možné</b>.";
endif;
endif;
?>

</body>


A teď již máme hotovou i stránku "send.php". Nyní vše zkontrolujte a vyzkoušejte. Samozřejmě můžete stránky obohatit o barvy, obrázky a styly css.
Závěr

Doufám, že se Vám tyto kódy hodily a že vaši SMS bránu bude využívat mnoho lidí. Je možné, že někdy v budoucnu napíši článek se zdrojovými kódy pro vytvoření celého systému pro odesílání SMS, pro vkládání vtipných a jiných SMS.

Autor: Petr Svoboda, funboy@atlas.cz, informace a seznam článků
ty martine, sorry, ale ty jsi vazne nejakej divnej? :-) vzdyt to same jsi kopiroval v minulem threadu! kdyz uz to musis kopirovat, tak proc dvakrat :-))) a dotycneho pouze nasmerovat... krunik, schvalne co bude v dalsim threadu noveho :-) docela si troufnu tipovat...

nic proti, tady to asi vadi jen me, takze to ber jen jako ze blbe moralizuju, ale jsou fora, kde by to brali jako tapetovani a zabanovali te...

m.s.
-> zabanovali te
--- co to proboha je???
to jsem vzivote neslyslel ##
muzes mi to nejak vysvetlit co to znamena???
jsem mimo
banned - pořád nic?

-.s
Co asi, zablokovat IP adresu...
ban - dát do klatby; zast.
ban - klatba
ban - prokletí
ban - vyhnat
ban - vypovědět
ban - vypovězení
ban - zakázat

nemusi se jednat jen o IP adresu...

m.s.
Zakleta IP adresa ... to zni nadherne :o)

... za devatero firewaly byla zakleta IP adresa a cekala na paket, jez by ji zbavyl prokleti ...

Radek
:-))).
... jenze tam sidlil zly net-admin, ktery po kazdem sustnuti nezname MAC adresy vyslal svuj oddil divokych kabelo-strihacu ;))
... avsak chytry dobry paket se jiz davno vloudil a skryl na lokalnim IIS serveru, odkud ma zakletou IP adresu nadohled ...

Radek