[GELÖST] Problem mit MYSQL(Connect ...

Blackmore

Neuer User
Mitglied seit
2 Feb 2005
Beiträge
166
Punkte für Reaktionen
0
Punkte
0
Ich hab mir den EVN auf MYSQL umgebastelt... funzt auch wunderbar...

jetzt wollte ich, weil es benötigt wird, eine abfrage erstellen, die in einer mysql nachschaut, ob ein user einen anderen user anrufen darf... grundsätzlich soll die möglichkeit angerufen zu werden abgestellt sein, erst über webinterface kann man es erlauben..

die testdb sieht so aus:

user guest
61000 61123
61124 61123

also, user 61000 (echotest) sagt, ich (61123) darf ihn anrufen, genau so wie user 61124 - alle anderen möchten von mir nicht angerufen werden...

extention.conf
Code:
[lokal]
exten => _X.,1,NoOP(Hier kommt die Abfrage)
exten => _X.,2,Set(CALLING=${EXTEN})
exten => _X.,3,MYSQL(Connect connid IP myusername mypasswd userauth)
exten => _X.,4,MYSQL(Query resultid ${connid} SELECT\ guest\ FROM\ userauth\ WHERE\ user=${CALLING}\ AND\ guest=${CALLERID(num)})
exten => _X.,5,MYSQL(Fetch fetchid ${resultid} getting)
exten => _X.,6,NoOP(${getting})
exten => _X.,7,GotoIf($[${getting} = 1]?8:11)
exten => _X.,8,Dial,SIP/${EXTEN}|20|r
exten => _X.,9,playback,demo-echodone
exten => _X.,10,Goto(_X.,12)
exten => _X.,11,playback,conf-locked
exten => _X.,12,MYSQL(Clear ${resultid})
exten => _X.,13,MYSQL(Disconnect ${connid})
exten => _X.,14,Hangup

username und passwd sind identisch mit der vom EVN

wenn ich nun anrufe kommt folgendes:

Code:
[May 15 10:26:21] WARNING[9006]: app_addon_sql_mysql.c:236 aMYSQL_connect: mysql_real_connect(mysql,(...MyIP...),(...MyUsername...),dbpass,userauth,...) failed
[May 15 10:26:21] WARNING[9006]: app_addon_sql_mysql.c:116 find_identifier: Identifier 0, identifier_type 1 not found in identifier list
[May 15 10:26:21] WARNING[9006]: app_addon_sql_mysql.c:286 aMYSQL_query: aMYSQL_query: Invalid connection identifier 0 passed in aMYSQL_query
[May 15 10:26:21] WARNING[9006]: app_addon_sql_mysql.c:116 find_identifier: Identifier 0, identifier_type 2 not found in identifier list
[May 15 10:26:21] WARNING[9006]: app_addon_sql_mysql.c:337 aMYSQL_fetch: aMYSQL_fetch: Invalid result identifier 0 passed
[May 15 10:26:21] WARNING[9006]: ast_expr2.fl:407 ast_yyerror: ast_yyerror():  syntax error: syntax error, unexpected '=', expecting $end; Input:
 = 1
 ^
[May 15 10:26:21] WARNING[9006]: ast_expr2.fl:411 ast_yyerror: If you have questions, please refer to doc/channelvariables.txt in the asterisk source.
[May 15 10:26:21] WARNING[9006]: app_addon_sql_mysql.c:116 find_identifier: Identifier 0, identifier_type 2 not found in identifier list
[May 15 10:26:21] WARNING[9006]: app_addon_sql_mysql.c:355 aMYSQL_clear: Invalid result identifier 0 passed in aMYSQL_clear
[May 15 10:26:21] WARNING[9006]: app_addon_sql_mysql.c:116 find_identifier: Identifier 0, identifier_type 1 not found in identifier list
[May 15 10:26:21] WARNING[9006]: app_addon_sql_mysql.c:372 aMYSQL_disconnect: Invalid connection identifier 0 passed in aMYSQL_disconnect

DIe Prozessliste der DB:
Code:
 Beenden 	 2063757 	 username 	 *-IP:43232 	 asterisk 	 Sleep 	 12 	 --- 	 --- 
 Beenden 	 2063759 	 username 	 *-IP:43233 	 asterisk 	 Connect 	 7745 	 Reading from net 	 ---

der obere Prozess sollte der vom EVN sein der unnere von der Abfrage...
trotz reload und restart gehts nicht... kann mir einer helfen???
 
Zuletzt bearbeitet:
extention.conf
Code:
[lokal]
...
exten => _X.,3,MYSQL(Connect connid IP myusername mypasswd userauth)
...

muss sein:

Code:
[lokal]
...
exten => _X.,17,MYSQL(Connect connid dbhost dbuser dbpass dbname)
...

wobei:
dbhost == der Server wo die MySQL Datenbank ist
dbuser == der User, der Zugriff auf die Datenbank hat
dbpass == das Passwort des Users
dbname == der Name der Datenbank, auf die zugegriffen werden soll

und nicht wie bei mir, ich wollte direkt auf die tabelle zugreifen, ohne eine datenbank angegeben zu haben..
 
Kostenlos!

Statistik des Forums

Themen
248,889
Beiträge
2,304,140
Mitglieder
378,572
Neuestes Mitglied
idadana