Ir para o conteúdo
Hyuuga

Ajuda com Erro

Mensagens Recomendadas

Hyuuga

Dessa vez o erro é outro, tenho certeza que ta faltando algo, mas olhei e olhei várias vezes e não achei o que faltava, queria que alguem mais visse e me diga o que falta. É o seguinte, para cadastrar, vejam:

no index.php eu coloquei a ligação com o banco de dados para facilitar e os outros códigos, index.php

<?php

$conexao = mysql_connect('localhost', 'root', '');
mysql_select_db('ftgo', $conexao);

?>

Pagina Cadastrar:


<div id="painel-principal">

	<div id="logo"></div>

<nav>
	<ul>
		<li><a href="http://localhost/Site/">Página Inicial</a></li>
		<li><a href="?pagina=cadastrar">Cadastro</a></li>
</ul>
</nav>
<div style="text-align:center>
<?php

// Se o botão de cadastrar for clicado
if(isset($_POST['cadastrar'])) {

	$email = $_POST['email'];
	$senha = md5($_POST['senha']);
if($email == '') {
	echo 'Digite um E-mail';
} else if($senha == '') {
	echo 'Digite uma senha';
} else {

// Verifica se o e-mail já foi cadastrado
$verificaEmail = mysql_query("SELECT email FROM usuarios WHERE email='$email'");

//Verifica se foi encontrado algum e-mail
echo "valor: $email, $senha " + $verificaEmail + "<br><br>";
if(mysql_num_rows($verificaEmail) > 0) {
echo 'O e-mail <b>' . $email . '</b> já foi cadastrado';
} else {

//Insere o usuário
$inserirUsuario = mysql_query("INSERT INTO usuarios (email, senha) VALUES ('$email', '$senha')");

	//Verifica se o usuario foi inserido com sucesso
	if($inserirUsuario) {
		echo 'Cadastro realizado com sucesso!';
		} else {
			echo 'Ocorreu um erro no Cadastro.';
		}
	}
}
}
?>
</div>
<!-- Formulário de Login -->
<form action="" method="post" id="painel-login">
<label for"email">E-mail</label>
<input type="text" name="email" id="email" />
<label for"senha">Senha</label>
<input type="password" name="senha" id="senha" />
<input type="submit" value="Cadastrar" id="botao-cadastro" name="cadastrar" />

</form>

</div>	

Até ai ok, se eu tento logar com qualquer coisa ele diz que deu erro no login ou senha, ótimo! dai eu vou me cadastrar! Mas ele não cadastra, tipo eu coloco lá, email, senha, clico pra cadastrar mas ele não aparece nada, nenhum erro e não cadastra e nem sai da pagina :S ajuda ae por favor

Editado por Rui Carlos
GeSHi

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

lá porque criaste uma ligação à base de dados no index.php, não quer dizer que na página cadastrar.php tenhas a ligação aberta só porque sim ...

são páginas diferentes, são pedidos ao servidor diferentes, são praticamente coisas completamente diferentes.

enquanto não souberes usar as ferramentas criadas para subverter o dumb and stateless paradigm dos servidores web, será sempre assim que deverás ver uma página web


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Hyuuga

rebortec apareceu esse erro:

Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\xampp\htdocs\SITE\index.php on line 3

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
rebortec

Bem vou tentar explicar, tu apenas tens uma ligação à bd na página index.php, não tens nenhuma ligação na página de cadastro.

Tens várias formas de corrigir umas mais correctas que outras mas com o tempo vais percebendo.

Podes por exemplo:

Colocar a ligação na página de cadastro antes da query, podes colocar logo no topo da página.

$conexao = mysql_connect('localhost', 'root', '');
mysql_select_db('ftgo', $conexao);

Ou então crias um file tipo dbcon.php e em todas as páginas que necessitas de ligação à base de dados chamas esse file.

include "dbcon.php";

Aqui não estou a menciona métodos mais seguros ou melhores práticas mas sim uma forma de desenrascar, cabe a ti decidir qual a tua estrutura.

Antes disso tudo deves dar com a cabeça nisto:

http://us3.php.net/function.mysql-connect

Editado por rebortec

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Devexz

não apareceu nenhum resultado que ajude a resolver

desculpem mas não anguentei :D

Oh-cmon-Seriously.jpg

  • Voto 1

Ás vezes, mais vale deixar a assinatura em branco.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Rui Carlos

rebortec apareceu esse erro:

Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\xampp\htdocs\SITE\index.php on line 3

Assim à primeira vista, isso é apenas um aviso. Mais do que isso, o próprio aviso diz-te como o resolveres: "[...] use mysqli or PDO instead [...]".

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

Assim à primeira vista, isso é apenas um aviso. Mais do que isso, o próprio aviso diz-te como o resolveres: "[...] use mysqli or PDO instead [...]".

epa ... tu consegues ler inglês ?

deves ser super dotado !

e ainda por cima a ler mensagens coerentes e com pés e cabeça, em inglês !

mas o melhor de tudo é teres a capacidade de interpretar a primeira palavra (Deprecated) e conseguires perceber que não é a palavra erro (disseram-me que é Error em inglês mas não tenho a certeza)

tenho de aprender a fazer isso, ler e tal ...

  • Voto 1

IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.