Olá Thiago.
Acho melhor eu escrever um exemplo, aí tu digas-me se é isso ou não.
A view é igual ao que escreveste.
Controller
$this->load->library(form_validation);
$this->form_validation->set_rules(psswd, Password,
required|min_length[3]|max_length[20]);
if ( $this->form_validation->run() === TRUE )
{
$senha = $this->input->post(pssw, TRUE);
//Daí pra frente é igual ao teu código
}
Por questões de segurança, sugiro que trate o campo de password. O
input->post(campo, TRUE) (note o TRUE no final) faz uma verificação, porém
é sempre bom testar quais os valores possíveis.
Já agora, deixo aqui uma pergunta.
Quais dos colegas utiliza nas views o form helper?
Eu particularmente não uso. Acho que não há mal nenhuma em escrever <form
bla bla bla e <input bla bla bla
Pra mim fica até melhor para visualizar. Sem contar que posso passar para
designer alterar da forma que eles quiserem.
Thiago, só para finalizar, verifique o teu português antes de enviar os
e-mails. Não há pontuação e também alguns erros man. Também escrevo coisas
erradas, mas não custa nada passar um verificador ortográfico. Ou ao menos
reler o que estás a escrever.
Abraços
De: [email protected]
[mailto:[email protected]] Em nome de thiago carvalho
Enviada em: quarta-feira, 23 de junho de 2010 13:09
Para: CodeIgniter Brasil
Assunto: [CodeIgniter] há algo de errado nesse codigo?
nao consigo achar o erro nesses codigos para mim parece estar tudo normal
mais ele nao funciona ele esta apenas vereficando se algo salvo na vareavel
mais a validação nao está funcionando ele deixa passar qual coisa deis de
qque o campo nao esteja vazio
<?php echo form_open('auth/login'); ?>
Senha:<br />
<?php echo
form_password(array('name'=>'psswd', 'value'=>'',
'style'=>'width:230px;text-align:center;'))?>
<?php echo
form_submit(array('name'=>'s_ok','value'=>' ok ', 'class'=>'input_login'))
?>
<?php echo form_close(); ?>
<?php
if($this->session->flashdata('msg_s')) { ?>
<span style="color:#f00;">
<?php echo
$this->session->flashdata('msg_s'); ?>
</span>
<?php } ?>
----------------------------------------------------------------------------
-------------------------------------------------------------------
if($this->input->post('s_ok'))
{
if($this->input->post('psswd'))
{
$senha =
$this->input->post('psswd');
$febsinpa =
$this->db->query("SELECT * FROM sinpa WHERE psswd = '$senha' ");
$febsinla =
$this->db->query("SELECT * FROM sinla WHERE psswd = '$senha' ");
$febsinpa =
$febsinpa->result();
$febsinla =
$febsinla->result();
--
_-_-__-_-__-_-__-_-__-_-__-_-__-_-__-_-__-_-__-_-_
_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br