Tutorial: Script de SMS grátis

  • Autor Autor Cicklow
  • Data de início Data de início
Este tópico foi traduzido automaticamente do espanhol. Ver original
[MENTION=9679]cicklow[/MENTION] já funcionou corretamente para mim =)

Só mais 2 perguntas =)

1- Ao enviar, ele me mostra a mensagem de confirmação,
Inserir CODE, HTML ou PHP:
[TABLE]
[TR]
[TD="colspan: 2"]Your message was sent[/TD]
[/TR]
[TR]
[TH]Status[/TH]
[TH]Message ID[/TH]
[/TR]
[TR]
[TD]OK[/TD]
[TD]03000000586D3184[/TD]
[/TR]
[/TABLE]

É possível modificar esta mensagem e/ou traduzi-la?

2 - A mensagem chegou no meu telefone, em menos de um minuto, magnífico. Mas no final do meu texto enviado aparece.
Inserir CODE, HTML ou PHP:
[B]}Nexmo DEMO}[/B]

Como é possível eliminar isso?

1- sim, você tem que mudar isto:
HTML:
echo '<div class="alert alert-success">'.$nexmo_sms->displayOverview($info).'</div>';
por:
PHP:
if ( $info->messagecount == 1){
echo '<div class="alert alert-success">Mensaje enviado con exito</div>';
}

2- isso é novo... deve ser porque sua conta é nova...
 
sim, eu mudei tudo, não funciona para mim
eu subi o código novo... você substituiu o que tinha?... ou só mudou os nomes... porque também a variável IP do mysql dizia ip no php...

- - - Atualizado - - -

amanhã continuo, vou para a cama, muito obrigado [MENTION=9679]cicklow[/MENTION] pela sua ajuda :encouragement:
 
[MENTION=9679]cicklow[/MENTION] já modifiquei a mensagem como eu queria e adaptei várias outras coisinhas. A pergunta é a seguinte.

HTML:
<div><input type= name="msg" id="msg" class="input-block-level" placeholder="Mensaje" maxlength="160"></div>

Quero mudar esse input por um textarea, mas sem perder o estilo ou funcionalidade, como devo fazer?
 
[MENTION=9679]cicklow[/MENTION] já modifiquei a mensagem como eu queria e adaptei várias outras coisinhas. A pergunta é a seguinte.

HTML:
<div><input type= name="msg" id="msg" class="input-block-level" placeholder="Mensaje" maxlength="160"></div>

Quero mudar esse input por um textarea, mas sem perder o estilo ou funcionalidade, como devo fazer?

HTML:
<texarea name="msg" id="msg" class="input-block-level" placeholder="Mensaje" maxlength="160"></texarea>
não sei se a contagem de caracteres funcionará com o textarea... se não, google
 
[MENTION=9679]cicklow[/MENTION] obrigado, a contagem do textarea não funciona como você diz xd. Mas isso é o de menos, porque ao limitar a 160 o usuário tem que entender =)

Acabou de acontecer este erro comigo.

PHP:
Notice: Undefined property: stdClass::$messageprice inC:\xampp\htdocs\127.0.0.4\NexmoMessage.php on line 262

Tentei com número de 426 e funciona, mas ao testar com 416, que é a mesma companhia, ele me diz "Unroutable message - rejected"
 
[MENTION=9679]cicklow[/MENTION] obrigado, a contagem do textarea não funciona como você diz xd. Mas isso é o de menos, porque ao limitar a 160 o usuário tem que entender =)

Acabou de acontecer este erro comigo.

PHP:
Notice: Undefined property: stdClass::$messageprice inC:\xampp\htdocs\127.0.0.4\NexmoMessage.php on line 262

Tentei com número de 426 e funciona, mas ao testar com 416, que é a mesma companhia, ele me diz "Unroutable message - rejected"

lá no topo coloque: error_reporting(E_ALL ^ E_NOTICE); assim não mostra esses "erros"... sobre o número... bem, há números que não é possível enviar
 
no topo coloque: error_reporting(E_ALL ^ E_NOTICE); assim não mostra esses "erros"... sobre o número... bem, há números que não consegue enviar

É que esse erro é gerado apenas quando tento enviar mensagens para números com esse início, de resto ele envia para todos os outros da Venezuela. Alguma ideia?
 
Última edição:
[MENTION=9679]cicklow[/MENTION] sim, já vi algo, vou te enviar uma mensagem, revise-a, pois é algo estranho que aparece no meu painel xd
 
Ajuda cicklow, as pessoas estão enviando sms e eu já carreguei saldo 😕 já funciona!! que idiota fui, só mudei o código principal acima de <!DOCTYPE html> e não prestei atenção abaixo onde está o include :stupid1: :encouragement:
mmm estranho... no painel da nexmo você tem os detalhes do sms e o bloqueio, veja se ele diz algo... segundo a ajuda da nexmo você tem que ir aqui: https://dashboard.nexmo.com/private/settings e configurar sua conta...
 
Última edição:
[MENTION=9679]cicklow[/MENTION]

Atualizo*


  1. O que diz respeito à terminação da mensagem ( {Nexmo DEMO} ) se aplica às versões de teste, para eliminar isso vocês têm que pagar.
  2. Sobre os erros ao enviar mensagens, estava apresentando erros para enviar a certos números. O problema é que a versão de teste só permite enviar mensagens para 10 números diferentes (mas você deve especificar quais serão esses números de teste no seu painel /* https://dashboard.nexmo.com/private/settings */ )


qM5YJ8m.png

​

No final diz: Que você pague para poder enviar para qualquer número :welcoming:
 
Excelente tutorial. :encouragement: :encouragement: :encouragement:
 
Abraços cicklow, não consigo fazer com que pare na altura que eu quero depois que o sms é enviado, ou seja, ele fica lá embaixo com o # na url, precisaria que parasse exatamente na caixa de envio e, ao mesmo tempo, também quando os 2 sms forem enviados :encouragement:
 
A verdade é que não sei como é possível, tenho no máximo 2 por ip e vejo que alguém envia 3, existe solução para isso [MENTION=9679]cicklow[/MENTION]?
 
Última edição:
A verdade é que não sei como é possível, tenho no máximo 2 por ip e vejo que alguém envia 3, existe solução para isso [MENTION=9679]cicklow[/MENTION]?

mmm é estranho... por último, coloque para que comece em 1 e não em zero
 
Você é o máximo!
Muito obrigado pela contribuição colega 😉
 
obrigado, onde coloco o 0?

estes zeros você troca por 1
if($regip->num_rows<=0){
$mysqli->query("INSERT INTO sms_IP VALUES('".DameIP()."','0','".strtotime("+1 days",time())."')"); //criamos o campo na tabela
return 0;
}else{
........
if($diffecha<=0){
$mysqli->query("UPDATE sms_IP SET cant=0,tt='".strtotime("+1 days",time())."' WHERE IP='".DameIP()."'"); //atualizamos a data e a quantidade
return 0;
}else{
return $ROW['cant'];
}
 
estes zeros você troca por 1

Esta função, o que faz realmente? Pelo que entendo, insere algo no banco de dados, mas não a compreendo totalmente. Você poderia me explicar toda a função, por favor?
 
ok, o estranho é que a mim não permite enviar mais, mas vejo outros ips que enviam 3 ou 4
estes zeros você troca por 1
if($regip->num_rows<=0){
$mysqli->query("INSERT INTO sms_IP VALUES('".DameIP()."','0','".strtotime("+1 days",time())."')"); //criamos o campo na tabela
return 0;
}else{
........
if($diffecha<=0){
$mysqli->query("UPDATE sms_IP SET cant=0,tt='".strtotime("+1 days",time())."' WHERE IP='".DameIP()."'"); //atualizamos a data e a quantidade
return 0;
}else{
return $ROW['cant'];
}
 
Voltar
Topo