Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Josuel S.H

[Resolvido] Consultar palavra

Recommended Posts

bom pessoal da Imasters

 

estou fazendo um esquema, mas quero tipo assim

 

no banco de dados tem uma palavra em uma coluna

 

ex:

____________________

id | nome | bloquear

----------------------------

1 | teste | .free.com

 

ai tipo tem um formulario

 

com 2 campos

.........._____________

Nome:|____________|

.........._____________

Site: |____________|

.....________

....|_Enviar_|

 

ta beleza

 

ai que queria que quando ali no campo site

 

a se a pessoa digitasse tipo assim

 

http://www.teste.free.com

 

ai eu queria que ele não continuasse e retornase um erro

 

ou se digitar assim

 

http://www.teste.free.com/

 

ou

 

http://www.teste.free.com/home.html

 

ou

 

http://www.teste.free.com/123/inicio/pagina/index.html

 

ai queria que de todo o geito não ia

 

tipo se tiver a palavra corretamente ".free.com" (igual no banco de dados) no campo "Site" do formulario ele da o erro

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso seria com AJAX, no evento onblur do text.

Assim, se o conteúdo existir no campo da tabela, ele não envia o formulário.

 

Apenas com o PHP você não consegue travar o <input text>; o PHP atua do lado servidor, assim todo processo só poderia ser feito, caso o formulário seja submetido (enviado)

Compartilhar este post


Link para o post
Compartilhar em outros sites

pois é cara

 

quero fazer em php mesmo

 

tipo ai quando clickar em "enviar" ai ele vai ir para outra página e nessa outra página que ele vai verificar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Talvez assim resolva com este exemplo:

 

//Neste exemplo, vou por a variavel que contem o site como $site

if(strstr($site, ".free.com")){
die("Ocorreu um erro: $site nao é permitdo!");
//Ou em vez de DIE usar o que for preciso seguindo suas necessidades
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

valew deu certinho

 

so mais uma duvida

 

nessa parte

 

if(strstr($site, ".free.com")){

é possivel inserir mais outro nome

 

tipo pra ficar ".free.com e .free2.com"?

Compartilhar este post


Link para o post
Compartilhar em outros sites

$bloqueados = array(".free.com", "e.free2.com", "outrosite.com", "outro.com.br");

 

for($i=0;$i<count($bloqueados);$i++){

if(strstr($site, $bloqueados[$i])){

die("Ocorreu um erro: $site nao é permitdo!");

}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.