Claudio - WebMater Postado Junho 21, 2012 Denunciar Share Postado Junho 21, 2012 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.phpSe mandar enviar senha com o campo em branco ele mostra a mensagem mandando digitarSe mandar enviar senha digitando um email inválido ele mostra a mensagem mandando digitar email válidoSe mandar enviar senha digitando um email não cadastrado no sistema ele avisa que não está cadastradoporé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 *****************************************************************************<?phpsession_start();ob_start(); include "definicoes.php";if(isset($_POST['email'])) {// Verificando se o usuário digitou um emailif(empty($_POST['email'])) {header("Location: recuperarsenha.php?m=1");exit;}// Validando o email digitadoif (!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) " . $pnome . " !</b><br><br><br>Seus dados de acesso à Área Restrita do SpeedMídia são:<br><br><b>Login:</b> " . $puauario . "<br><b>Senha:</b> " . $psenha . "<br></div>";// Enviando a Mensagemmail($_POST['email],$titulo_mensagem,$corpo_mensagem,"From: ".$config['nomedosite']." <".$config['emailcontato'].">\nContent-Type: text/html; charset=iso-8859-1\n");// Mostrando uma mensagemheader("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";?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 JaguA Postado Junho 21, 2012 Denunciar Share Postado Junho 21, 2012 if(isset($_POST['email'])) { // Verificando se o usuário digitou um emailme 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? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Claudio - WebMater Postado Junho 21, 2012 Autor Denunciar Share Postado Junho 21, 2012 if(isset($_POST['email'])) { // Verificando se o usuário digitou um emailme 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! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 JaguA Postado Junho 21, 2012 Denunciar Share Postado Junho 21, 2012 é as vezes é algo bem tosco o problema e dificil ve ver se não prestar bem atenção... em todo caso ta resolvido menos mal rsrs. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Claudio - WebMater
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) " . $pnome . " !</b><br>
<br>
<br>
Seus dados de acesso à Área Restrita do SpeedMídia são:<br>
<br>
<b>Login:</b> " . $puauario . "<br>
<b>Senha:</b> " . $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
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.