Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera desculpa está aqui agulhando vocês, mais estou com um problema no meu formulario de login, em um outro post perguntei sobre o form de cadastro, bem ele foi sanado e tudo tranquilo, mais to com um outro problemaço, que o usuário cadastrado não loga na área restrita, quando você digita o login e a senha é como se o usuário não estivese cadastrado no bando de dados, mais o mesmo está e está ativado para fazer login, mais não loga, alguem pode me ajudar pois não estou conseguindo de jeito nenhum resolver esse problema, grato a todos.
o site é http://www.cesarcomp.com.br/site/cadastro/login.html a senha e o login é teste
após tentarem logar vocês irão ver que o login e senha não funcionam e é mandando de volta para a página de cadastro pra poder fazer o cadastro e tals, vo deixar os códigos pro pessoal ver em que estou errando.
verifica_usuário.php
<?php
session_start(); // Inicia a session
include "config.php";
$login = $_POST['login'];
$senha = $_POST['senha'];
if ((!$login) || (!$senha)){
include('alert2.js');
include('login.html');
//ESSA LINHA É NOVA
if ( $_POST ) {
//ESSA LINHA É NOVA
}else{
$senha = md5($senha);
$sql = mysql_query(
"SELECT * FROM usuarios
WHERE login='{$login}'
AND senha='{$senha}'
AND ativado='1'"
);
$login_check = mysql_num_rows($sql);
if ($login_check > 0){
while ($row = mysql_fetch_array($sql)){
foreach ($row AS $key => $val){
$$key = stripslashes( $val );
}
$_SESSION['usuario_id'] = $usuario_id;
$_SESSION['nome'] = $nome;
$_SESSION['representacao'] = $representacao;
$_SESSION['email'] = $email;
$_SESSION['nivel_usuario'] = $nivel_usuario;
mysql_query(
"UPDATE usuarios SET data_ultimo_login = now()
WHERE usuario_id ='{$usuario_id}'"
);
header("Location: area_restrita.php");
}
}else{
}
}
//ESSA LINHA É NOVA
}
//ESSA LINHA É NOVA
//Passei aqui para baixo, ele deve sempre abrir essa página
//Lembre-se do action de colocar referenciando essa mesma página ou, se não me engano um # também funciona
echo"<script type='text/javascript'>";
echo "alert('Para poder acessar está área antes você deve se cadastrar no site.');";
echo "</script>";
include('cadastrar.php');
cadastrar.php
<?php
include "config.php";
include "functions.php";
//ESSA LINHA É NOVA
if ( $_POST ) {
//ESSA LINHA É NOVA
$representacao = trim($_POST['representacao']);
$nome = trim($_POST['nome']);
$email = trim($_POST['email']);
$login = trim($_POST['login']);
$senha = trim($_POST['senha']);
$referencia = trim($_POST['referencia']);
$end_casa = trim($_POST['end_casa']);
$bairro = trim($_POST['bairro']);
$cidade = trim($_POST['cidade']);
$uf_res = trim($_POST['uf_res']);
$cep = trim($_POST['cep']);
$tel = trim($_POST['tel']);
$nascimento = trim($_POST['nascimento']);
$rg = trim($_POST['rg']);
$cpf_cnpj = trim($_POST['cpf_cnpj']);
$end_comercial = trim($_POST['end_comercial']);
$bar_comercial = trim($_POST['bar_comercial']);
$cid_comercial = trim($_POST['cid_comercial']);
$uf_comercial = trim($_POST['uf_comercial']);
$cep_comercial = trim($_POST['cep_comercial']);
$tel_comercial = trim($_POST['tel_comercial']);
$cont_comercial = trim($_POST['cont_comercial']);
/* Vamos checar algum erro nos campos */
if ((!$representacao) || (!$nome) || (!$email) || (!$login) || (!$senha) || (!$referencia) || (!$end_casa) || (!$bairro) || (!$cidade) || (!$uf_res) || (!$cep) || (!$tel) || (!$nascimento) || (!$rg) || (!$cpf_cnpj) || (!$end_comercial) || (!$bar_comercial) || (!$cid_comercial) || (!$uf_comercial) || (!$cep_comercial) || (!$tel_comercial) || (!$cont_comercial)){
include('alert.js');
} else {
/* Vamos checar se o nome de Usuário escolhido e/ou Email já existem no banco de dados */
$sql_email_check = mysql_query("SELECT COUNT(usuario_id) FROM usuarios WHERE email='{$email}'");
$sql_login_check = mysql_query("SELECT COUNT(usuario_id) FROM usuarios WHERE login='{$login}'");
$eReg = mysql_fetch_array($sql_email_check);
$lReg = mysql_fetch_array($sql_login_check);
$email_check = $eReg[0];
$login_check = $uReg[0];
if (($email_check > 0) || ($login_check > 0)){
echo "<strong>ERRO</strong>: <br /><br />";
if ($email_check > 0){
echo "Este email já está sendo utilizado.<br /><br />";
unset($email);
}
if ($login_check > 0){
echo "Este Login já está sendo
utilizado.<br /><br />";
unset($login);
}
}else{
/* Se passarmos por esta verificação ilesos é hora de finalmente cadastrar os dados.a*/
// Inserindo os dados no banco de dados
$sql = mysql_query(
"INSERT INTO usuarios
(representacao, nome, email, login, senha, referencia, end_casa, bairro, cidade, uf_res, cep, tel, nascimento, rg, cpf_cnpj, end_comercial, bar_comercial, cid_comercial, uf_comercial, cep_comercial, tel_comercial, cont_comercial, data_cadastro)
VALUES
('$representacao', '$nome', '$email', '$login', '$senha', '$referencia', '$end_casa', '$bairro', '$cidade', '$uf_res', '$cep', '$tel', '$nascimento', '$rg', '$cpf_cnpj', '$end_comercial', '$bar_comercial', '$cid_comercial', '$uf_comercial', '$cep_comercial', '$tel_comercial', '$cont_comercial', now())")
or die( mysql_error());
if (!$sql){
echo "Ocorreu um erro ao criar sua conta, entre em contato.";
}else{
$usuario_id = mysql_insert_id();
echo"<script type='text/javascript'>";
echo "alert('Seu cadastro foi realizado com sucesso, uma mensagem de confirmação será enviada para seu e-mail.');";
echo "</script>";
// Enviar um email ao usuário para confirmação e ativar o cadastro!
$headers = "E-mail de Confirmação Cesar Comp";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "From: Gráfica Cesar Comp - Webmaster<contato@cesrcomp.com.br>";
$subject = "Confirmação de cadastro - cesarcomp.com.br";
$mensagem = "Prezado {$representacao} {$nome},<br />
Obrigado pelo seu cadastro em nosso site, http://www.cesarcomp.com.br.
Para confirmar seu cadastro e ativar sua conta em nosso site, podendo acessar à
áreas exclusivas, por favor faça-nos uma visita, na sede da empresa.
End: Avenida Ministro Ari Franco, 109 - Loja F
<br /> Galeria Matilde - Bangu.<br/>
Ou Ligue para: (0xx21) 2401-6413 e Informe sua representação e login.
<br /> <br />
Após a ativação de sua conta, você poderá ter acesso ao conteúdo exclusivo
efetuado o login com os seguintes dados abaixo:<br > <br />
<strong>Login</strong>: {$login}<br />
<strong>Senha</strong>: {$senha}<br /> <br />
<strong>Representação</strong>: {$representacao}<br /> <br />
Obrigado!<br /> <br />
Gráfica Cesar Comp<br /> <br /> <br />
Esta é uma mensagem automática, por favor não responda!";
mail($email, $subject, $mensagem, $headers);
}
}
}
//ESSA LINHA É NOVA
}
//ESSA LINHA É NOVA
//Passei aqui para baixo, ele deve sempre abrir essa página
//Lembre-se do action de colocar referenciando essa mesma página ou, se não me engano um # também funciona
include('form_cadastro.php');
deixei o código de cadastro também se o pessoal ver algo que não bata com o código do verifica_usuário.php
muito obrigado a todos aguardo um retorno.
Carregando comentários...