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

Erro no script


Lucas Phillip

Pergunta

ae eu fiz um script de "esqueceu a senha", aqueles scripts que você coloca o email pra recebe o login e a senha... so que da dando um erro e eu não to conseguindo acha... tipo quando você recebe o e-mail, em vez de vir o login e a senha, aparece Resource id #2 e Resource id #3

obs: o script ainda não ta completo... eu to fazendo ele por partes pra fica mais facil de acha os erros...

ai ta ele:

<?php

include ("variaveis.php");

include ("esqueceu.php");

@mysql_connect("$host","$user","$pass");

@mysql_select_db("$db");

$username = mysql_query("SELECT uname FROM signup WHERE email='$email'") or die (print "Erro");

$password = mysql_query("SELECT passwd FROM authuser WHERE uname='$username'") or die (print "Erro");

$login = "Login - ";

$senha = "Senha - ";

$destino = $email;

$assunto = "Senha - Reino do Caos";

$nomeenvia = "Reino do Caos";

$emailenvia= "lucaspleite@hotmail.com";

$mensagem .= "\n\n";

$mensagem .= $login.$username;

$mensagem .= "\n";

$mensagem .= $senha.$password;

$mensagem .= "\n\n";

$mensagem .= "Reino do Caos - Cavaleiros do Zodiaco";

$enviar = mail($destino, $assunto, $mensagem, "From:$nomeenvia<$emailenvia>\nReply-to:$emailenvia");

?>

alguém sabe o q ta errado?

outra coisa.. eu so iniciante em php, e esse é 1 dos meus primeiros scripts, então não reparem se ele for meio mongol não.. :)

Link para o comentário
Compartilhar em outros sites

13 respostass a esta questão

Posts Recomendados

  • 0

Isso está acontecendo porque o retorno da função mysql query não são diretamente os dados, tu tem que usar uma das funções que reconhecem os dados...

Um exemplo seria

$username = mysql_query("SELECT uname FROM signup WHERE email='$email'") or die (print "Erro");
while ($row = mysql_fettch_array ($username))
    echo $row["uname"];

com isso tu vai escrever o dado na tela, depois tu trata ele como quiser, e faz a mesma coisa para a outra consulta, espero que tenha ajudado e que funcione, uma vez que não testei

:)

Link para o comentário
Compartilhar em outros sites

  • 0
valeu... eu vo testa o que você falo :)

Isso, testa e depois fala se funcionou

:)

Link para o comentário
Compartilhar em outros sites

  • 0
tipo eu fiz o q você disse, mas eu não to conseguindo faze o login e a senha aparecerem no email... eles agora tão aparecendo na própria página... como eu faço pra eles serem enviados junto com a mensagem do email?

Agora, o login e a senha estão armazenados nas variáveis... no caso $row["uname"] tem o nome do usuário, eu coloquei um echo ali só pra imprimir na página, mas tu pode passar essa variável como parâmetro da função mail()...

Link para o comentário
Compartilhar em outros sites

  • 0
tipo eu não to sabendo passa a variavel para um parametro da função mail... tem geito de você expecifica melhor não? tipo falando exatamente o q eu tenho que faze :P

$mensagem = $row["uname"];

utiliza mais ou menos isso na parte do cordo da mensagem que tu passa para a função mail...

Link para o comentário
Compartilhar em outros sites

  • 0

ainda não ta funcionando :(

tipo olha como fico o script... ve se eu fiz tudo certo...

<?php
include ("variaveis.php");
include ("esqueceu.php");
@mysql_connect("$host","$user","$pass");
@mysql_select_db("$db");


$usuario = mysql_query("SELECT uname FROM signup WHERE email='$mail'") or die (print "Erro");
   while ($row = mysql_fetch_array ($usuario))
   $row["uname"];
$usuariosenha = mysql_query("SELECT passwd FROM authuser WHERE uname='$username'") or die (print "Erro");
   while ($row1 = mysql_fetch_array ($usuariosenha))
   $row1["passwd"];
$login = "Login - ";
$senha = "Senha - ";
$destino = $mail;
$assunto = "Senha - Reino do Caos";
$nomeenvia = "Reino do Caos";
$emailenvia= "lucaspleite@hotmail.com";

//mensagem enviada no email
$mensagem .= "\n\n";
$mensagem .= $login;
$mensagem .= $row["uname"];
$mensagem .= "\n";
$mensagem .= $senha;
$mensagem .= $row1["passwd"];
$mensagem .= "\n\n";
$mensagem .= "Reino do Caos - Cavaleiros do Zodiaco";

$enviar = mail($destino, $assunto, $mensagem, "From:$nomeenvia<$emailenvia>\nReply-to:$emailenvia");

?>

tipo no email fica assim

Login -

Senha -

Reino do Caos - Cavaleiros do Zodiaco

mas não aparece o login e a senha :/

Link para o comentário
Compartilhar em outros sites

  • 0

<?php
include ("variaveis.php");
include ("esqueceu.php");
@mysql_connect("$host","$user","$pass");
@mysql_select_db("$db");


$usuario = mysql_query("SELECT uname FROM signup WHERE email='$mail'") or die (print "Erro");
  while ($row = mysql_fetch_array ($usuario))
         $user = $row["uname"];
$usuariosenha = mysql_query("SELECT passwd FROM authuser WHERE uname='$username'") or die (print "Erro");
  while ($row1 = mysql_fetch_array ($usuariosenha))
          $pass = $row1["passwd"];
$login = "Login - ";
$senha = "Senha - ";
$destino = $mail;
$assunto = "Senha - Reino do Caos";
$nomeenvia = "Reino do Caos";
$emailenvia= "lucaspleite@hotmail.com";

//mensagem enviada no email
$mensagem .= "\n\n";
$mensagem .= $login;
$mensagem .= $user;
$mensagem .= "\n";
$mensagem .= $senha;
$mensagem .= $pass;
$mensagem .= "\n\n";
$mensagem .= "Reino do Caos - Cavaleiros do Zodiaco";

$enviar = mail($destino, $assunto, $mensagem, "From:$nomeenvia<$emailenvia>\nReply-to:$emailenvia");

?>

Não consegui testar, mas acho que agora vai

:)

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...