Script PHP de frases para Facebook grátis com limitação de copyright

  • Autor Autor OsKaR
  • Data de início Data de início
Este tópico foi traduzido automaticamente do espanhol. Ver original
Sim, nos meus outros scripts eu utilizava uma função para limpar caracteres tipo <, OR, ', e mais alguns, mas neste script em particular os latinos utilizam caracteres com desenhos que, ao filtrá-los, me comentavam que não apareciam em suas frases, por isso modifiquei e fiz apenas uma limpeza básica.

PD. Guardei o link 2. 😉

Se você sanitiza o texto das frases, por exemplo, para apenas aceitar caracteres alfanuméricos e espaços, haveria algum problema de funcionalidade?

Aqui tem uma maneira de fazer isso:
Link removido

É feito usando expressões regulares, se você olhar os comentários e for testando, verá como pode modificá-la. Eu consertaria o código para você, mas não sei quais caracteres costumam ser usados nessas frases. De qualquer modo, não permita caracteres como ' " % \ *

Também recomendo que, antes de fazer isso (ou seja, passo prévio), você aplique um strip_tags() para remover tags HTML.

Consiga informações sobre esses temas (segurança PHP). Se você constrói uma casa, você se certifica de que não fique nenhuma porta sem fechadura e nenhuma janela sem grades, certo? Isto é igual 🙂 Eu sei sobre este tema porque sempre o vi como um tema muito importante: eu não quero que um dos meus clientes me ligue porque um site com 100000 visitantes diários foi hackeado, e o responsável sou eu por ter deixado a "porta aberta". Nunca aconteceu comigo, nem com meus sites nem com os dos meus clientes, mas justamente porque foi prevenido.

Um bom ponto de partida (informação muito básica sobre alguns tipos de vulnerabilidades) é PHP Freaks - PHP Help Tutorial: PHP Security

@ Jesam, estas modificações vocês podem fazer tranquilamente no script, mas certifiquem-se bem, já que os caracteres que vocês costumam usar talvez não apareçam.

Por exemplo, abrimos o template "principal.php" e buscamos a linha 6:

PHP:
$frase = htmlspecialchars($_POST['frase']);

Substituímos

PHP:
// seguridad mysql
function seguridad($texto){
 $texto=str_replace("<", "", $texto);
 $texto=str_replace(">", "", $texto);
 $texto=str_replace("%", "", $texto);
 $texto=str_replace("'", "", $texto);
 $texto=str_replace('"', "", $texto);
 // etc caracteres...
 return $texto;
}
$frase = seguridad($_POST['frase']);

Esta seria uma opção para continuar utilizando caracteres com desenhos e ter uma maior segurança.

Ou então:

PHP:
$frase = addslashes(trim($_POST['frase']));

:O que interessante... então se esses problemas de segurança forem resolvidos, você, OsKar, chegaria a corrigi-los e liberá-los, ou existiria uma versão paga? 😀
 
Última edição:
Oskar, todos esses "filtros" podem ser bypassados de forma muito fácil. Continuam sem trazer segurança ao script.
 
Oskar, todos esses "filtros" podem ser bypassados de forma muito fácil. Continuam sem trazer segurança ao script.

Totalmente correto. Eu usaria um preg_replace básico e depois você pode adaptá-lo para alguma outra coisa.
 
Sim, nos meus outros scripts eu utilizava uma função para limpar caracteres tipo <, OR, ', e mais alguns, mas neste script em particular os latinos utilizam caracteres com desenhos que, ao filtrá-los, me comentavam que não apareciam em suas frases, por isso modifiquei e fiz apenas uma limpeza básica.

PD. Guardei o link 2. 😉



@ Jesam, estas modificações vocês podem fazer tranquilamente no script, mas certifiquem-se bem, já que os caracteres que vocês costumam usar talvez não apareçam.

Por exemplo, abrimos o template "principal.php" e buscamos a linha 6:

PHP:
$frase = htmlspecialchars($_POST['frase']);

Substituímos

PHP:
// seguridad mysql
function seguridad($texto){
 $texto=str_replace("<", "", $texto);
 $texto=str_replace(">", "", $texto);
 $texto=str_replace("%", "", $texto);
 $texto=str_replace("'", "", $texto);
 $texto=str_replace('"', "", $texto);
 // etc caracteres...
 return $texto;
}
$frase = seguridad($_POST['frase']);

Esta seria uma opção para continuar utilizando caracteres com desenhos e ter uma maior segurança.

Ou então:

PHP:
$frase = addslashes(trim($_POST['frase']));


Excelente [MENTION=3028]OsKaR[/MENTION] 😀 vou começar a editá-lo, portanto, há algumas semanas quis trabalhar em um sistema RSS, baseado no que você deixou nas primeiras páginas deste post, mas não tive resultados, da mesma forma estou tentando fazer as URLs mais amigáveis como exemplo:

http://www.tuweb.com/frase-147.html
http://www.tuweb.com/la-frase-que-sea-147.html 🙂

Um abraço!
 
Oskar, todos esses "filtros" podem ser bypassados de forma muito fácil. Continuam sem trazer segurança ao script.

Totalmente correto. Eu usaria um preg_replace básico e depois você pode adaptá-lo para alguma outra coisa.

Tenho que atualizar minha programação, já que aprendi há anos e desde então só dou uma olhada quando preciso de alguma função nova de PHP.

Abraços!

PD. Eu sou daqueles que aprendeu a programar estudando scripts já programados. 😉

Excelente [MENTION=3028]OsKaR[/MENTION] 😀 vou começar a editá-lo, portanto, há algumas semanas quis trabalhar em um sistema RSS, baseado no que você deixou nas primeiras páginas deste post, mas não tive resultados, da mesma forma estou tentando fazer as URLs mais amigáveis como exemplo:

tuweb.com
tuweb.com 🙂

Um abraço!

Não vi a necessidade de utilizar URLs amigáveis em um script onde uma frase pode ter mais de 200 caracteres, essa URL ficaria muito longa, não acha?. 😉

Abraços!
 
PD. Eu sou daqueles que aprendeu a programar estudando scripts já programados. 😉
Igual a mim, hahaha, embora eu visse com olho crítico tais scripts, tentando ver falhas 😉

Não vi a necessidade de utilizar URLs amigáveis em um script onde uma frase pode ter mais de 200 caracteres, essa URL ficaria muito longa, não acha?. 😉
Talvez você precise de substr()? :encouragement:
 
Igual a mim, hahaha, embora eu visse com olho crítico tais scripts, tentando ver falhas 😉


Talvez você precise de substr()? :encouragement:

Vê?, essa função eu nem conhecia, muitas vezes quando programo algo, noto que com uma função poderia economizar muito trabalho. 🙂

Abraços!
 
Ajuda-me :c

Queria fazer uma pergunta ao Oskar, bom, onde e como mudo o botão de Curtir do Script, que não consigo fazer nada, porque dou Like e é como se fosse uma fanpage, e o botão está banido, ou seja, tenho que confirmar, por favor me ajuda :C
 
Pois finalmente terminei =D. Deixo o site com o script de Oskar modificado.

Funciona o lance dos simbolinhos. Adicionei Twitter na frase, top no index!
[MENTION=3028]OsKaR[/MENTION]

DÚVIDA: Posso configurar vários tops? Um por semana, um por mês etc...??? | Pd. Se a tabela de denúncias está aí, não soube o que acontece.

Bom, apresento a vocês: Link eliminado

Agradeço de antemão ao oskar e, bom, use como DEMO, para que vejam como funciona o seu script.

- - - Atualizado - - -

Pois finalmente terminei =D. Deixo o site com o script de Oskar modificado.

Funciona o lance dos simbolinhos. Adicionei Twitter na frase, top no index!

[MENTION=3028]OsKaR[/MENTION]

DÚVIDA: Posso configurar vários tops? Um por semana, um por mês etc...??? | Pd. Se a tabela de denúncias está aí, não soube o que acontece.

Bom, apresento a vocês: http://mensajesparafacebook.com/

Agradeço de antemão ao oskar e, bom, use como DEMO, para que vejam como funciona o seu script.
 
Olá, queria fazer uma consulta, perguntei ao oskar por MP mas ainda não respondeu, então talvez alguém possa me ajudar. Estou montando um também e meu problema passa por duas partes... A primeira é que lá em cima na aba continua dizendo "FrasesFB" e não sei como mudar, e a outra é que os "curtir" se desordenaram haha, olhem, deixo uma imagem, e não consigo arrumar... Talvez alguém possa me ajudar.

http://i50.tinypic.com/2ivohvq.jpg

Como podem ver, os que estão no quadro azul estão ordenados, mas os que estão com o círculo vermelho não, e foram para qualquer lugar, isso tem solução?

Cabe esclarecer que não sei muito de php e me viro com o básico xD
 
O script é muito bom, já implementei em um dos meus sites
 
Obrigado por esta grande contribuição.
 
Obrigado, gostaria de adicioná-lo ao eu5.es, mas precisaria que pudesse usar prefixos em mysql (já fiz isso) e que a partir do painel se pudessem fazer mais coisas, como mudar o banner, moderar frases, etc (Também posso fazer isso).

Tenho sua permissão para permitir que os usuários criem sites no eu5 com seu script?

Abraços!
 
Obrigado, gostaria de adicioná-lo ao eu5.es, mas precisaria que pudesse usar prefixos em mysql (já fiz isso) e que a partir do painel se pudessem fazer mais coisas, como mudar o banner, moderar frases, etc (Também posso fazer isso).

Tenho sua permissão para permitir que os usuários criem sites no eu5 com seu script?

Abraços!

Desde que o copyright do rodapé não seja modificado (url), não há problema (a url agora não está ativa, mas logo será ativada). 😉
 
amigos, tem solução para ordenar as frases de forma correta? Às vezes aparecem todas desordenadas
 
amigos, tem solução para ordenar as frases de forma correta? Às vezes aparecem todas desordenadas

Não estão desordenadas precisamente, já que na visualização de frase, por exemplo, estão ordenadas de forma aleatória para que pareça sempre que há conteúdo novo. 😉
 
Sim, amigo, isso funciona bem, eu me refiro ao que o usuário camachui menciona

Imagem de exemplo: http://i50.tinypic.com/2ivohvq.jpg

Bom, isso se soluciona muito fácil, já que talvez tenha ficado um pouco "longo" na hora de lembrar a frase.

Abra os modelos dentro de "template" e procure por "recortar($frase['texto'],55)", mude "55" por "50" mesmo, até ver que a frase não desalinhe a lista. 🙂
 
Voltar
Topo