<html>
<head>
<style>
P
{
margin:0px;
padding:0px
}
body
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body><div style="text-align: left;">Hello,<br>I am new to asterisk but i have vbeen scriptinh PHP SQL and webLanguages for a long time.<br>I can Give you a solution but using php AGI:<br>extensions.con-----&gt; AGI(connect.agi);<br><br>/var/lib/asterisk/agi-bin/connect.agi :<br>#!/usr/bin/php -q<br><br>&lt;?php<br>set_time_limit(0);<br>ob_implicit_flush();<br>error_reporting(0);<br>//Initialisation des entrée-sortie<br>function init() {<br>#create file handles if needed<br>if(!defined('STDIN'))<br>{<br>&nbsp;&nbsp;&nbsp; define('STDIN',fopen('php://stdin','r'));<br>}<br>if(!defined('STDOUT'))<br>{<br>&nbsp;&nbsp;&nbsp; define('STDOUT',fopen('php://stdout','w'));<br>}<br>if(!defined('STDERR'))<br>{<br>&nbsp;&nbsp;&nbsp; define('STDERR',fopen('php://stderr','w'));<br>}<br>#retrieve all AGI variables from Asterisk<br>while(!feof(STDIN))<br>{<br>&nbsp;&nbsp;&nbsp; $temp=trim(fgets(STDIN,4096));<br>&nbsp;&nbsp;&nbsp; if(($temp=="")||($temp=="\n"))<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; break;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; $s=split(":",$temp);<br>&nbsp;&nbsp;&nbsp; $name=str_replace("agi_","",$s[0]);<br>&nbsp;&nbsp;&nbsp; $agi[$name]=trim($s[1]);<br>}<br>return $agi;<br>}<br></div><br>function checkresult($res)<br>{<br>&nbsp;&nbsp;&nbsp; trim($res);<br>&nbsp;&nbsp;&nbsp; if(preg_match('/^200/',$res))<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(!preg_match('/result=(-?\d+)/',$res,$matches))<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fwrite(STDERR,"FAIL ($res)\n");<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fflush(STDERR);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return0;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } else {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fwrite(STDERR,"PASS (".$matches[1].")\n");<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fflush(STDERR);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return $matches[1];<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; } else {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fwrite(STDERR,"FAIL (unexpected result '$res')\n");<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fflush(STDERR);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return -1;<br>&nbsp;&nbsp;&nbsp; }<br>}<br><br>$agivar = init();<br>$hostname= 'xxxx'; <br>$database= 'xxxxx'; <br>$username= 'xxxxx'; <br>$password= 'xxxx'; <br>$dbprotect = mysql_pconnect($hostname, $username, $password) or trigger_error(mysql_error(),E_USER_ERROR); <br>mysql_select_db($database, $dbprotect);<br>$result = mysql_query("SELECT * FROM user_table WHERE user_age&gt;12");<br>while($entry = mysql_fetch_array($result)) {<br>fwrite(STERR, "Name : $entry['name'], Age: $entry['age']&nbsp; \n");<br>fflush(STDOUT);<br>$result = trim(fgets(STDIN,4096));<br>checkresult($result);<br>}<br>?&gt;<br><br>It will return things on the asterisk CLI.... You can adapt this example for you<br>I don't know if it help but it shows a way to do...<br><br>Kheraud<br><hr id="stopSpelling">&gt; From: jp@speakplease.com<br>&gt; To: asterisk-users@lists.digium.com<br>&gt; Date: Fri, 24 Aug 2007 12:56:55 +0300<br>&gt; Subject: [asterisk-users] MYSQL problem and configuration<br>&gt; <br>&gt; Greetings everyone<br>&gt; <br>&gt; I've set up a call recording system on debian 4.0 with asterisk and mysql db<br>&gt; for handling user information (accessible over the net for users). My<br>&gt; asterisk is running on one machine and the mysql on another. The connection<br>&gt; is over lan. Now I have a problem and a question.<br>&gt; <br>&gt; My problem is:<br>&gt; When mysql_real_connect doesn't get connection to the mysql server asterisk<br>&gt; pretty much freezes and doesn't let any info go in or out, even the CLI<br>&gt; freezes. I've seen a bug report on this but no solution(?)<br>&gt; Although this might be a bug with asterisk when I have the connection set to<br>&gt; a hosted mysql server (company that hosts our website during the testing<br>&gt; period) the connection works fine so I've come to conclusion that the<br>&gt; problem might be the mysql and/or debian configuration I have. SO...<br>&gt; <br>&gt; My question is:<br>&gt; How should I configure mysql (and debian box) for asterisk connections?<br>&gt; <br>&gt; Best regards<br>&gt; Jari-Pekka Lehtinen<br>&gt; <br>&gt; <br>&gt; _______________________________________________<br>&gt; --Bandwidth and Colocation Provided by http://www.api-digital.com--<br>&gt; <br>&gt; asterisk-users mailing list<br>&gt; To UNSUBSCRIBE or update options visit:<br>&gt;    http://lists.digium.com/mailman/listinfo/asterisk-users<br><br /><hr />Besoin d'un e-mail ? Créez gratuitement un compte Windows Live Hotmail et importez tous vos contacts Outlook en quelques clics ! <a href='http://www.windowslive.fr/hotmail/default.asp' target='_new'>Windows Live Hotmail</a></body>
</html>