zamieszałem z nawiasami:
<?php
if (isset($_POST['submit'])) {
if ($_POST['persona']!='')
{
if (!preg_match('/^[A-ZŁ]([a-ząćęłń󜼿])+ ([A-ZŁ]([a-ząćęłń󜼿])+)$$/', $_POST['persona'])) $personaWalidacja = '<div id=walidacja>Podano nieprawodłowe dane. Format: "Imię Nazwisko"</div>';
}
else
$personaWalidacja = '<div id=walidacja>Nie podano Imienia i Nazwiska</div>';
if (trim($_POST['temat'])=='') $tematWalidacja = '<div id=walidacja>Nie wpisano tematu</div>';
if (trim($_POST['tresc'])=='') $trescWalidacja = '<div id=walidacja>Nie wpisano treści wiadomości</div>';
if ($_POST['email']!='')
{
if (!preg_match('/^(([a-z0-9_]+)-*.?)+@[a-z0-9](([a-z0-9]+)-?_?.?)+([a-z]{2,})$/', $_POST['email'])) $emailWalidacja = '<div id=walidacja>Podano nieprawodłowy adres e-mail</div>';
}
else
{
$emailWalidacja = '<div id=walidacja>Nie podano adresu e-mail</div>';
}
function kontakt($ip, $email, $temat, $tresc, $persona)
{
$dane = "n<b>data:</b> $data <br>
<b>godzina:</b> $godz<br>n
<b>e-mail:</b> $email<br>n
<b>Imie i Nazwisko:</b> $persona<br>n
<b>IP:</b> $ip<br>n
<b>temat:</b> $temat<br>n
<b>treść:</b> $tresc<br><br>n
n<img src=images/podzialka.jpg><br><br>n";
$plikAdr = "wiadomosci/wiadomosci.txt";
$plik = @fopen($plikAdr, "a");
}
$ip = $REMOTE_ADDR;
kontakt($ip, $email, $temat, $tresc, $persona);
print "<br><div id=uwaga>Pytanie zostało wysłane,<br>dziękuję</div>"; }
?>
jezeli wszystko z walidacja bedzie ok to dodaje dane do pliku txt. cos zamieszałem i nie moge sobie dac rady. albo mi dodaje wszystko albo nic i taki to ambaras

help