[Serusers] Web registration problem through ser_fifo

Andrey Kouprianov andrey.kouprianov at gmail.com
Tue Dec 6 10:43:20 CET 2005


What is wrong with my PHP code, I have no idea. Could you please check
it and let me know what's wrong. Im using SER 0.9.3, but ser_fifo
documentation is not available, so i used one from ser 0.8.12 (admin
guide). Im sure there's a little error, but I can figure out which
one. Btw, below the code is the output from message log

<?

/* config values */
$domain="sip.mydomain.org";
$user="webme";
$web_aor="sip:".$user."@".$domain;
$expires=3600;
$type="student";
$fifo="/tmp/ser_fifo";

/* open reply fifo */
$replyfilename="webfifo_".rand();
$replypath="/tmp/".$replyfilename;

echo "Initiating your request...<p>";

/* open fifo now */
$fifo_handle=fopen( $fifo, "w" );
if (!$fifo_handle) {
    exit ("Sorry -- cannot open fifo: ".$fifo);
}

/* construct FIFO command */
$fifo_cmd=":ul_add:".$replyfilename."\n".
		"location\n".					//table
		$web_aor."\n".				//aor
		"sip:".$user."@".$_SERVER['REMOTE_ADDR']."\n".	//contact
		$expires."\n".				//expires
		"0.00\n".	          	//priority
		"0\n\n";	

/* create fifo for replies */
system("mkfifo -m 666 ".$replypath );

/* write fifo command */
if (fwrite( $fifo_handle, $fifo_cmd)==-1) {
    unlink($replypath);
    fclose($fifo_handle);
    exit("Sorry -- fifo writing error");
}
fclose($fifo_handle);

/* read output now */
if (readfile( $replypath )==-1) {
    unlink($replypath);
	exit("Sorry -- fifo reading error");
}
unlink($replypath);
echo "<p>You are now signed in<p>";

?>


///MESSAGE LOG
Dec  6 16:35:24 sip /usr/local/sbin/ser[206]: ERROR: read_line:
request  line too long
Dec  6 16:35:24 sip /usr/local/sbin/ser[206]: ERROR: ul_add: flags expected
Dec  6 16:35:24 sip /usr/local/sbin/ser[206]: ERROR: fifo_server:
command must begin with :: location
Dec  6 16:35:24 sip /usr/local/sbin/ser[206]: ERROR: fifo_server:
command must begin with :: sip:webme at 203.159.32.50;type=student
Dec  6 16:35:24 sip /usr/local/sbin/ser[206]: ERROR: fifo_server:
command must begin with :: 0.00
Dec  6 16:35:54 sip /usr/local/sbin/ser[206]: ERROR: ul_add: flags expected




More information about the sr-users mailing list