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

Warning : mysql_fetch_array () espera o parâmetro 1 ser recurso,...


Murilo Cabral

Pergunta

Olá amigos do Fórum,

estou precisando da ajuda dos amigos.
Eu peguei dois arquivos na NET para ativação de cadastro via E-mail, configurei os mesmos para funcionarem com meus dados.

Mas estou recebendo o erro abaixo:

Warning : mysql_fetch_array () espera o parâmetro 1 ser recurso, booleano dado em / home / sljvirtu / public_html / cad_usuario / index.php na linha 40

E como é de costume ( rsrsrs.... ), não consigo descobrir o porque.

Mas mesmo apresentando este erro acima, ele cadastra os dados certinhos no BD, porém não esta enviando o e-mail com o link de ativação, pois fica faltando o id referente a conta a ser ativada.

Exemplo de como esta chegando o link no e-mail:

Ative sua conta, clicando no link: http://www.sualojavirtual.com.br/cad_usuario/ativar.php?id=''

Esta faltando o id no final do link.

Se puderem me dizer onde estou errando ficarei agradecido.

Se quiserem testar para ver oque esta acontecendo, acesse o endereço abaixo:

http://www.sljvirtual.com.br/cad_usuario/index.php

Códigos abaixo:

_______________Pagina index.php:_______________

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Cadastrando Conta de Usuário</title>
<?php include 'conexao.php';?>
</head>
 
<body>
 
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data" name="cadastro">
 
Nome de usuario:<br>
<input type="text" name="nome"><br><br>
Email:<br>
<input type="email" name="email"><br><br>
Login:<br>
<input type="text" name="login"><br><br>
Senha:<br>
<input type="password" name="senha"><br><br>
<input type="submit" value=" Enviar " name="enviar">
</form>
 
<?php
 
if($_POST['enviar']){
 
$nome = $_POST['nome'];
$email = $_POST['email'];
$login = $_POST['login'];
$senha = $_POST['senha'];
 
$sql = mysql_query("INSERT INTO conta VALUES ('NULL', '$nome', '$email', '$login', '$senha', '0')");
 
if($sql){
 
echo "Cadastro realizado com sucesso!!!";
 
$ConexaoEmail = mysql_query("SELECT * FROM conta WHERE nome = '$nome'");
$resultado = mysql_fetch_array($ConexaoEmail);
if  (!$resultado){
}
$id = $resultado['id'];
 
$assunto = "Ative sua conta";
$mensagem = "Ative sua conta, clicando no link: http://www.sualojavirtual.com.br/cad_usuario/ativar.php?id=".$id;
$headers = "sualojavirtual@oi.com.br";
 
mail($email, $assunto, $mensagem, $headers);
 
}}
 
?>
 
</body>
</html>
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

A sua query tem alguma coisa de errado, troque:

$ConexaoEmail = mysql_query("SELECT * FROM conta WHERE nome = '$nome'");

Por:

$ConexaoEmail = mysql_query("SELECT * FROM conta WHERE nome = '$nome'")OR DIE(mysql_error());
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...