fcottf 0 Denunciar post Postado Julho 16, 2007 Estou fazendo um filtro para evitar que sejam escritos caracteres especiais em campos onde só pode letras. // simplificadamente$nome = "abcd"; $tam=4; for ($i=0;$i <= $tam;$i++) { // printf(eregi("[a-z]",$nome[$i])); if(eregi("[a-z]",$nome[$i]) != 1) { $erro[] = "Contem caracteres especiais."; break; } }O código funciona corretamente quando existe algum problema, mas justamente quando todos os caracteres estão corretos, ele mostra o seguinte erroNotice: Uninitialized string offset: .... da linha if(eregi("[a-z]",$nome[$i]) != 1) {O que este problema tá querendo dizer, e como que eu consigo arruma isso? Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Julho 17, 2007 $nome é uma string, então você não pode usar aqueles colchetes (só os use com arrays). Em vez deles, use chaves: $nome{0} Abracos, Beraldo Compartilhar este post Link para o post Compartilhar em outros sites