<?php
include('backoffice/dbconnect.php');
if(isset($_POST['contact_submitted']))
{
$nome = $_POST["name"];
$email = $_POST["email"];
$mensagem = $_POST["message"];
if (empty($nome)) {
$noname = '<span class="error">Insira o seu nome!</span></br>';
echo $noname;
}
if (empty($email)) {
$noemail = '<span class="error">Insira o seu email!</span></br>';
echo $noemail;
}
if (empty($mensagem)) {
$nomensagem = '<span class="error">Insira uma mensagem!</span></br>';
echo $nomensagem;
}
else
{
global $email;
mail ("pedrofidalgo@live.com.pt","$nome, Contato Turismo Murtoseiro",
"Nome: $nome\n Email: $email\n Mensagem: $mensagem\n");
$sucesso = '<span class="yes">Mensagem enviada com sucesso!</span>';
echo $sucesso;
}
} //END IF
?>
このコードの何が問題なのですか? すべてのフィールドを検証し、空でない場合はメッセージを送信します。すべてが空の場合は問題ありませんが、$mensagem が何かを取得した場合は、「echo $sucesso;」と表示されます。しかし、他のすべてのフィールドは空であるため、サポートされていません..