Jump to content
Fórum Script Brasil
  • 0

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


Claudio - WebMater
 Share

Question

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-][email protected]([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 to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 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.8k
    • Total Posts
      648.8k
×
×
  • Create New...