Jump to content
Hyuuga

Ajuda com Erro

Recommended Posts

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

Edited by Rui Carlos
GeSHi

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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

Edited by rebortec

Share this post


Link to post
Share on other 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 [...]".

Share this post


Link to post
Share on other 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 ...

  • Vote 1

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.