Re: [AsteriskBrasil] Duvida no AGI
não sou muito bom php não, mas se não estou enganado o erro esta naquelas aspas duplas onde vc ta fazendo a atribuição ou nas aspas dos ifs. tenta fazer a atribuição as aspas ou com aspas simples. []'s André - Original Message - From: Fabiano Heringer (BiGuRoOt) [EMAIL PROTECTED] To: asteriskbrasil@listas.asteriskbrasil.org Sent: Thursday, January 25, 2007 11:12 AM Subject: [AsteriskBrasil] Duvida no AGI Oi galera, minha duvida é mais na linguagem PHP do que do proprio agi, quem puder me dar um help tenho o seguinte codigo: $teste = 5; if ($teste = 1) { WRITE(EXEC DIAL SIP/TELLFREE/ . $agi[extension] . ||tTM(grava)); } elseif ($teste = 2) { WRITE(EXEC DIAL SIP/DIRECTCALL/55 . substr($agi[extension],1) . ||tTM(grava)); } else { WRITE(EXEC PLAYBACK acesso_negado); break; } qualquer valor q eu colocar na variavel $teste , ele SEMPRE executa o primeiro IF...é como se estivesse ignorando o teste Alguem tem ideia o que to fazendo errado ai? Obrigado Estação VoIP 2006 5 e 6 Dezembro Curitiba PR http://www.estacaovoip.com.br ___ LIsta de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil ___ Acesse o wiki AsteriskBrasil.org: http://www.asteriskbrasil.org Estação VoIP 2006 5 e 6 Dezembro Curitiba PR http://www.estacaovoip.com.br ___ LIsta de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil ___ Acesse o wiki AsteriskBrasil.org: http://www.asteriskbrasil.org
Re: [AsteriskBrasil] Duvida no AGI
On 1/25/07, Fabiano Heringer (BiGuRoOt) [EMAIL PROTECTED] wrote: Oi galera, minha duvida é mais na linguagem PHP do que do proprio agi, $teste = 5; if ($teste = 1) { como você mesmo disse, sua dúvida está no PHP, não no asterisk. Se eu não me engano, no PHP o match é ==, e não =. Estação VoIP 2006 5 e 6 Dezembro Curitiba PR http://www.estacaovoip.com.br ___ LIsta de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil ___ Acesse o wiki AsteriskBrasil.org: http://www.asteriskbrasil.org
Re: [AsteriskBrasil] Duvida no AGI
Blz Fabiano. sempre esta entrando no primeiro if devido ao trecho de cogigo seguinte: $teste = 1 para a linguagem php isto significa um sinal de atribuição, ou seja a variavel $teste assume valor 1 antes da comparação ocorrer no if, ao ser verificada a comparação o valor será sempre verdadeiro. É por isso que sempre entra no primeiro if em php temos: = sinal de atribuição == sinal de comparação use este para identificar igualdade em valores. $teste = 5;//atribui valor 5 if ($teste ==1) {//verificou se valor é igual a 1(comparacao) WRITE(EXEC DIAL SIP/TELLFREE/ . $agi[extension] . ||tTM(grava)); } elseif ($teste == 2) { WRITE(EXEC DIAL SIP/DIRECTCALL/55 . substr($agi[extension],1) . ||tTM(grava)); } else { WRITE(EXEC PLAYBACK acesso_negado); break; } até mais, espero ter ajudado a entender. Fabiano Heringer (BiGuRoOt) [EMAIL PROTECTED] escreveu: Oi galera, minha duvida é mais na linguagem PHP do que do proprio agi, quem puder me dar um help tenho o seguinte codigo: $teste = 5; if ($teste = 1) { WRITE(EXEC DIAL SIP/TELLFREE/ . $agi[extension] . ||tTM(grava)); } elseif ($teste = 2) { WRITE(EXEC DIAL SIP/DIRECTCALL/55 . substr($agi[extension],1) . ||tTM(grava)); } else { WRITE(EXEC PLAYBACK acesso_negado); break; } qualquer valor q eu colocar na variavel $teste , ele SEMPRE executa o primeiro IF...é como se estivesse ignorando o teste Alguem tem ideia o que to fazendo errado ai? Obrigado Estação VoIP 2006 5 e 6 Dezembro Curitiba PR http://www.estacaovoip.com.br ___ LIsta de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil ___ Acesse o wiki AsteriskBrasil.org: http://www.asteriskbrasil.org __ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ Estação VoIP 2006 5 e 6 Dezembro Curitiba PR http://www.estacaovoip.com.br ___ LIsta de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil ___ Acesse o wiki AsteriskBrasil.org: http://www.asteriskbrasil.org
Re: [AsteriskBrasil] Duvida no AGI
Fabiano, Pra fazer comparações vc tem que colocar == (if $teste == 1) Flw Em 25/01/07, Fabiano Heringer (BiGuRoOt) [EMAIL PROTECTED] escreveu: Oi galera, minha duvida é mais na linguagem PHP do que do proprio agi, quem puder me dar um help tenho o seguinte codigo: $teste = 5; if ($teste = 1) { WRITE(EXEC DIAL SIP/TELLFREE/ . $agi[extension] . ||tTM(grava)); } elseif ($teste = 2) { WRITE(EXEC DIAL SIP/DIRECTCALL/55 . substr($agi[extension],1) . ||tTM(grava)); } else { WRITE(EXEC PLAYBACK acesso_negado); break; } qualquer valor q eu colocar na variavel $teste , ele SEMPRE executa o primeiro IF...é como se estivesse ignorando o teste Alguem tem ideia o que to fazendo errado ai? Obrigado Estação VoIP 2006 5 e 6 Dezembro Curitiba PR http://www.estacaovoip.com.br ___ LIsta de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil ___ Acesse o wiki AsteriskBrasil.org: http://www.asteriskbrasil.org Estação VoIP 2006 5 e 6 Dezembro Curitiba PR http://www.estacaovoip.com.br ___ LIsta de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil ___ Acesse o wiki AsteriskBrasil.org: http://www.asteriskbrasil.org
Re: [AsteriskBrasil] Duvida no AGI
Olá, André Gonçalves wrote: não sou muito bom php não, mas se não estou enganado o erro esta naquelas aspas duplas onde vc ta fazendo a atribuição ou nas aspas dos ifs. tenta fazer a atribuição as aspas ou com aspas simples. Na verdade não é isso. []'s André - Original Message - From: Fabiano Heringer (BiGuRoOt) [EMAIL PROTECTED] To: asteriskbrasil@listas.asteriskbrasil.org Sent: Thursday, January 25, 2007 11:12 AM Subject: [AsteriskBrasil] Duvida no AGI Oi galera, minha duvida é mais na linguagem PHP do que do proprio agi, quem puder me dar um help tenho o seguinte codigo: $teste = 5; Até este ponto a variável $teste é construída no programa como um tipo de dado string e recebe a seguinte string 5. Confira isso com a função gettype [1]. [1] http://br.php.net/manual/pt_BR/function.gettype.php if ($teste = 1) { WRITE(EXEC DIAL SIP/TELLFREE/ . $agi[extension] . ||tTM(grava)); } Neste ponto do programa, a condição if sempre será verdadeira, pois, a variável $teste recebe agora o valor 1 e este valor é considerado verdadeiro no PHP. Portando, o que estiver dentro de if, sempre será executado. elseif ($teste = 2) { WRITE(EXEC DIAL SIP/DIRECTCALL/55 . substr($agi[extension],1) . ||tTM(grava)); } Este trecho jamais será executado pois está aninhado com a condição acima if ($teste = 1), que sempre será verdadeira. Portando, o programa pula esta parte. else { WRITE(EXEC PLAYBACK acesso_negado); break; } Este trecho jamais será executado pois está aninhado com a condição acima if ($teste = 1), que sempre será verdadeira. Portando, o programa pula esta parte. qualquer valor q eu colocar na variavel $teste , ele SEMPRE executa o primeiro IF...é como se estivesse ignorando o teste Exatamente. Alguem tem ideia o que to fazendo errado ai? Eu acredito que a solução para o seu caso sejá utilizar um dos operadores de comparação do PHP, o == ou o ===. Estes operadores trabalham de forma diferentes, mas tem como objetivo fazer comparações de valores. São operadores condicionais. O operador = é um operador de atribuição. Confira [2]. [2] http://br.php.net/manual/pt_BR/language.operators.php Obrigado valew! -- Jonas Roberto de Goes Filho (sysdebug) Estação VoIP 2006 5 e 6 Dezembro Curitiba PR http://www.estacaovoip.com.br ___ LIsta de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil ___ Acesse o wiki AsteriskBrasil.org: http://www.asteriskbrasil.org
Re: [AsteriskBrasil] Duvida no AGI
no php o sinal de igual é uma atribuição $a=5; #atribui o valor 5 a variavel $a para comparar utilize 2 sinais de igual echo (5==5); #retorna 1 / true; echo (5==6); #retorna 0 / false; Itamar Reis Peixoto e-mail: [EMAIL PROTECTED] msn: [EMAIL PROTECTED] skype: itamarjp icq: 81053601 +55 34 3238 3845 +55 11 4063 5033 - Original Message - From: Fabiano Heringer (BiGuRoOt) [EMAIL PROTECTED] To: asteriskbrasil@listas.asteriskbrasil.org Sent: Thursday, January 25, 2007 12:12 PM Subject: [AsteriskBrasil] Duvida no AGI Oi galera, minha duvida é mais na linguagem PHP do que do proprio agi, quem puder me dar um help tenho o seguinte codigo: $teste = 5; if ($teste = 1) { WRITE(EXEC DIAL SIP/TELLFREE/ . $agi[extension] . ||tTM(grava)); } elseif ($teste = 2) { WRITE(EXEC DIAL SIP/DIRECTCALL/55 . substr($agi[extension],1) . ||tTM(grava)); } else { WRITE(EXEC PLAYBACK acesso_negado); break; } qualquer valor q eu colocar na variavel $teste , ele SEMPRE executa o primeiro IF...é como se estivesse ignorando o teste Alguem tem ideia o que to fazendo errado ai? Obrigado Estação VoIP 2006 5 e 6 Dezembro Curitiba PR http://www.estacaovoip.com.br ___ LIsta de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil ___ Acesse o wiki AsteriskBrasil.org: http://www.asteriskbrasil.org Estação VoIP 2006 5 e 6 Dezembro Curitiba PR http://www.estacaovoip.com.br ___ LIsta de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil ___ Acesse o wiki AsteriskBrasil.org: http://www.asteriskbrasil.org
Re: [AsteriskBrasil] Duvida no AGI
Olá André, Não programo em PHP, mas em outras linguagens o uso do *=* não deve ser para comparar strings, se você quiser comparar strings use equals ou *eq*. Agora tente atribuir na variavel $teste apenas o numero sem as aspas. Provavelmente ira funcionar. Atenciosamente -araujo REPO COPY Message: 1 Date: Fri, 26 Jan 2007 09:42:19 -0300 From: André Gonçalves [EMAIL PROTECTED] Subject: Re: [AsteriskBrasil] Duvida no AGI To: asteriskbrasil@listas.asteriskbrasil.org Message-ID: [EMAIL PROTECTED] Content-Type: text/plain; format=flowed; charset=iso-8859-1; reply-type=original não sou muito bom php não, mas se não estou enganado o erro esta naquelas aspas duplas onde vc ta fazendo a atribuição ou nas aspas dos ifs. tenta fazer a atribuição as aspas ou com aspas simples. []'s André - Original Message - From: Fabiano Heringer (BiGuRoOt) [EMAIL PROTECTED] To: asteriskbrasil@listas.asteriskbrasil.org Sent: Thursday, January 25, 2007 11:12 AM Subject: [AsteriskBrasil] Duvida no AGI Oi galera, minha duvida é mais na linguagem PHP do que do proprio agi, quem puder me dar um help tenho o seguinte codigo: $teste = 5; if ($teste = 1) { WRITE(EXEC DIAL SIP/TELLFREE/ . $agi[extension] . ||tTM(grava)); } elseif ($teste = 2) { WRITE(EXEC DIAL SIP/DIRECTCALL/55 . substr($agi[extension],1) . ||tTM(grava)); } else { WRITE(EXEC PLAYBACK acesso_negado); break; } qualquer valor q eu colocar na variavel $teste , ele SEMPRE executa o primeiro IF...é como se estivesse ignorando o teste Alguem tem ideia o que to fazendo errado ai? Obrigado Estação VoIP 2006 5 e 6 Dezembro Curitiba PR http://www.estacaovoip.com.br ___ LIsta de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil ___ Acesse o wiki AsteriskBrasil.org: http://www.asteriskbrasil.org -- ___ Get your free email from http://bsdmail.com Estação VoIP 2006 5 e 6 Dezembro Curitiba PR http://www.estacaovoip.com.br ___ LIsta de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil ___ Acesse o wiki AsteriskBrasil.org: http://www.asteriskbrasil.org
Re: [AsteriskBrasil] Duvida no AGI
no PHP vc compara com == e atribui com = da forma que esta, vc esta atribuindo e nao comparando o correto seria: if ($teste == '1') { Em 25/01/07, Fabiano Heringer (BiGuRoOt) [EMAIL PROTECTED] escreveu: Oi galera, minha duvida é mais na linguagem PHP do que do proprio agi, quem puder me dar um help tenho o seguinte codigo: $teste = 5; if ($teste = 1) { WRITE(EXEC DIAL SIP/TELLFREE/ . $agi[extension] . ||tTM(grava)); } elseif ($teste = 2) { WRITE(EXEC DIAL SIP/DIRECTCALL/55 . substr($agi[extension],1) . ||tTM(grava)); } else { WRITE(EXEC PLAYBACK acesso_negado); break; } qualquer valor q eu colocar na variavel $teste , ele SEMPRE executa o primeiro IF...é como se estivesse ignorando o teste Alguem tem ideia o que to fazendo errado ai? Obrigado Estação VoIP 2006 5 e 6 Dezembro Curitiba PR http://www.estacaovoip.com.br ___ LIsta de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil ___ Acesse o wiki AsteriskBrasil.org: http://www.asteriskbrasil.org -- Whinston Saura Rodrigues BoxBrasil Estação VoIP 2006 5 e 6 Dezembro Curitiba PR http://www.estacaovoip.com.br ___ LIsta de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil ___ Acesse o wiki AsteriskBrasil.org: http://www.asteriskbrasil.org
Re: [AsteriskBrasil] Duvida no AGI
Fabiano, $teste = 5; if ($teste == 1) { WRITE(EXEC DIAL SIP/TELLFREE/ . $agi[extension] . ||tTM(grava)); } elseif ($teste == 2) { WRITE(EXEC DIAL SIP/DIRECTCALL/55 . substr($agi[extension],1) . ||tTM(grava)); } else { WRITE(EXEC PLAYBACK acesso_negado); break; } = igual é operador de atribuição. == é operador de comparação. Fabiano Heringer (BiGuRoOt) wrote: Oi galera, minha duvida é mais na linguagem PHP do que do proprio agi, quem puder me dar um help tenho o seguinte codigo: $teste = 5; if ($teste = 1) { WRITE(EXEC DIAL SIP/TELLFREE/ . $agi[extension] . ||tTM(grava)); } elseif ($teste = 2) { WRITE(EXEC DIAL SIP/DIRECTCALL/55 . substr($agi[extension],1) . ||tTM(grava)); } else { WRITE(EXEC PLAYBACK acesso_negado); break; } qualquer valor q eu colocar na variavel $teste , ele SEMPRE executa o primeiro IF...é como se estivesse ignorando o teste Alguem tem ideia o que to fazendo errado ai? Obrigado Estação VoIP 2006 5 e 6 Dezembro Curitiba PR http://www.estacaovoip.com.br ___ LIsta de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil ___ Acesse o wiki AsteriskBrasil.org: http://www.asteriskbrasil.org Estação VoIP 2006 5 e 6 Dezembro Curitiba PR http://www.estacaovoip.com.br ___ LIsta de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil ___ Acesse o wiki AsteriskBrasil.org: http://www.asteriskbrasil.org
Re: [AsteriskBrasil] Duvida no AGI
Fabiano, Posso esta escrevendo besteira pois nao tenho tanta fluencia em PHP. Mas para fazer a comparação voce nao deveria usar o operador == ao inves de =? if ($teste = 1) ficaria if ($teste == 1) Espero ter ajudado. Pierre --- Fabiano Heringer (BiGuRoOt) [EMAIL PROTECTED] escreveu: Oi galera, minha duvida é mais na linguagem PHP do que do proprio agi, quem puder me dar um help tenho o seguinte codigo: $teste = 5; if ($teste = 1) { WRITE(EXEC DIAL SIP/TELLFREE/ . $agi[extension] . ||tTM(grava)); } elseif ($teste = 2) { WRITE(EXEC DIAL SIP/DIRECTCALL/55 . substr($agi[extension],1) . ||tTM(grava)); } else { WRITE(EXEC PLAYBACK acesso_negado); break; } qualquer valor q eu colocar na variavel $teste , ele SEMPRE executa o primeiro IF...é como se estivesse ignorando o teste Alguem tem ideia o que to fazendo errado ai? Obrigado Estação VoIP 2006 5 e 6 Dezembro Curitiba PR http://www.estacaovoip.com.br ___ LIsta de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil ___ Acesse o wiki AsteriskBrasil.org: http://www.asteriskbrasil.org __ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ Estação VoIP 2006 5 e 6 Dezembro Curitiba PR http://www.estacaovoip.com.br ___ LIsta de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil ___ Acesse o wiki AsteriskBrasil.org: http://www.asteriskbrasil.org
Re: [AsteriskBrasil] Duvida no AGI
Opa, if ($teste == 1) { procedimentos...; } Uma olhada rápida no www.php.net. pode te ajudar também. []s Quoting M. Araujo [EMAIL PROTECTED]: Olá André, Não programo em PHP, mas em outras linguagens o uso do *=* não deve ser para comparar strings, se você quiser comparar strings use equals ou *eq*. Agora tente atribuir na variavel $teste apenas o numero sem as aspas. Provavelmente ira funcionar. Atenciosamente -araujo REPO COPY Message: 1 Date: Fri, 26 Jan 2007 09:42:19 -0300 From: André Gonçalves [EMAIL PROTECTED] Subject: Re: [AsteriskBrasil] Duvida no AGI To: asteriskbrasil@listas.asteriskbrasil.org Message-ID: [EMAIL PROTECTED] Content-Type: text/plain; format=flowed; charset=iso-8859-1; reply-type=original não sou muito bom php não, mas se não estou enganado o erro esta naquelas aspas duplas onde vc ta fazendo a atribuição ou nas aspas dos ifs. tenta fazer a atribuição as aspas ou com aspas simples. []'s André - Original Message - From: Fabiano Heringer (BiGuRoOt) [EMAIL PROTECTED] To: asteriskbrasil@listas.asteriskbrasil.org Sent: Thursday, January 25, 2007 11:12 AM Subject: [AsteriskBrasil] Duvida no AGI Oi galera, minha duvida é mais na linguagem PHP do que do proprio agi, quem puder me dar um help tenho o seguinte codigo: $teste = 5; if ($teste = 1) { WRITE(EXEC DIAL SIP/TELLFREE/ . $agi[extension] . ||tTM(grava)); } elseif ($teste = 2) { WRITE(EXEC DIAL SIP/DIRECTCALL/55 . substr($agi[extension],1) . ||tTM(grava)); } else { WRITE(EXEC PLAYBACK acesso_negado); break; } qualquer valor q eu colocar na variavel $teste , ele SEMPRE executa o primeiro IF...é como se estivesse ignorando o teste Alguem tem ideia o que to fazendo errado ai? Obrigado Estação VoIP 2006 5 e 6 Dezembro Curitiba PR http://www.estacaovoip.com.br ___ LIsta de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil ___ Acesse o wiki AsteriskBrasil.org: http://www.asteriskbrasil.org -- ___ Get your free email from http://bsdmail.com Estação VoIP 2006 5 e 6 Dezembro Curitiba PR http://www.estacaovoip.com.br ___ LIsta de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil ___ Acesse o wiki AsteriskBrasil.org: http://www.asteriskbrasil.org Estação VoIP 2006 5 e 6 Dezembro Curitiba PR http://www.estacaovoip.com.br ___ LIsta de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil ___ Acesse o wiki AsteriskBrasil.org: http://www.asteriskbrasil.org
Re: [AsteriskBrasil] Duvida no AGI
Fabiano, Fabiano Heringer (BiGuRoOt) [EMAIL PROTECTED] escreveu: Oi galera, minha duvida é mais na linguagem PHP do que do proprio agi, quem puder me dar um help tenho o seguinte codigo: $teste = 5; if ($teste = 1) { Utilize dois sinais de igual nas comparações... Diógenes Makibara __ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ Estação VoIP 2006 5 e 6 Dezembro Curitiba PR http://www.estacaovoip.com.br ___ LIsta de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil ___ Acesse o wiki AsteriskBrasil.org: http://www.asteriskbrasil.org