Which "yourpassword" are you usring to send the message to kannel? You must use sendsms-user password when calling kannel.
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.NET www.smsglobal.com.mx y www.pravcom.com On Wed, Jun 30, 2010 at 6:07 AM, prashant singh <prashantsing...@gmail.com> wrote: > whenever i try 2 send sms thru my script sendsms.php ,i m getting > authentication failed error. Exact trace is as follows: > > Sending the SMS Text message hello to the phone 97xxxxxxxxxx. > \n > > Server: Kannel/1.4.3 > > Date: Wed, 30 Jun 2010 10:45:12 GMT > > Pragma: no-cache > > Cache-Control: no-cache > > Authorization failed for sendsms > > For Authentication while creating the URL variable in SENDSMS.PHP ,i am > passing the username and password with values as string.Here my Query is > that which username and password i.e.(CORE GROUP OR SENDSMS GROUP-FILES > ATTACHED:-SENDSMS.PHP AND OTHER INCLUDE FILES ARE ATTACHED) has to be passed > in the URL? > > Apart from this i want 2 know what is another method for authentication for > kannel gateway. > > Please Enlighten me on this. > > kannel.conf is as follows:- > # CORE > group = core > admin-port = 13000 > admin-password = yourpassword > status-password = yourpassword > log-file = "/var/log/kannel/kannel.log" > log-level = 0 > access-log = "/var/log/kannel/access.log" > smsbox-port = 13001 > store-type = file > store-file = "/var/log/kannel/kannel.store" > store-location = "/var/log/kannel/kannel.store" > > > # SMSC Fake > group = smsc > smsc = at > device = /dev/ttyACM1 > port = 13000 > > > > # MODEM DEFINITIONS > group = modems > id = nokia > name = "Nokia" > detect-string = "Nokia" > init-string = "ATZ" > init-string = "AT Q0 V1 E1 S0=0 &C1 &D2 +FCLASS=0" > > > # SMSBOX SETUP > group = smsbox > bearerbox-host = localhost > sendsms-port = 13013 > sendsms-chars = "0123456789+" > global-sender = "test" > log-file = "/var/log/kannel/smsbox.log" > log-level = 0 > access-log = "/var/log/kannel/access.log" > #sendsms-url="http://localhost:13013/sendsms.php" > white-list="http://localhost:13013/sendsms.php" > > > > # SEND-SMS USERS > group = sendsms-user > username = yourpassword > password = yourpassword > concatenation = 1 > max-messages = 10 > > > # SMS SERVICE GET-URL EXAMPLE > group = sms-service > keyword = relay > get-url = "http://localhost:13013/sendsms.php" > > > # SMS SERVICE 'default' > group = sms-service > keyword = nop > text = "You asked nothing and I did it!" > catch-all = true # Catch all incoming messages > # regarding the keyword. If you > # define other services, remove > # this line. > > > # SMS SERVICE for receiving sms messages > # If you're about to implement service to receive sms messages. > # group = sms-service > # keyword = yourkeyword > # get-url = > http://server.domain/moodle/receivesms.php?q=%k&sender=%p&message=%a > > SENDSMS.PHP is as follows:- > > <html> > <head> > <title>SMS Message Sender</title> > </head> > <body bgcolor="#FFFFFF" text="#000000"> > > <?php > include("config.inc"); > include("functions.inc"); > > if(!empty($_POST)) > { > echo 'Sending the SMS Text message <b>'.$_POST['text'].'</b> to the phone > <b>'.$_POST['to'].'</b>...<br>\n'; > > $URL = > '/cgi-bin/sendsms?username="yourpassword"&password="yourpassword"&to='.$_POST['to'].'&text='.htmlentities($_POST['text']); > http_send($URL,13013); > //echo "<address><a href=\"$PHP_SELF\">Back to Send SMS</a></address>\n"; > > //print_r($_POST); > } > ?> > > <h1>SMS Message Sender</h1> > <form name="sendsms" method="post" action="?"> > <p> > Telephone number: > <br> > <input type="text" size="30" name="to"> > </p> > <p> > Message: > <br> > <textarea cols="20" rows="5" name="text"></textarea> > </p> > <input type="submit" value="Send Message" name="submit"> > <input type="reset" value="Reset"> > <br> > </form> > > > <p> > </p> > <hr> > <table border="0" width="100%"> > <tr> > <td width="50%"><address><a href="index.php">Back to > admin</a></address></td> > <td width="50%" align="right"><address>Visit the Kannel homepage at <a > href="(URL address blocked: See forums rules)">(URL address blocked: See > forums rules)</a>.</address></td> > </tr> > </table> > </body> > </html> > > > <html> > > > <head> > <title>SMS Message Sender</title> > > > > </head> > > > > <body bgcolor="#FFFFFF" text="#000000"> > > > INCLUDE FILE CONFIG.INC is as follows:- > > <?php > // Include file for SMS interface. > > // These variables MUST match your kannel.conf configuration > > $bearerboxhost = "localhost"; > define("BEARERBOX_HOST", "localhost"); > > define("SENDSMS_PORT", "13001"); > define("ADMIN_PORT", "13000"); > define("ADMIN_PASSWORD", "yourpassword"); > define("USERNAME", "yourpassword"); > > define("PASSWORD", "yourpassword"); > define("GLOBAL_SENDER", "test"); > ?> > > INCLUDE FILE FUNCTIONS.INC IS AS FOLLOWS:- > > <?php > > function http_send($URL,$port) > { > $connection = > fsockopen(BEARERBOX_HOST,$port,&$error_number,&$error_description,60); > if(!$connection) { > echo "<p>$error_description ($error_number)<br>\n"; > echo "The SMS message was NOT sent!</p>\n"; > } else { > socket_set_blocking($connection, false); > fputs($connection, "GET $URL HTTP/1.0\r\n\r\n"); > while (!feof($connection)) { > $myline = fgets($connection, 128); > switch($myline) > { > case (strstr($myline, 'Content-')): break; > case (strstr($myline, 'HTTP/1')): break; > case "": break; > case "\r\n": break; > default: echo "<p>".$myline."</p>"; > } > } > fclose ($connection); > > } > } > > function octstr_append_cstr($mystring) > { > for($pos=0;$pos<strlen($mystring);$pos++) { > $mystring2 .= sprintf("%%%02x",$mystring[$pos]); > } > return ($mystring2); > } > ?> > > PRASHANT SINGH > > > >