Jump to content


b4b1l0n14

Member Since 26/11/2006
Offline Last Active 13/12/2006, 14:58
-----

Topics I've Started

Verificação De Caracteres Inválidos..

13/12/2006, 11:29

Olá!
Eu estou utilizando o seguinte código para verificar se o form enviado tem somente caracteres de A à Z, sem acentos.

$pattern = "[^a-zA-Z]";
if (ereg($pattern,$vname) == TRUE)
{
die('Caracteres inválidos.');
}

Mas.. com esse código não é possível adicionar espaços.
Como posso fazer para "liberar" somente os caracteres de A à Z, e espaços?
Valeu! (y)

Bloqueando Caracteres Especiais..

27/11/2006, 20:38

Eu utilizo o seguinte método para bloquear o enviamento do form com algum caracter especiais/acentos:

$pattern = "([-_,_._>_`_´_<_~_^_/_?_°_\_:_;_§_|_!_¹_²_³_£_¢_¬_§_º_@_#_%_¨_&_*_+_{_}_*_])";
if(ereg($pattern,$password) == TRUE)
{
die('Caracters não permitidos');
}

Mas mesmo assim, tem nego que consegue mandar com caracteres especiais!
Alguém sabe como criar um filtro BOM que bloqueie tudo? Somente deixe permitidos caracteres de A à Z?
Valeu! (y)

Foreach()

26/11/2006, 18:16

Olá galera!
Estou criando um código que pega os dados de um arquivo XML e passa para o site, utilizando simpleXML.
O código é esse:

<?php
$file = $datadir . '/players/'. $jogador .'.xml';
$xml = @simplexml_load_file($file);
if($xml->deaths->death)
{
echo '<font color="#CCFF66"><b>Mortes do Personagem:</b></font><br><br>
<table width="450" border="0" align="just" cellpadding="2" cellspacing="2">';
foreach($xml->deaths->death as $death)
{
$death_time = date('d M Y, H:i', (int) $death['time']);
echo '<tr bgcolor="#394420"><td width="60"><font color="#FFFFFF" size="2" face="Tahoma, Verdana, Arial">'.$death_time.'</font></td><td width="100"><font color="#CCCCCC" size="2" face="Tahoma, Verdana, Arial">Morto no nível '.$death['level'].' por '.$death['name'].'</font></td></tr>';
}
echo '</table><br>';
}
?>

Porém, as linhas das tabelas (tr bgcolor) do meu site, são.. "cor sim", "cor não", e se tiver mais de uma entrada death no XML, a função irá imprimir a linha com a mesma cor da anterior.
Teria como fazer algo para que a primeira linha da tabela seja imprimida com a cor "#394420", a segunda com a cor "#333300", a terceira com a cor "#394420", e assim sucessivamente..?

Espero que tenham entendido minha dúvida!
Grato.

IPB Skin By Virteq