Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda Urgente!


Flávio_rj

Pergunta

Olá Pessoal,

gente eu estou com problemão, este script funcionava perfeitamente, mas tive que migrar para outro servidor e o site não funciona mais...já tentei de tudo mas não consigo resolver o problema!

o problema estão nas variáveis em negrito , quando eu declaro ele pede para indexar, alguém sabe como devo fazer?

ex.:

Notice: Undefined variable: erro in /home/site/www/pagina.php

Notice: Undefined index: erro in /home/site/www/pagina.php

Notice: Undefined variable: logado in /home/site/www/pagina.php

Notice: Undefined index: logado in /home/site/www/pagina.php

<?

session_start("email");

include("chatconf.php");

echo "$alerta";

$hostname = "localhost";

$user = "user";

$password = "senha";

$database = "bd";

$conn = mysql_connect("$hostname","$user","$password");

$db = mysql_select_db("$database",$conn);

if ($apagar==1)

{

for ($ak=0;$ak<=$qtdemsg;$ak++)

{

if ($cq[$ak]!=')

{

$queryapagarmsg=mysql_query("delete from tab_mensagens where cod_mensagem=$cq[$ak]",$conn);

}

}

}

$qtdemsg='';

if ($user)

{

if (($email=='')or($senha==''))

{

$erro = $_GET['erro];

$erro=1;

$msglogin="";

}

else

{

$sql="select senha from tab_usuarios where email='$email'";

$query=mysql_query($sql,$conn);

$achou=mysql_num_rows($query);

if ($achou!=1)

{

$erro=1;

$msglogin="O email digitado não foi encontrado!";

}

else

{

$senhabd=mysql_result($query,0,'senha');

if ($senhabd!=$senha)

{

$erro=1;

$msglogin="Senha incorreta!";

}

else

{

$_SESSION["email"]= $email;

$_SESSION["senha"]= $senha;

$logado=1;

}

}

}

}

?>

Editado por Flávio_rj
Link para o comentário
Compartilhar em outros sites

13 respostass a esta questão

Posts Recomendados

  • 0

Só uma dúvida Flávio, você lê o que a gente coloca aqui no fórum?

Acho que não, né? Pois se você olhar, você já abriu alguns tópicos relacionados ao assunto e pelo menos um deles é diretamente ligado a essa dúvida que você postou...

http://scriptbrasil.com.br/forum/index.php?showtopic=103914

Link para o comentário
Compartilhar em outros sites

  • 0
Só uma dúvida Flávio, você lê o que a gente coloca aqui no fórum?

Acho que não, né? Pois se você olhar, você já abriu alguns tópicos relacionados ao assunto e pelo menos um deles é diretamente ligado a essa dúvida que você postou...

http://scriptbrasil.com.br/forum/index.php?showtopic=103914

Amigo eu estou realmente sem saber como alterar este script, teve uma linha que declarei a variável aí ele pede para indexar?? como faço?:

$erro = $_GET['erro'];

$erro=1;

Editado por Flávio_rj
Link para o comentário
Compartilhar em outros sites

  • 0

E por acaso você está criando um parametro para usar o GET? Pois se você usar o:

$erro = $_GET['erro'];

Sem ter um elemento na url com o nome de erro, ele vai dar um notice avidando disso... ou seja, você deve ter na página algo assim:

paginaqualquer.php?erro=algumacoisa

Link para o comentário
Compartilhar em outros sites

  • 0
E por acaso você está criando um parametro para usar o GET? Pois se você usar o:

$erro = $_GET['erro'];

Sem ter um elemento na url com o nome de erro, ele vai dar um notice avidando disso... ou seja, você deve ter na página algo assim:

paginaqualquer.php?erro=algumacoisa

Ok, eu estou entendendo! mas vê só, onde tem: $apagar==1, como eu declaro isso para iniciar.. este é o problema?

Link para o comentário
Compartilhar em outros sites

  • 0
Uma crítica:

$erro = $_GET['erro'];
$erro=1;

A primeira atribuição é pura perda de tempo, já que depois de executar as duas instruções, o valor de $erro, invariavelmente, será 1...

Ok, eu estou entendendo! mas vê só, onde tem: $apagar==1, como faço para declaro isso.. ? aparece variaável indefinida!

Link para o comentário
Compartilhar em outros sites

  • 0

Você entendeu o que é declarar/definir uma variável?

Vamos de novo, declarar/definir uma variável é atribur um valor a ela, porque o erro está sendo gerado?

Você diz assim para o PHP:

Se $apagar for igual a 1 faça tal coisa...

Mas você não diz ANTES qual o valor de $apagar, então, antes de usar o $apagar no IF/ELSE você tem que dar um valor para ele...

Link para o comentário
Compartilhar em outros sites

  • 0
Você entendeu o que é declarar/definir uma variável?

Vamos de novo, declarar/definir uma variável é atribur um valor a ela, porque o erro está sendo gerado?

Você diz assim para o PHP:

Se $apagar for igual a 1 faça tal coisa...

Mas você não diz ANTES qual o valor de $apagar, então, antes de usar o $apagar no IF/ELSE você tem que dar um valor para ele...

É exatamente isso que eu quero saber como eu atribuo o valor? eu utilizava $apagar=1; no php4.0, só que nas versões mais novas ele rejeita pedindo que eu declare e indique o index, entende?

Link para o comentário
Compartilhar em outros sites

  • 0
Você sabe qual a diferença entre

$apagar = 1

E

$apagar == 1

?

Bom, $apagar = 1; informa que a variável "$apagar" tem valor 1 e $apagar == 1 seria a condição 1 para a variável.

O meu problema é que quando eu informo que a variável $apagar = 1; ele não aceita, fica como indefinida! existe uma outra forma para declará-la?

Link para o comentário
Compartilhar em outros sites

  • 0

Deixa eu colocar a coisa direto, porque senão você vai passar o resto da vida nesse dilema...

<?
session_start("email");

include("chatconf.php");
echo "$alerta";

$hostname = "localhost";
$user = "user";
$password = "senha";
$database = "bd";
$conn = mysql_connect("$hostname","$user","$password");
$db = mysql_select_db("$database",$conn);

$apagar=1;

if ($apagar==1)
{
for ($ak=0;$ak<=$qtdemsg;$ak++)
{
if ($cq[$ak]!='')
{

$queryapagarmsg=mysql_query("delete from tab_mensagens where cod_mensagem=$cq[$ak]",$conn);
}

}
}
$qtdemsg='';

if ($user)
{
if (($email=='')or($senha==''))
{

$erro = $_GET['erro'];
$erro=1;
$msglogin="";
}
else
{
$sql="select senha from tab_usuarios where email='$email'";
$query=mysql_query($sql,$conn);
$achou=mysql_num_rows($query);
if ($achou!=1)
{
$erro=1;
$msglogin="O email digitado não foi encontrado!";
}
else
{
$senhabd=mysql_result($query,0,'senha');
if ($senhabd!=$senha)
{
$erro=1;
$msglogin="Senha incorreta!";
}
else
{


$_SESSION["email"]= $email;
$_SESSION["senha"]= $senha;



$logado=1;
}
}
}
}
?>

Apesar de saber que isso não geraria erro testei aqui em localhost com a última versão estável do PHP5...

Link para o comentário
Compartilhar em outros sites

  • 0

O PHP é uma linguagem com tipagem fraca. Assim sendo, não se declara uma variável como em linguagens fortemente tipadas, com definição do tipo da variável (como em Java, C++, Delphi, etc). Apenas é feita uma atribuição à nova variável e pronto, esta passa a fazer parte da tabela de símbolos.

É contra a lógica imaginar que algum interpretador de linguagem irá aceitar comparar uma variável ainda desconhecida (ausente da tabela de símbolos) com um valor qualquer, sem disparar uma exceção ou abortar a execução do programa. A validação do código já acusa esse tipo de falha.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...