Jump to content
php.lv forumi

Kārtējais SMS scripts


Gacha

Recommended Posts

Redzkur ir SMS scripts. Problēma ir tāda, ka no viņa var sūtīt uz lmt abonentiem, bet nevar aizsūtīt uz tele2 . Skatos un meklēju, bet kļūdu neredzu.

if (isset($_POST['smssend'])){
$sms_numurs = $_POST['smsnum'];
$sms_teksts = $_POST['smstexts'];
$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;}
if ($sms_prov == '@sms.tele2.lv') {$kam = $sms_numurs.$sms_prov;}
$no = "from: [email protected]";
if (mail($kam,NULL,$sms_teksts,$no)){echo "īsziņa veiksmīgi nosūtīta!<br><a href=''>Sūtīt vēl?</a>";}
else{echo "īsziņa netika nosūtīta<meta http-equiv='refresh' content='2;URL='>";}
}else{

Šito mēslu viņš pēctam izspļauj ārā:

Warning: mail(): SMTP server response: 579 message content is not acceptable here
Link to comment
Share on other sites

[a shot in the blind]

pamēģini iekš mail($kam,NULL,$sms_teksts,$no) NULL vietā ielikt '' varētu būt, ka serveris sagaida vismaz "tukšumu", lai pēc tam varētu iesist "enteru" un sagaidīt jauno komandu (tas tā varētu būt pēc mail-komandu specifikācijām). Iekš papildheadera from pēc specifikācijas jāraksta ar pirmo lielo burtu.

Edited by Venom
Link to comment
Share on other sites

Cerēju, ka tev būs taisnība, bet nesanāk, met to pašu erroru!

 

Es nesaprotu, kā tā var būt, ka uz lmt viss sūtās, bet uz stūlbo tele2 nesūtās, kas tur pa vainu. :(

Link to comment
Share on other sites

Da, man šā vai tā neiet ar to tele2! Pieliku 371 priekšā, bet neiet. Mēģinu visādi, bet neiet.

 

Varbūt man php.ini nav kaut kas tā?? Vienīgais ko php.ini uzliku tas bija

SMTP = smtp.apollo.lv un

sendmail_from = [email protected]

Link to comment
Share on other sites

ar to smtp.apollo.lv ir taa kaa ir. lieta taada ka ar shito serveri es vispaar neko nevaru nosuutiit. pat e-mailu. bet ja jau tev uz LMT iet tad uz tele2 arii vajadzetu straadaat.

 

<?
function send_sms($addr,$op,$sms){
// nosak?m adres?ta numuru v?l?kai izmanto?anai
$num = substr($addr,3,7);
// ja sms izm?rs ie liel?ks par 148 simboliem..
if(strlen($sms) > 148) {
//... sa?sin?m sms, beig?s tai pievienojam"[..]", lai adres?ts zina, ka nav sa??mis visu sms
$real_txt = substr('$sms,0,143')."[..]";
//...un sagatavojam zi?u par to, ka sms ir sa?sin?ta
$note = " (nos?t?mais teksts tika sa?sin?ts)";
} 
else{
// ja sms izm?rs ir 148 vai maz?k simbolu, s?t?sim t?pat
$real_txt = $sms;
}
// sagatavojam k??das iemeslu gad?jumam, ja sms nos?t?t neizdosies...
$reason = "Diem??l ?szi?u nos?t?t neizdev?s.";
// ... un s?tam iszi?u. ja nenos?t?s - druk?jam k??das pazi?ojumu
mail($addr,NULL,$real_txt,"From:[email protected]"); 


........


if (($prefix == "59") || ($prefix == "60") || ($prefix == "67") || ($prefix == "68") || ($prefix == "95") || ($prefix == "96") || ($prefix == "97") || ($prefix == "98") || ($prefix == "99")){
$addr="371".$num."@sms.tele2.lv";

send_sms($addr,"Tele2",$sms); //suutaam sms uz tele2

 

nu man shitaac script staav. apskatiit var shiten te

 

ja ta veel nestraadaa tad vaina SMTP

Link to comment
Share on other sites

nevis "vaina SMTP", bet SMPT nokonfigurēts lai kurš katrs nevarētu kaut ko spamot. "nem rokā telnet, ver vaļā tele2 uz 25 porta un rauj vaļā ar komandām - HELO, MAIL, RCPT TO utt. tad jau redzēs, kas tur specifisks.

Link to comment
Share on other sites

×
×
  • Create New...