Jump to content


lbento0077

Member Since 18/07/2006
Offline Last Active 09/07/2007, 19:06
-----

Topics I've Started

Expressões Regulares Para Proteger Campo Do Nome

13/08/2006, 21:18

Oi Pessoal

Neste momento estou de volta das expressões regulares para proteger a entrada de caracteres inexistentes em campo nome do meu formulário.

O código que estou a utilizar para proteger é o seguinte:

function verifica_nome($nome)
{
$exp_reg="([a-z,A-Z]*)([^0-9])";

if (ereg("$exp_reg", $nome) && strlen($nome) > 6)
{
return true;
}
else
{
return false;
}
}

Supostamente deveria só deixar escrever palavras compostas por caracteres de [a-z] e de [A-Z], mas o que está acontecendo é o seguinte, se eu escrever por exemplo:

ana78 luisa perei78 --> ele aceita e não deveria aceitar...se escrever uma cadeia de algarismos tipo 234627423 já não há problema, mas quando misturo algarismos com letras aí dá o berro...
Se alguém me puder ajudar agradecia muito... :)

Variáveis De Sessão E Url

07/08/2006, 18:39

Oi Pessoal, aqui estou eu novamente com dúvidas :(

Eu estava a passar uma variavel por post no url, mas como não quero que o utilizador possa editar o id do utilizador, pretendo passar a variável através de uma variável de sessão. Este será o método a utilizar caso a ideia que me ocorreu não exista...

A ideia que tive é: Existe alguma função em php que bloqueie o acesso ao url por parte do utilizador, quando se está em determinada pagina?

Obrigado desde já pessoal

Mudar Cabeçalho No Window.alert

07/08/2006, 14:55

Oi pessoal,

Alguém me pode ajudar no seguinte.Gostava de alterar o nome que aparece no cabeçalho deste window.alert.
Como está aparece http://localhost, mas eu pretendia colocar outra frase, tipo "Erro ao tentar logar-se"....

Obrigado pela ajuda desde já.

Passar Valores Através De Variaveis De Sessão

04/08/2006, 18:06

Oi pessoal,

Estou com um problema e que é, preciso de passar um valor de um script php para outro script,mas nao posso usar o URL por motivos de seguranca, de forma a impedir o utilizador de alterar o valor.
Sei que se pode fazer isso usando variaveis de sessões mas não estou a conseguir:

No 1º script tenho a variavel criada na boa

.....
//cria a variavel de sessao id que armazena o valor do id do utilizador
$_SESSION["id_utilizador"] = $id_uti;

.....

No 2º script tenho o seguinte codigo:
.....

//verifica se a variavel de sessao esta criada
if (isset($_SESSION["id_utilizador"]))
{

echo $_SESSION["id_utilizador"];

}else

....

Obrigado desde já pela ajuda

Pesquisa Avançadas à Base De Dados

24/07/2006, 22:25

Oi Pessoal,

Neste momento estou com uma dúvida que é a seguinte: Estou a usar o PostgreSQL 8.1 e o PHP5
Vamos imaginar que tenho um registo na base de dados com o nome Paulo Andrade Lopes Luís

A base de dados terá que me devolver este registo nos seguintes cenários:

1 - Se eu escrever em maiúsculas, ou escreva em minusculas ou ambas (já consegui). :-)
Passei tudo para maiúsculas com a seguinte query:

SELECT nome FROM utilizadores WHERE UPPER(nome) LIKE UPPER('%$nome%') ORDER BY nome";

2 - Se por exemplo eu escrever Luís ou Luis(já consegui, fiz uma pesquisa no google) :-)
Criei duas funcoes iguais só que uma para o php e a outra para o postgresql e depois comparo-as na pesquisa a bd

funcao em php:
function retira_acentos($texto)
{
$array1 = array("á", "à", "â", "ã", "ä", "é", "è", "ê", "ë", "í", "ì", "î", "ï", "ó", "ò", "ô", "õ", "ö", "ú", "ù", "û", "ü", "ç"
, "Á", "À", "Â", "Ã", "Ä", "É", "È", "Ê", "Ë", "Í", "Ì", "Î", "Ï", "Ó", "Ò", "Ô", "Õ", "Ö", "Ú", "Ù", "Û", "Ü", "Ç" );
$array2 = array("a", "a", "a", "a", "a", "e", "e", "e", "e", "i", "i", "i", "i", "o", "o", "o", "o", "o", "u", "u", "u", "u", "c"
, "A", "A", "A", "A", "A", "E", "E", "E", "E", "I", "I", "I", "I", "O", "O", "O", "O", "O", "U", "U", "U", "U", "C" );

return str_replace($array1, $array2, $texto);
}

?>

funcao em postgresql:
CREATE FUNCTION sem_acentos (text) RETURNS text AS
'SELECT translate( ($1),
text ''áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ'',
text ''aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC'')
' LANGUAGE SQL STRICT;

3 - Se escrever Paulo Lopes, ou Andrade Luís ou Paulo Luís (ainda não consegui) :-(
Neste momento estou parado aqui, tentando descobrir uma solucao....

4 - Se escrever Paulo Andrade Lopes Luís, ou Paulo Andrade ou Lopes Luís ou ...(já consegui) :-)
A query do ponto 1, tambem resolve este problema

Alguém me pode ajudar?
Obrigado

IPB Skin By Virteq