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

(Resolvido) Método $_POST NÃO FUNCIONA


Claudio - WebMater

Pergunta

Pessoal,

Boa tarde!

acabei de criar um formulário para recuperação de senha a partir do e-mail digitado. Porém a $variavel = $_POST['email'] não funciona.

o método $_POST Não está pegando o conteúdo digitado no campo "email" do fomulário.

Vejam abaixo a rotina e se quiserem ver o formnuláro no "ar" acesse: http://demo.lcsmagalhaes.com.br/speedmidia...uperarsenha.php

Se mandar enviar senha com o campo em branco ele mostra a mensagem mandando digitar

Se mandar enviar senha digitando um email inválido ele mostra a mensagem mandando digitar email válido

Se mandar enviar senha digitando um email não cadastrado no sistema ele avisa que não está cadastrado

porém observei que mesmo o EMAIL QUE ESTÁ CADASTRADO também ele avisa que não está cadastrado.

Aí fui dar um echo $_POST['email]; (testei também o print) e não sai nada.

*****************************************************************************

VEJAM O CÓDIGO AÍ ABAIXO - ESTOU COLOCANDO O CONTEÚDO INTEIRO DO ARQUIVO

*****************************************************************************

<?php

session_start();

ob_start();

include "definicoes.php";

if(isset($_POST['email'])) {

// Verificando se o usuário digitou um email

if(empty($_POST['email'])) {

header("Location: recuperarsenha.php?m=1");

exit;

}

// Validando o email digitado

if (!eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$", $_POST['email'])) {

header("Location: recuperarsenha.php?m=2");

exit;

}

$consulta = mysql_query("SELECT usuario, nome, senha, FROM tb_anunciante WHERE email=".$emaildigitado."' OR email2='".$emaildigitado."'");

if (@mysql_num_rows($consulta) == 0) {

header("Location: recuperarsenha.php?m=3");

exit;

} else {

$linha=mysql_fetch_array($consulta);

$puauario = mysql_result($consulta,0,"usuario");

$pnome = mysql_result($consulta,0,"nome");

$psenha = mysql_result($consulta,0,"senha");

}

// Título e Conteúdo da mensagem

$titulo_mensagem = "Aqui estão seus dados de acesso SpeedMídia";

$corpo_mensagem = "<div>

<font style='font-size:16px' color='#000000' face='Arial'><b>Prezado(a)&nbsp;" . $pnome . " !</b><br>

<br>

<br>

Seus dados de acesso à Área Restrita do SpeedMídia são:<br>

<br>

<b>Login:</b>&nbsp;&nbsp;" . $puauario . "<br>

<b>Senha:</b>&nbsp;&nbsp;" . $psenha . "<br>

</div>";

// Enviando a Mensagem

mail($_POST['email],$titulo_mensagem,$corpo_mensagem,"From: ".$config['nomedosite']." <".$config['emailcontato'].">\nContent-Type: text/html; charset=iso-8859-1\n");

// Mostrando uma mensagem

header("Location: recuperarsenha.php?m=4");

exit;

}

include "header.php";

?>

<?php

if (isset($_GET['m'])) {

if($_GET['m'] == "1") {

$mensagem = "<div id=divmsgloginerro'>Por favor, digite um email!</div>";

}

if($_GET['m] == "2") {

$mensagem = "<div id='divmsgloginerro'>Email inválido. Por favor, digite um email válido!</div>";

}

if($_GET['m'] == "3") {

$mensagem = "<div id=divmsgloginerro'>O email digitado não consta em nossa base de dados!<br></div>";

}

if($_GET['m] == "4") {

$mensagem = "<div id='divmsgloginsucesso'>Os dados de acesso foram enviados para o email informado!</div>";

}

}

?>

<br/><br/><br/><br/>

<table width="970px" align="center" style="margin-left:50px; margin-top:10px;">

<tr>

<td>

<table align="center" width="450px">

<tr>

<td>

<?php

if (isset($_GET['m'])) {

echo "<form name='tit' id='estilizaform'>";

echo $mensagem;

echo "</form><br>";

}

?>

<form name="tit" id="estilizaform">

<div id="titulos">

:: RECUPERAR SENHA ::

</div>

</form>

<form action="recuperarsenha.php" method="POST" name="estilizaform" id="estilizaform" enctype="multipart/form-data">

<table style="padding: 5px;">

<tr>

<td valign="middle">

<label>Digite seu Email:</label>

</td>

</tr>

<tr>

<td valign="middle">

<input class="input" name="email" type="text" id="email" size="60" maxlength="100">

</td>

</tr>

<tr>

<td>

</td>

</tr>

</table>

<table align="center" width="450px">

<tr>

<td align="right">

<input type="submit" title="Clique aqui para receber sua senha!" value="Enviar Senha" name="submit" class="button">

</td>

</tr>

</table>

</form>

</td>

</tr>

</table>

</td>

</tr>

</table>

<?php

include "footer.php";

?>

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

if(isset($_POST['email'])) {

// Verificando se o usuário digitou um email

me diz onde que acaba esse IF e para que ela existe porque você não coloco nada nessa condição.

e depois vejo você usando essa variavel -> $emaildigitado mas não vejo voc^}e definindo ela. então é provavel que esteje vazia certo?

Link para o comentário
Compartilhar em outros sites

  • 0
if(isset($_POST['email'])) {

// Verificando se o usuário digitou um email

me diz onde que acaba esse IF e para que ela existe porque você não coloco nada nessa condição.

e depois vejo você usando essa variavel -> $emaildigitado mas não vejo voc^}e definindo ela. então é provavel que esteje vazia certo?

A variável está definida no arquivo que está aqui comigo. Não sei porque não foi quando copiei para o Forum!

Fico grato pelo interesse em me ajudar.

Porém eu já resolvi o problema

-------------------------------------------------------

o problema estava na consulta SQL.

mysql_query("SELECT usuario, nome, senha, FROM tb_anunciante WHERE email='".$emaildigitado."' OR email2='".$emaildigitado."'");

Essa vírgula aí depois do campo senha que estava errado.

Obrigado a todos!

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,3k
    • Posts
      652,5k
×
×
  • Criar Novo...