Jump to content
php.lv forumi

Recommended Posts

Posted

Vai esksistē funkcionējošs php skripts, ar kuru var sūtīt sms no web lapas, kaut vai uz vienu no operatoriem. Jā jā, tad varbūt kaads varētu to uzrakstīt, vai arī vismaz pateikt, kur to var dabūt.

Posted
Dodu 100 punktus, ka eksistē :) Pie tam, uz abiem operatoriem.
Ļoti izmeļoša atbilde :lol:

 

Njā, eksistē, tikai pašu skriptu neesmu redzējis, tikai lapas, kurās tas ļoti labi funkcionē.

Posted

Viens vecs mora skripts:

<html>
<head>
<title>Īsziņu sūtīšana</title>
<META http-equiv="Content-Type" content="text/html; charset=windows-1257">
<script language='javascript' type='text/javascript'>
function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit)
field.value = field.value.substring(0, maxlimit);
else 
countfield.value = maxlimit - field.value.length;
}
</script>
</head>
<body>
<? 
if (ISSET($_POST['send'])){
$sms_numurs = $_POST['sms_numurs'];
$sms_teksts = $_POST['sms_teksts'];
if ($sms_teksts == '' || sms_numurs == '') {die ("Dodies atpakaļ un aizpildi abus laukus!");}
$kjeburi = array("ā", "č", "ē", "ģ", "ī", "ķ", "ļ", "ņ", "š", "ū", "ž");
$normali  = array("a", "c", "e", "g", "i", "k", "l", "n", "s", "u", "z");
$sms_teksts = str_replace($kjeburi, $normali, $sms_teksts);
$div = substr($sms_numurs,0,2); 
if ($div == '91' || $div == '92' || $div == '93' || $div == '94' || $div == '61' || 
$div == '63' ||  $div == '64' || $div == '65') {$sms_prov = '@smsmail.lmt.lv';} else {$sms_prov = '@sms.tele2.lv';}
if ($sms_prov == '@smsmail.lmt.lv') {$kam = "371".$sms_numurs.$sms_prov;} else {$kam = $sms_numurs.$sms_prov;}
$no = "from: aa@be.ce";
mail($kam,NULL,$sms_teksts,$no) or die ('īsziņa netika nosūtīta');
echo "Īsziņa veiksmīgi nosūtīta!<meta http-equiv='refresh' content='2;URL='>"; 
} else {
?>
<table width="100%" border="0" cellspacing="0" cellpadding="2">
 <form method="post" action="">
   <tr> 
     <td width="16%">Numurs:</td>
     <td width="84%"> <input name="sms_numurs" type="text" size="12" maxlength="7"> 
     </td>
   </tr>
   <tr> 
     <td>Teksts:</td>
     <td>
<textarea name=sms_teksts wrap=physical cols=50 rows=4 onKeyDown="textCounter(this.form.sms_teksts,this.form.remLen,125);" onKeyUp="textCounter(this.form.sms_teksts,this.form.remLen,125);"></textarea>
<input readonly type=text name=remLen size=3 maxlength=3 value="125"></td>
   </tr>
   <tr align="center">
     <td colspan="2"><input type="submit" name="send" value="Sūtīt"></td>
   </tr>
 </form>
</table>
<?
}
?>
</body>
</html>

Tur vēl varātu būt, ka kaut kas jāpalabo, ja pareizi atceros, bet varbūt viss jau iet tāpat :)

Posted (edited)

59% ka tas script nestraadaa

100% ka uz LMT neiet :P

 

P.S diez vai kaads savu scriptu dos, kas straadaa gan uz LMT gan tele2

Edited by Klez
Posted
P.S diez vai kaads savu scriptu dos, kas straadaa gan uz LMT gan tele2
Tāpēc, ka, atradis veidu, kā to darīt, skopulis vairs negribēs citiem rādīt?
Posted

ticis? uzrakstījis.

 

laist kodu tautās nav jēgas. agri vai vēlu atradīsies ūberhaxors, kas izdomās, ka būtu labi aizsūtīt floodu uz 1/2 tūkst. sms, pats tā pirms gadiem 5 darīju. :[

vai arī izsūtīt neautorizētas reklāmas tūkstotiem abonentu (tā gan es nedarīju :D )

a LMT kaut ko kardināli nomainīs un man nāksies pārrakstīt sms.id.lv kodu, bet vecā tautās palaistā versija ar` neies.

  • 2 years later...
Posted
Viens vecs mora skripts:
<html>
<head>
<title>Īsziņu sūtīšana</title>
<META http-equiv="Content-Type" content="text/html; charset=windows-1257">
<script language='javascript' type='text/javascript'>
function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit)
field.value = field.value.substring(0, maxlimit);
else 
countfield.value = maxlimit - field.value.length;
}
</script>
</head>
<body>
<? 
if (ISSET($_POST['send'])){
$sms_numurs = $_POST['sms_numurs'];
$sms_teksts = $_POST['sms_teksts'];
if ($sms_teksts == '' || sms_numurs == '') {die ("Dodies atpakaļ un aizpildi abus laukus!");}
$kjeburi = array("ā", "č", "ē", "ģ", "ī", "ķ", "ļ", "ņ", "š", "ū", "ž");
$normali  = array("a", "c", "e", "g", "i", "k", "l", "n", "s", "u", "z");
$sms_teksts = str_replace($kjeburi, $normali, $sms_teksts);
$div = substr($sms_numurs,0,2); 
if ($div == '91' || $div == '92' || $div == '93' || $div == '94' || $div == '61' || 
$div == '63' ||  $div == '64' || $div == '65') {$sms_prov = '@smsmail.lmt.lv';} else {$sms_prov = '@sms.tele2.lv';}
if ($sms_prov == '@smsmail.lmt.lv') {$kam = "371".$sms_numurs.$sms_prov;} else {$kam = $sms_numurs.$sms_prov;}
$no = "from: aa@be.ce";
mail($kam,NULL,$sms_teksts,$no) or die ('īsziņa netika nosūtīta');
echo "Īsziņa veiksmīgi nosūtīta!<meta http-equiv='refresh' content='2;URL='>"; 
} else {
?>
<table width="100%" border="0" cellspacing="0" cellpadding="2">
 <form method="post" action="">
<tr> 
  <td width="16%">Numurs:</td>
  <td width="84%"> <input name="sms_numurs" type="text" size="12" maxlength="7"> 
  </td>
</tr>
<tr> 
  <td>Teksts:</td>
  <td>
<textarea name=sms_teksts wrap=physical cols=50 rows=4 onKeyDown="textCounter(this.form.sms_teksts,this.form.remLen,125);" onKeyUp="textCounter(this.form.sms_teksts,this.form.remLen,125);"></textarea>
<input readonly type=text name=remLen size=3 maxlength=3 value="125"></td>
</tr>
<tr align="center">
  <td colspan="2"><input type="submit" name="send" value="Sūtīt"></td>
</tr>
 </form>
</table>
<?
}
?>
</body>
</html>

Tur vēl varātu būt, ka kaut kas jāpalabo, ja pareizi atceros, bet varbūt viss jau iet tāpat :)

Ko darīt ja man rādās:

Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in c:\appserv\www\sms.php on line 28 iesakiet ko darīt?

×
×
  • Create New...