Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal estou precisando bloquear uma certa palavra dentro de um text.
Parte do codigo que faz a checagem.
if(isset($posts['type'])){
if($posts['url'] == "http://" || $posts['url'] == ""){
$error = "Adicione o link da pagina!";
}else if($posts['title'] == ""){
$error = "Adiciona o nome da pagina"; $error = "Não é permitido o envio de fotos do facebook!";
}else if(!preg_match("/\bhttp\b/i", $posts['url'])){
$error = "A url deve conter http:// não pode ter https://";
}else if(!preg_match("/^[A-Za-z]([A-Za-z\s]*[A-Za-z])*$/", $posts['title'])){
$error = "Por favor, use apenas caracteres alfabéticos em seu título.";
}else if(!preg_match('|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i', $posts['url'])){
$error = "Por favor, não use caracteres especiais no url.<";
}else{
include "plugins/" . $posts['type'] . "/addsite.php";
}
}}else if(!preg_match("photo.php", $posts['url'])){
$error = "Não é permitido o envio de fotos do facebook!";
Eu quero que avise o erro caso seja digitado a palavra photo.php no text.
Pode da um exemplo de strpos. Sou meio leigo em php.
$pos = strpos('photo.php', $posts['url']);
if($pos){
echo "photo.php encontrado!";
}else{
echo "nao existe photo.php nessa string";
}>
$pos = strpos('photo.php', $posts['url']);
if($pos){
echo "photo.php encontrado!";echo "nao existe photo.php nessa string";
}
Não funcionou amigo.
Eu preciso bloquear essas url's:
https://www.facebook.com/groups/gruposdoface/
Ou seja, se a pessoa adicionar qualqquer url de foto do facebook ou de grupo, ele avisa.
Assim cara:
if (strpos($posts['url'], '/groups/') != false)
echo 'contem groups';
Obs: Perdão pelo código acima, errei na sintaxe.
Faça o teste com este código:
if (strpos('https://www.facebook.com/groups/gruposdoface/', '/groups/') != false)
echo 'true';
Caso queira, faça teste no writecodeonlie. Só copiar e colar, você entenderá como funciona (y).
Muito obrigado amigo, conseguir graças a você!
Tudo de bom para ti.
}else if(!preg_match("photo.php", $posts['url'])){
$error = "Não é permitido o envio de fotos do facebook!";
Rapaz, pelo que eu estou entendendo você está passando a lógica errada. Está falando "Quando o resultado for falso, mostre o erro". O correto seria assim:
}else if(preg_match("photo.php", $posts['url'])){
$error = "Não é permitido o envio de fotos do facebook!";
Eu recomendaria usar o strpos. Ou talvez, dependendo do caso, o explode.