Jump to content
Fórum Script Brasil
  • 0

Erro no script


Lucas Phillip
 Share

Question

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= "[email protected]";

$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 to comment
Share on other sites

13 answers to this question

Recommended Posts

  • 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 to comment
Share on other sites

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

Isso, testa e depois fala se funcionou

:)

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

  • 0
a tah... :) agora vai... ne possivel

Se não der posta aí de novo

:)

Link to comment
Share on other 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 to comment
Share on other 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= "[email protected]";

//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 to comment
Share on other 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= "[email protected]";

//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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      150.1k
    • Total Posts
      647.1k
×
×
  • Create New...