Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <html>
- <head>
- <title>Mobile Number Texter</title>
- </head>
- <body>
- <?php
- ///////////////////////////////////
- // Copyright 2012 Eric Heikkinen //
- ///////////////////////////////////
- /*
- This script will ATTEMPT to sent a text message to different mobile carriers by sending an email in the form of number@carrier.ext.
- I have based this script on reported SMS gateways from this Wikipedia page: http://en.wikipedia.org/wiki/List_of_SMS_gateways
- I suspect that many of these carriers are either no longer working, like in the case of Google Voice, so not all of these services are guaranteed to work.
- There is no validation going on for these numbers on the backend, and I have only enabled some of the numbers in an effort to save myself some time.
- Feel free to re-purpose or improve this script.
- To customize the outgoing message and other options, please edit the first section of the text.php file.
- */
- ?>
- <script type="text/javascript">
- // Disable number and submit field until a carrier is selected
- function selected() {
- if (document.mobile.mobile_carrier.value == 'none') {
- document.mobile.mobile_number.disabled=true;
- } else {
- document.mobile.mobile_number.disabled=false;
- }
- if (document.mobile.mobile_carrier.value == 'none') {
- document.mobile.mobile_submit.disabled=true;
- } else {
- document.mobile.mobile_submit.disabled=false;
- }
- }
- // Only allow numbers in the text field
- function numbersonly(e, decimal) {
- var key;
- var keychar;
- if (window.event) {
- key = window.event.keyCode;
- }
- else if (e) {
- key = e.which;
- }
- else {
- return true;
- }
- keychar = String.fromCharCode(key);
- if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) ) {
- return true;
- }
- else if ((("0123456789").indexOf(keychar) > -1)) {
- return true;
- }
- else if (decimal && (keychar == ".")) {
- return true;
- }
- else
- return false;
- }
- </script>
- <style type="text/css">
- input:disabled {
- opacity:0.3;
- }
- label{
- width: 120px;
- float: left;
- text-align: right;
- margin-right: 5px;
- display: block
- }
- #mobile_carrier {
- width: 260px;
- padding: 5px;
- margin-bottom:5px;
- border: 1px solid #ccc;
- }
- #mobile_number {
- }
- #mobile_submit{
- margin-left: 125px;
- }
- .mobile_confirmation {
- width: 600px;
- margin-top: 25px;
- }
- .mobile_confirmation input {
- padding: 5px;
- width: 260px;
- margin: 0px 0px 10px 0px;
- border: 1px solid #ccc;
- }
- #form_left_wrapper {
- float:left;
- width:400px;
- }
- #validation {
- float:right;
- width:200px;
- margin:38px 0 0 0;
- color:#CC0000;
- font-weight:bold;
- }
- </style>
- <div class="mobile_confirmation">
- <form action="text.php" method="post" id="mobile" name="mobile">
- <div id="validation"></div>
- <div id="form_left_wrapper">
- <label for="carrier">Mobile Carrier:</label>
- <select name="mobile_carrier" id="mobile_carrier" onChange="selected()">
- <option value='none'></option>
- <optgroup label="North America">
- <option value="alaskacommunications">Alaska Communications</option>
- <option value="aliant">Aliant</option>
- <option value="alltel">Alltel</option>
- <option value="ameritech">Ameritech</option>
- <option value="att">AT&T</option>
- <option value="bellmobility">Bell Mobility & Solo Mobile</option>
- <option value="bellsouth">BellSouth</option>
- <option value="bluegrass">Bluegrass Cellular</option>
- <option value="bluesky">Bluesky Communications</option>
- <option value="myboostmobile">Boost Mobile</option>
- <option value="cellcom">Cellcom</option>
- <option value="celloneusa">Cellular One</option>
- <option value="csouth1">Cellular South</option>
- <option value="cwemail">Centennial Wireless</option>
- <option value="cvalley">Chariton Valley Wireless</option>
- <option value="gocbw">Cincinnati Bell</option>
- <option value="cingular">Cingular</option>
- <option value="cingulartext">Cingular (GoPhone)</option>
- <option value="cleartalk">Cleartalk Wireless</option>
- <option value="mycricket">Cricket</option>
- <option value="cspire1">C Spire Wireless</option>
- <option value="edgewireless">Edge Wireless</option>
- <option value="elementmobile">Element Mobile</option>
- <option value="echoemail">Esendex</option>
- <option value="fido">Fido</option>
- <option value="gci">General Communications</option>
- <option value="gscsms">Golden State Cellular</option>
- <!-- <option value="google">Google</option> -->
- <option value="myhelio">Helio</option>
- <option value="iwirelesshometext">i-wireless (Sprint PCS)</option>
- <option value="kajeet">Kajeet</option>
- <option value="telus">Koodo Mobile</option>
- <option value="longlines">LongLines</option>
- <option value="mymetropcs">MetroPCS</option>
- <option value="mtsmobility">MTS Mobility</option>
- <option value="nextel">Nextel (Sprint)</option>
- <option value="celloneusa">O2</option>
- <option value="celloneusa">Orange</option>
- <option value="mobiletxt">PC Telecom</option>
- <option value="zsend">Pioneer Cellular</option>
- <option value="pocket">Pocket Wireless</option>
- <option value="qwestmp">Qwest Wireless</option>
- <option value="att">Red Pocket Mobile (AT&T MVNO)</option>
- <option value="rogers">Rogers Wireless</option>
- <option value="sasktel">SaskTel</option>
- <option value="smtext">Simple Mobile</option>
- <option value="rinasms">South Central Communications</option>
- <option value="sprintpcs">Sprint (PCS)</option>
- <option value="vtext">Straight Talk</option>
- <option value="rinasms">Syringa Wireless</option>
- <option value="tmomail">T-Mobile</option>
- <option value="teleflip">Teleflip</option>
- <option value="telus">Telus Mobility</option>
- <option value="tracfone">TracFone (prepaid)</option>
- <option value="utext">Unicel</option>
- <option value="uscc">US Cellular</option>
- <option value="usamobility">USA Mobility</option>
- <option value="vtext">Verizon Wireless</option>
- <option value="viaerosms">Viaero</option>
- <option value="vmobl">Virgin Mobile</option>
- <option value="vmobileca">Virgin Mobile (Canada)</option>
- <option value="">Wind Mobile</option>
- <option value="xit">XIT Communications</option>
- </optgroup>
- <optgroup label="Africa">
- <option value="emtelworld">Emtel</option>
- <option value="mtn">MTN</option>
- <option value="voda">Vodacom</option>
- </optgroup>
- <optgroup label="Asia">
- <option value="aircel">Aircel</option>
- <option value="airtela">Airtel (Andhra Pradesh, India)</option>
- <option value="airtelg">Airtel (Gujarat, India)</option>
- <option value="airtelh">Airtel (Haryana, India)</option>
- <option value="airtelk">Airtel (Karnataka, India)</option>
- <option value="andhraairtel">Andhra Pradesh AirTel</option>
- <option value="au">AU by KDDI</option>
- <option value="airtelchennai">Chennai Skycell / Airtel</option>
- <option value="rpgmail">Chennai RPG Cellular</option>
- <option value="139">China Mobile</option>
- <option value="hkcsl">CSL</option>
- <option value="airtelmail">Delhi Airtel</option>
- <option value="hutch">Delhi Hutch</option>
- <option value="airtelmail">Goa Airtel</option>
- <option value="bplmobile">Goa BPL Mobile</option>
- <option value="celforce">Gujarat Celforce / Fascel</option>
- <option value="escotelmobile">Haryana Escotel</option>
- <option value="ideacellular">Idea Cellular</option>
- <!--
- <option value=""></option>
- -->
- </optgroup>
- <!--
- <optgroup label="Australia & Oceana">
- <option value=""></option>
- </optgroup>
- -->
- <optgroup label="Europe">
- <option value="aql">aql</option>
- <option value="bouyguestelecom">Bouygues Telecom</option>
- <option value="eplus">E-Plus</option>
- <option value="echoemail">Esendex (UK)</option>
- <option value="esendex">Esendex (Spain)</option>
- <option value="globul">Globul</option>
- <!--
- <option value=""></option>
- -->
- </optgroup>
- <optgroup label="South America">
- <option value="clarotorpedo">Claro (Brasil)</option>
- <option value="ideasclaro">Claro (Nicaragua)</option>
- <option value="vtexto">Claro (Puerto Rico)</option>
- <option value="comcel">Comcel</option>
- <option value="ctimovil">Claro (Argentina)</option>
- <option value="digitextdm">Digicel (Dominica)</option>
- <!--
- <option value=""></option>
- </optgroup>
- <!--
- <optgroup label="International">
- <option value="globalstarusa">Globalstar</option>
- <option value=""></option>
- </optgroup>
- -->
- </select>
- <br />
- <div id="mobile_number_wrapper">
- <label for="number">Mobile Number:</label>
- <input type="text" disabled="disabled" id="mobile_number" name="mobile_number" maxlength="20" onKeyPress="return numbersonly(event, false)" />
- <br />
- </div>
- <input type="submit" disabled="disabled" id="mobile_submit" name="mobile_submit" value="Submit" />
- <script type="text/javascript">
- /* Check that there is data in the Number Field */
- function Validate(form) {
- var errors = "";
- if (form.mobile_number.value.length == 0) {
- form.mobile_number.style.border = "1px solid red";
- form.mobile_number.style.backgroundColor = "#FFCCCC";
- errors += "Please enter a Number";
- }
- if (errors.length > 0) {
- document.getElementById("validation").innerHTML = "" + errors + "";
- return false;
- }
- return true;
- }
- document.getElementById("mobile").onsubmit = function () {
- return Validate(this);
- };
- </script>
- </form>
- </div>
- </body></html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement