Callfile php + Abrechnungsfehler?

Nach langen hin und her habe ich mir es jetzt so überlegt die Parameter die ich habe in eine php zu über geben die die dann in die DatenBank schmeißt und zu ordnet...

Nun jetzt habe ich das sehr komisch Problem das ich mit all diesen befehlen Garnichts anfangen kann.

So sollte das eigedlich zumschluss aussehen und dachte mir vielleicht schluckt der das dann so aber nein anstatt den die Calleridum nimmt der jetzt die 7010 anstatt die Telefonnummer
wenn ich habe mit

exten => h,n,NoOp(${calltime}-${accountcode}-${exten}-${ANSWEREDTIME}-${charge}-${Area}-${provider}-${CALLERIDNUM}
Das hier ausgebe steht in der Console wiederum die eigedlich angerufene Nummer????
und die ganzen anderen befehle gehen nicht ...
und die record datein sind auch mit der nummer abgespeicher und nicht mit der 7010???

Code:
[menu-test1]
exten => s,1,Answer()
exten => s,n,Set( num=${CALLERIDNUM})
exten => s,n,Wait(1)
;exten => s,n,SIPdtmfMode(auto)
exten => s,n,DigitTimeout,5
exten => s,n,ResponseTimeout,8
exten => s,n,Playback(Voice1)
exten => s,n,Record(/tmp/${CALLERIDNUM}test.wav,2,8,s)
exten => s,n,Playback(Voice2)
exten => s,n,Set(status=abbruch)
exten => s,n,Set(tim=${ANSWEREDTIME})
exten => s,n,DeadAGI(test.agi|${tim}|${num}|${status})
exten => s,n,Hangup

exten => h,1,Set(status=abbruch)
exten => h,n,Set(num=${CALLERIDNUM})
exten => h,n,Set(tim=${ANSWEREDTIME})
exten => h,n,DeadAGI(test.agi|${tim}|${num}|${status})
exten => h,n,Hangup


test.agi
Code:
#!/usr/bin/php
<?
$mysqlhost="127.0.0.1"; 
$mysqluser="root"; 
$mysqlpwd ="password"; 
$mysqldb  ="clist"; 
$connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die("Verbindungsversuch fehlgeschlagen");
mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht wählen.");





if ($_REQUEST["num"] && $_REQUEST["stat"] && $_REQUEST["tim"])
{    


 $result1 = mysql_query("UPDATE statustest SET nummer=".$_REQUEST["num"]." WHERE id=1") or die("SQL Anfrage nicht erfolgreich 1");
 $result2 = mysql_query("UPDATE statustest SET callstatus=".$_REQUEST["stat"]." WHERE id=1") or die("SQL Anfrage nicht erfolgreich 2");
 $result3 = mysql_query("UPDATE statustest SET calltime=".$_REQUEST["tim"]." WHERE id=1") or die("SQL Anfrage nicht erfolgreich 3");

echo "jo";
}



?>

EDIT
habe gerade versucht das vielleicht mit System()
zumachen was ja eigedlich auch gehen würde... aberirgend wie bekomme ich da einen sql fehler

System(php /var/www/call/test.php num=10 stat=10 tim=10)


Fatal error: Call to undefined function: mysql_connect() in /var/www/call/test.php on line 6

jetzt liegt das wohl irgend wie an der php.ini ??
 
Zuletzt bearbeitet:
SOoo mit der über gabe in die Daten bank würde jetzt alles klappen mache das jetzt über System()
oder DeadAgi() geht das auch
Nun mein Problem obwohl es hier anscheind keiner hören will....

Code:
[menu-test1]
exten => s,1,Wait(1)
exten => s,n,DigitTimeout,5
exten => s,n,ResponseTimeout,8
exten => s,n,Playback(anrufmitteilung)
exten => s,n,Record(/tmp/${CALLERIDNUM}antwort.wav,2,8,s)
exten => s,n,Playback(aufwiederhoern)
exten => s,n,Hangup 


exten => h,n,NoOp(ACCOUNTCODE=${ACCOUNTCODE},CALLERID=${CALLERID},CALLERIDNAME=${CALLERIDNAME},CALLERIDNUM=${CALLERIDNUM},CALLINGPRES=${CALLINGPRES},CHANNEL=${CHANNEL},CONTEXT=${CONTEXT},DNID=${DNID},ENUM=${ENUM},EPOCH=${EPOCH},EXTEN=${EXTEN},ENV(VAR)=${ENV(VAR)},HANGUPCAUSE=${HANGUPCAUSE},INVALID_EXTEN=${INVALID_EXTEN},LANGUAGE=${LANGUAGE},LEN(VAR)=${LEN(VAR)},MEETMESECS=${MEETMESECS},PRIORITY=${PRIORITY},RDNIS=${RDNIS},TIMESTAMP=${TIMESTAMP},TXTCIDNAME=${TXTCIDNAME},UNIQUEID=${UNIQUEID},SIPCALLID=${SIPCALLID},SIPDOMAIN=${SIPDOMAIN},SIPUSERAGENT=${SIPUSERAGENT},ZZZ,DIALEDPEERNAME=${DIALEDPEERNAME},DIALEDPEERNUMBER${DIALEDPEERNUMBER},DIALEDTIME=${DIALEDTIME},ANSWEREDTIME=${ANSWEREDTIME},DIALSTATUS=${DIALSTATUS})
exten => h,n,Hangup
Da raus ensteht dann doch nur dieser wert also geht nichts manuel machen
Warum ist das so das ich hier das
DIALEDTIME=|
ANSWEREDTIME=|
DIALSTATUS=|
Liegt das daran das in der kein dial gibt und wie kann ich das dann ümbiegen so das hier sinvolle werte drinne stehen??
Code:
exten => s,n,NoOp(
ACCOUNTCODE=${ACCOUNTCODE},
CALLERID=${CALLERID},
CALLERIDNAME=${CALLERIDNAME},
CALLERIDNUM=${CALLERIDNUM},
CALLINGPRES=${CALLINGPRES},
CHANNEL=${CHANNEL},
CONTEXT=${CONTEXT},
DNID=${DNID},
ENUM=${ENUM},
EPOCH=${EPOCH}
,EXTEN=${EXTEN},
ENV(VAR)=${ENV(VAR)},
HANGUPCAUSE=${HANGUPCAUSE},
INVALID_EXTEN=${INVALID_EXTEN},
LANGUAGE=${LANGUAGE},
LEN(VAR)=${LEN(VAR)},
MEETMESECS=${MEETMESECS},
PRIORITY=${PRIORITY},
RDNIS=${RDNIS},
TIMESTAMP=${TIMESTAMP},
TXTCIDNAME=${TXTCIDNAME},
UNIQUEID=${UNIQUEID},
SIPCALLID=${SIPCALLID},
SIPDOMAIN=${SIPDOMAIN},
SIPUSERAGENT=${SIPUSERAGENT},
DIALEDPEERNAME=${DIALEDPEERNAME},
DIALEDPEERNUMBER${DIALEDPEERNUMBER},
DIALEDTIME=${DIALEDTIME},
ANSWEREDTIME=${ANSWEREDTIME},
DIALSTATUS=${DIALSTATUS})


"ACCOUNTCODE=|
CALLERID=7010|
CALLERIDNAME=|
CALLERIDNUM=7010|
CALLINGPRES=0|
CHANNEL=Local/8630986413@autocall-213f,1|
CONTEXT=menu-test1|
DNID=|
ENUM=|
EPOCH=1187979601|
EXTEN=h|ENV(VAR)=|
HANGUPCAUSE=0|
INVALID_EXTEN=|
LANGUAGE=en|LEN(VAR)=3|
MEETMESECS=|
PRIORITY=2|RDNIS=|
TIMESTAMP=20070824-202001|
TXTCIDNAME=|
UNIQUEID=1187979578.9501|
SIPCALLID=|
SIPDOMAIN=|
SIPUSERAGENT=|
DIALEDPEERNAME=|
DIALEDPEERNUMBER|
DIALEDTIME=|
ANSWEREDTIME=|
DIALSTATUS=|
 
Kostenlos!

Statistik des Forums

Themen
248,916
Beiträge
2,304,992
Mitglieder
378,631
Neuestes Mitglied
realprogrammer