Erro = Notice: Undefined variable [RESOLVIDO]

1. Erro = Notice: Undefined variable [RESOLVIDO]

wellington messias
wellingtonXD

(usa Ubuntu)

Enviado em 01/07/2011 - 12:50h

Galera eu fui seguindo um tutorial de como criar um sistema de login e senha com o php e o mysql, copie os códigos tudo certinho, porém na hora de enviar os dados para o banco de dados ele retorna alguns erros:

Notice: Undefined variable: login in /opt/lampp/htdocs/enviar_cadastro.php on line 5

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /opt/lampp/htdocs/enviar_cadastro.php on line 6

Notice: Undefined variable: login in /opt/lampp/htdocs/enviar_cadastro.php on line 12

Notice: Undefined variable: erros in /opt/lampp/htdocs/enviar_cadastro.php on line 14

Notice: Undefined variable: senha2 in /opt/lampp/htdocs/enviar_cadastro.php on line 20
Ocorreu os seguintes error ao tentar se cadastrar: Você não digitou um login.

abaixo segue o código desta pagina:

<?php
include "config.php";
$db = mysql_connect($host, $login_db, $senha_db);
$basedados = mysql_select_db ($database);
$pesquisar = mysql_query ("SELECT * FROM '$tabela' WHERE login = '$login' ",$db);
$contagem = mysql_num_rows($pesquisar);
if ($contagem == 1)
{
$erros .= "Login escolhido já cadastrado.";
}

if ($login == "")
{
$erros .= "Você não digitou um login.";
}
if ($senha = "")
{
$erros .= "Você não digitou uma senha";
}
if ($senha != $senha2)
{
$erros = "Você digitou duas senhas diferentes";
}
if ($erros == "")
{
$cadastrar = mysql_query("INSERT INTO '$tabela' (nome, login, senha, email)
VALUES ('$nome','$login','$senha','$email')", $db);


if($cadastrar == 1)
{
echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Cadastro realizado com sucesso.</font></div>";
}else{
echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Ocorreu um erro no servidor.</font></div>";
}
}else{
echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Ocorreu os seguintes error ao tentar se cadastrar: $erros</font></div>";
}
?>

e da pagina do include a config.php:

<?php
$host = "localhost";
$database = "login";
$tabela = "tbl_membros1";
$login_db= "root";
$senha_db= "xxxxxx";
?>

se alguém puder me dar uma luz eu agradeço =]
já procurei em vários lugares e nenhum resolveu =[


  


2. Re: Erro = Notice: Undefined variable [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 01/07/2011 - 20:18h

Analise os erros que foram retornados e você já vai achar o problema do código.

Por exemplo:
"Notice: Undefined variable: login in /opt/lampp/htdocs/enviar_cadastro.php on line 5"

No seu código a linha 5:
$pesquisar = mysql_query ("SELECT * FROM '$tabela' WHERE login = '$login' ",$db);

Preste atenção que a variável $login, não foi defina antes, e é justamente isso que o erro está lhe avisando.

Para todos os outros erros siga a mesma lógica.

ABraços


3. Variáveis não definidas

Perfil removido
removido

(usa Nenhuma)

Enviado em 02/07/2011 - 09:59h

Como o amigo já disse, o erro acontece porque as variáveis não foram definidas. Deveria ter um código capturando a variável enviada pelo formulário da página anterior.

Algo tipo:

$login = $_POST['login'];

ou

$login = $_GET['login'];

Até mais!


4. Re: Erro = Notice: Undefined variable [RESOLVIDO]

wellington messias
wellingtonXD

(usa Ubuntu)

Enviado em 03/07/2011 - 14:45h

ahhhhh sim, eu bem que achei estranho ele não enviar para variável nenhuma, mas como eu sou noob em php não tinha certeza....vou tentar aqui...
vlw galera


5. Re: Erro = Notice: Undefined variable [RESOLVIDO]

wellington messias
wellingtonXD

(usa Ubuntu)

Enviado em 03/07/2011 - 15:56h

AHhh bem o problema das variáveis eu consegui resolver, mas tem 2 error que eu não sei pq eles acontecem:

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /opt/lampp/htdocs/enviar_cadastro.php on line 11

Notice: Undefined variable: erros in /opt/lampp/htdocs/enviar_cadastro.php on line 29
Ocorreu um erro no servidor.

o código é esse:

<?php
include "config.php";
$nome = isset($_POST["nome"]);
$login = isset($_POST["login"]);
$senha = isset($_POST["senha"]);
$senha2 = isset($_POST["senha2"]);
$email = isset($_POST["email"]);
$db = mysql_connect($host, $login_db, $senha_db);
$basedados = mysql_select_db ($database);
$pesquisar = mysql_query ("SELECT * FROM '$tabela' WHERE login = '$login'",$db);
$contagem = mysql_num_rows($pesquisar);
if ($contagem == 1)
{
$erros .= "Login escolhido já cadastrado.";
}

if ($login == "")
{
$erros .= "Você não digitou um login.";
}
if ($senha == "")
{
$erros .= "Você não digitou uma senha";
}
if ($senha != $senha2)
{
$erros = "Você digitou duas senhas diferentes";
}
if ($erros == "")
{
$cadastrar = mysql_query("INSERT INTO '$tabela' (nome, login, senha, email) VALUES ('$nome','$login','$senha','$email')", $db);

if($cadastrar == 1)
{
echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Cadastro realizado com sucesso.</font></div>";
}else{
echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Ocorreu um erro no servidor.</font></div>";
}
}else{
echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Ocorreu os seguintes error ao tentar se cadastrar: $erros</font></div>";
}
?>

o formulário para enviar as informações é esse:


<form name="cadastrar" method="post" action="enviar_cadastro.php">
<table width="400" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="150"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Nome:</font></td>
<td width="250"><input name="nome" type="text" id="nome" maxlength="70"></td>
</tr>
<tr>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Login:</font></td>
<td><input name="login" type="text" id="login" maxlength="30"></td>
</tr>
<tr>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Senha:</font></td>
<td><input name="senha" type="password" id="senha" maxlength="30"></td>
</tr>
<tr>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Repetir Senha:</font></td>
<td><input name="senha2" type="password" id="senha2" maxlength="30"></td>
</tr>
<tr>
<td><font size="2" face= "Verdana, Arial, Helvetica, sans-serif">Email:</font></td>
<td><input name="email" type="text" id="email" maxlength="50"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input name="enviar" type="submit" id="enviar" value="Enviar Cadastro">
<input name="limpar" type="reset" id="limpar" value="Limpar Dados">
</div></td>
</tr>
</table>
</form>





6. Re: Erro = Notice: Undefined variable [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 03/07/2011 - 15:58h

Por favor,

Olhe na linha 11 e na linha 29 do arquivo: enviar_cadastro.php

O erro mostrado na tela aponta para essas linhas, der uma olhada e veja o que você está fazendo de errado, assim você vai aprender mais rápido.

Abraços


7. Re: Erro = Notice: Undefined variable [RESOLVIDO]

wellington messias
wellingtonXD

(usa Ubuntu)

Enviado em 03/07/2011 - 20:16h

humm bem depois de ficar o domingo inteiro pesquisando eu consegui resolver td e talz, porém, quando ele salva no banco de dados o nome, por exemplo, ele não salva o nome mas '1', a msm coisa acontece com o email e os outros campos, e nas tabelas estes campos estão como varchar, e isso eu pesquisei e não achei nd q me explicasse o porque, e se eu mando ele exibir o nome q a pessoa digitou ele mostra 1, não era pra ele salvar o nome como "texto" e exibir como "texto"?


8. Re: Erro = Notice: Undefined variable [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 03/07/2011 - 20:34h

Teste retirar o "isset", porque você está armazenando 0 ou 1 no conteúdo da variável, a função isset verifica se tem conteúdo no variável passada como parâmetro.

tente fazer assim:

if (isset($_POST["nome"]))
$nome = $_POST["nome"];

Abraços




9. Re: Erro = Notice: Undefined variable [RESOLVIDO]

wellington messias
wellingtonXD

(usa Ubuntu)

Enviado em 03/07/2011 - 23:38h

aweeee deu certo, vlw \o/...vou tentar fazer sozinho agora, vlw de novo....\o/


10. Re: Erro = Notice: Undefined variable [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 04/07/2011 - 00:00h

Faz parte do processo de aprendizado :-)

Boa sorte na sua caminhada e conte conosco!

\o/ Viva o Linux \o/

\o/ Viva o compartilhamento de conhecimento \o/


11. Ajuda

Pedro Murta
pedrugm

(usa Lubuntu)

Enviado em 10/02/2015 - 12:53h


Boa dia amigos , também estou com um problema , podem me ajudar? O problema é :

Warning: Missing argument 2 for Simple_Local_Avatars::get_avatar() in /home/paraibac/public_html/wp-content/plugins/simple-local-avatars/simple-local-avatars.php on line 64

Notice: Undefined variable: id_or_email in /home/paraibac/public_html/wp-content/plugins/simple-local-avatars/simple-local-avatars.php on line 65

Notice: Undefined variable: id_or_email in /home/paraibac/public_html/wp-content/plugins/simple-local-avatars/simple-local-avatars.php on line 67

Notice: Undefined variable: id_or_email in /home/paraibac/public_html/wp-content/plugins/simple-local-avatars/simple-local-avatars.php on line 69

...

Vou deixar as linhas de código :

64 - public function get_avatar( $avatar = '', $id_or_email, $size = 96, $default = '', $alt = '' ) {
65 - if ( is_numeric( $id_or_email ) )
66 - $user_id = (int) $id_or_email;
67 - elseif ( is_string( $id_or_email ) && ( $user = get_user_by( 'email', $id_or_email ) ) )
68 - $user_id = $user->ID;
69 - elseif ( is_object( $id_or_email ) && ! empty( $id_or_email->user_id ) )

Alguem me ajuda?






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts