Variável $_POST não recebe dados do formulário

1. Variável $_POST não recebe dados do formulário

Nome
Username_

(usa Outra)

Enviado em 06/03/2018 - 02:04h

Olá,

Estou com 2 códigos, o formulário e a página que recebe os dados, ou que deveriam receber os dados. Mas não está funcionando o recebimento dos dados. a variável $_POST["variavelDoFormulario"] está vazia. Já tentei muita coisa aqui e não funciona.

Segue os códigos.

login.html:

<html>
<head>
<title>Teste</title>
</head>
<body>
<form name="formularioLogin" action="recebeConteudo.php" method="post"/>
<fieldset>
<label> <input type="text" name="login" placeholder="Nome" /> </label>
<label> <input type="text" name="senha" placeholder="Idade" /> </label>
<input type="submit" value="OK" />
</fieldset>
</form>
</body>
</html>


recebeConteudo.php:

<?php
session_start();
include("config.php");

$login = $_POST['login'];
$senha = $_POST["senha"];

//$login = "loginCorreto";
//$senha = "senhaCorreta";

if (empty($login))
{
echo "Variável Login Vazia: $login";
echo "<br>";
}
if (empty($senha))
{
echo "Variável Senha Vazia: $senha";
echo "<br>";
}

//echo $login;
//echo $senha;
echo "teste";
/* Verifica se existe usuario, o segredo ta aqui quando ele procupa uma
linha q contenha o login e a senha digitada */
$sql_logar = "SELECT * FROM user WHERE login = '$login' AND senha = '$senha'";
$exe_logar = mysqli_query($conexao, $sql_logar) or die (mysql_error());
//$fet_logar = mysqli_fetch_array($exe_logar);
$num_logar = mysqli_num_rows($exe_logar);

//Verifica se n existe uma linha com o login e a senha digitado
if ($num_logar == 0){
echo "Login ou senha invalido.";
echo "<br><a href='javascript:window.history.go(-1)'>Clique aqui para volta.</a>";
}
//elseif($fet_logar['activo'] == "N"){
// echo "Usuario não ativado, verifique seu e-mail para ativa a conta.";
// echo "<br><a href='javascript:window.history.go(-1)'>Clique aqui para volta.</a>";
//}
else{
//Cria a sessão e manda pra pagina principal.php
//session_start();
echo "Teste1";
$_SESSION['login'] = $login;
$_SESSION['senha'] = $senha;
header("Location:principal.php");
}
echo "Teste";

// $login = "loginCorreto";
// $senha = "senhaCorreta";
// $_SESSION["login"] = $login;
//$_SESSION["senha"] = $senha;
//header("Location:principal.php");
?>


Imagem do erro:


Se alguém souber o que pode ser eu agradeço.


Obrigado.


  


2. Olá @Username_ tudo bem?

Rodrigo Kulb
RodrigoKulb

(usa Ubuntu)

Enviado em 06/03/2018 - 09:32h

Cara testei o código aqui e funcionou normalmente, o que me deixou com uma dúvida foi no seu erro a URL está logar.php, sendo que você postou 2 arquivos, logar.html, recebeConteudo.php.

Você alterou o nome dos arquivos? Se não algo está redirecionando para o logar.php no seu programa! Pode se o conf,php que não foi postado.

abs.

Rodrigo Kulb
Se inscreva no meu Canal
https://www.youtube.com/rodrigokulb



3. Re: Variável $_POST não recebe dados do formulário

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 14/03/2018 - 22:46h

Acho que precisa incluir essa linha no início do script:


$DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts