Cześć. Mam taki kod, formularz wysyła mi się do bazy, gdy ma puste pola, a nie powinien. Co robię źle?
if (isset($_POST['wyslij']))
{
require_once "../onlyphp/connect.php";
$topic = $_POST['temat'];
$tresc = $_POST['tresc'];
$nadawca = $_POST['nadawca'];
$odbiorca = $_POST['odbiorca'];
mysqli_report(MYSQLI_REPORT_STRICT);
try
{
$connection = new mysqli($host, $db_user, $db_password, $db_name);
if ($connection->connect_errno!=0)
{
throw new Exception(mysqli_connect_errno());
}
else
{
$result = $connection->query("SELECT mail_id FROM private_msg WHERE msg='$tresc'");
if(!$result) throw new Exception($connection->error);
if (empty($_POST['temat']) && empty($_POST['tresc']) &&empty($_POST['odbiorca']) && empty($_POST['nadawca']))
{
$_SESSION['e_pw'] = 'nie moze byc zadne pole puste';
header('Location: newpv.php');
}
else if($result)
{
if($connection->query("INSERT INTO private_msg (mail_id, topic, msg, from_user, to_user, state, date_send) VALUES (NULL, '$topic', '$tresc', '$nadawca', '$odbiorca', 'nadana', now() )"))
{
$_SESSION['wiadomosc_wyslana']=true;
header('Location: b_d_newpv.php');
}
else
{
throw new Exception($connection->error);
}
}
$connection->close();
}
}
catch(Exception $e)
{
echo'<div class="error">Błąd serwera. Przepraszamy za niedogodności i zapraszamy później.</div>';
echo '<br />Informacja developerska: '.$e;
}
}