Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá,
Tenho uma página em PHP 7 com MySQL, com um formulário, código (PDO).
Os registros são salvos no banco de dados sem problema, mas na parte superior do form indicar "Erro ao enviar a mensagem!". O correto, já que não tem erro, seria indicar "Mensagem enviada com sucesso!", mensagem essa prevista no código.
O Código é esse:
<?php
session_start();
include_once("../versao_03/bd/conexao.php")
?>
<?php
if (isset($_SESSION['msg'])){
echo $_SESSION['msg'];
unset($_SESSION['msg']);
}
$nome = filter_input(INPUT_POST, 'nome', FILTER_SANITIZE_STRING);
$mensagem = filter_input(INPUT_POST, 'mensagem', FILTER_SANITIZE_STRING);
$sql = "INSERT INTO mensagens_terco_m_gozosos (nome, mensagem) VALUES ('$nome','$mensagem')";
$result = $PDO->query($sql);
if(!$result)
{
//print_r($PDO->errorInfo());
//exit;
$_SESSION['msg'] = "<div class='alert alert-success' role='alert'>Mensagem enviada com sucesso!</div>";
header("Location: http://localhost/minhaspaginas/versao_03/tercomisteriosgozosos.php");
}else{
$_SESSION['msg'] = "<div class='alert alert-danger' role='alert'>Erro ao enviar a mensagem!</div>";
header("Location: http://localhost/minhaspaginas/versao_03/tercomisteriosgozosos.php");
}
?>
Obrigadotry{
$sql = "INSERT INTO mensagens_terco_m_gozosos (nome, mensagem) VALUES ('$nome','$mensagem')";
$result = $PDO->query($sql);
$_SESSION['msg'] = "<div class='alert alert-success' role='alert'>Mensagem enviada com sucesso!</div>";
header("Location: http://localhost/minhaspaginas/versao_03/tercomisteriosgozosos.php");
}catch(PDOException $e){
$_SESSION['msg'] = "<div class='alert alert-danger' role='alert'>Erro ao enviar a mensagem!</div>";
header("Location: http://localhost/minhaspaginas/versao_03/tercomisteriosgozosos.php");
}Marcos,
Perfeito! O resultado foi satisfatório.
Vou procurar estudar a linha que você introduziu no meu código para não cometer esse erro novamente.
Muito obrigado, mas muito obrigado mesmo.
Desejo Muita Saúde, Paz e Sucesso na sua vida.
Com relação ao alerta do Omar, obrigado também.
Abraços e fiquem com Deus.
>
Em 15/01/2020 at 11:44, Omar~ disse:
Primeiro devo falar que seu código está completamente exposto a ataques.
if(**!**$result)
Se a variável não existe ou se não for nula entra nessa condição.
OK. Muito obrigado.
Primeiro devo falar que seu código está completamente exposto a ataques.