Hi I'm referring to Linux user.
Kannel boxes are usually ran by kannel user. Therefore kannel user should have permission to execute your new_smsreceiver.php. When you run it from command line, you are running it with the user you have logged in. You can use chmod command in a console to change permissions accordingly. Google about linux user permissions to get more info about how it works. Regards Alvaro |-----------------------------------------------------------------------------------------------------------------| Envíe y Reciba Datos y mensajes de Texto (SMS) hacia y desde cualquier celular y Nextel en el Perú, México y en mas de 180 paises. Use aplicaciones 2 vias via SMS y GPRS online Visitenos en www.perusms.com On Tue, May 26, 2015 at 5:59 AM, Nasir Javaid <nasirjav...@gmail.com> wrote: > Thank you so much for replying, but as get-url is calling > new_smsreceiver.php and that php is working so how could I know which user > is being used? which kannel user you mean... there is only the sendsms user > in kannel and it does not exist in system. > > I am newbie in this stuff so please a little more explanation would be > great help.. > > On Mon, May 25, 2015 at 11:44 PM, Alvaro Cornejo <cornejo.alv...@gmail.com > > wrote: > >> Hi >> >> Check permissions. Kannel user might not have permit to execute lynx. >> >> Regards >> >> Alvaro >> >> >> |-----------------------------------------------------------------------------------------------------------------| >> Envíe y Reciba Datos y mensajes de Texto (SMS) hacia y desde cualquier >> celular y Nextel >> en el Perú, México y en mas de 180 paises. Use aplicaciones 2 vias via >> SMS y GPRS online >> Visitenos en www.perusms.com >> >> On Mon, May 25, 2015 at 8:24 AM, Nasir Javaid <nasirjav...@gmail.com> >> wrote: >> >>> Dear All, >>> >>> I am having a strange issue. We have a service in which we receive >>> sender's nickame in khmer language and reply him back via kannel. For >>> example user sends r#វីរបុរសសួយថាង >>> >>> Now by setting mo-recode=true in smsbox config, we can receive and store >>> the khmer font properly in db. But the issue is reply. Echo command shows >>> ???? on mobile phone. Even tried urldecode but still mobile handset shows >>> garbage or ?????? signs. >>> >>> I have read many lists where they say to use separate sendsms command to >>> send sms using charset=utf-8 and coding=2..... Yes this works from command >>> line or running php script ,which has this command, from command line, but >>> issue is how to make it work from php script which is called by sms-service >>> get-url... >>> >>> I have set max-messages=0 and omit-empty=true and in my php script i >>> separately call the sendsms via system command but it seems that this line >>> is totally ignored and when I test this script from commandline it works >>> fine but when being called by sms-service, it logs data in db properly via >>> script but somehow misses to run the system command. >>> >>> Here is my kannel.conf >>> >>> group = core >>> admin-port = 13000 >>> smsbox-port = 13001 >>> wapbox-port = 13002 >>> #PPG >>> wdp-interface-name = "*" >>> #PPG >>> log-level = 0 >>> log-file = "/var/log/kannel/kannel.log" >>> access-log = "/var/log/kannel/access.log" >>> admin-password = iccard2 >>> status-password = iccard2 >>> #dlr-storage = mysql >>> >>> # SMSBOX SETUP >>> group = smsbox >>> bearerbox-host = 10.1.10.22 >>> sendsms-port = 13013 >>> log-file = "/var/log/kannel/smsbox.log" >>> log-level = 0 >>> access-log = "/var/log/kannel/access.log" >>> mo-recode = true >>> immediate-sendsms-reply = true >>> >>> # SEND-SMS USERS >>> group = sendsms-user >>> username = user >>> password = pass >>> user-deny-ip = "*.*.*.*" >>> user-allow-ip = "10.1.10.22" >>> name = service_kannel >>> max-messages = 3 >>> concatenation = 1 >>> omit-empty= true >>> >>> group = mysql-connection >>> id = mydlr >>> host = localhost >>> username = root >>> password = pass >>> database = sms >>> max-connections = 5 >>> >>> group = dlr-db >>> id = mydlr >>> table = smsdlr >>> field-smsc = smsc >>> field-timestamp = ts >>> field-destination = destination >>> field-source = source >>> field-service = service >>> field-url = url >>> field-mask = mask >>> field-status = status >>> field-boxc-id = boxc >>> >>> # SMSC SMPP >>> group = smsc >>> smsc = smpp >>> smsc-id = smpp-1 >>> host = xxx.xxx.xxx >>> port = 2222 >>> receive-port = 2222 >>> smsc-username = user >>> smsc-password = pass >>> source-addr-ton = 0 >>> dest-addr-ton = 0 >>> bind-addr-ton = 0 >>> source-addr-npi=0 >>> dest-addr-npi=0 >>> allowed-smsc-id = smpp-1 >>> system-type = VMCWI >>> >>> group = smsc >>> smsc = fake >>> port = 10000 >>> connect-allow-ip = 127.0.0.1 >>> >>> group = sms-service >>> keyword = default >>> get-url = " >>> http://localhost/new_smsreceiver.php?receiver=%p&smstext=%a&shortcode=%P&stime=%t&smsc=%i&kword=%k >>> " >>> omit-empty = true >>> max-messages = 0 >>> >>> >>> in my new_smsreceiver.php >>> >>> >>> <?php >>> >>> error_reporting(0); >>> //$receiver=str_replace("+855","0",$_REQUEST[receiver]); >>> >>> $receiver=$_REQUEST[receiver]; >>> $smstext = $_REQUEST[smstext]; >>> $shortcode=$_REQUEST[shortcode]; >>> $smsc=$_REQUEST[smsc]; >>> $tm=$_REQUEST[stime]; >>> $kw=$_REQUEST[kword]; >>> >>> $pieces = explode("#", $smstext); >>> $rstr=$pieces[0]; >>> $nick=$pieces[1]; >>> $msgreply="Hi $nick, You are now registered for. You can now send you >>> comments by typing contestant Id and your comment, Ex. 1 is good."; >>> system("lynx -dump ' >>> http://10.10.1.35:13013/cgi-bin/sendsms?username=user&password=pass&from=xxxx&smsc=smpp-1&charset=UTF-8&coding=2&to=$receiver&text=$msgreply >>> '"); >>> >>> >>> Now this system command executes fine when I run it from cli of linux >>> but it seems not running when script is called from get-url. >>> >>> Please help. >>> >>> -- >>> Regards, >>> >>> Nasir Javaid >>> >> >> > > > -- > Regards, > > Nasir Javaid >