Mam problem z połaczeniem kodu z walidacją formularza z kodem zapisujacym dane do pliku txt. Nie moge zrobic aby jezeli walidacja przeszła dobrze to ma zapisac dane do pliku. Walidację nie napisałem sam dlatego mam problem... ale nawet gdybym jakos napisał sam to też pewnie coś byloby nie tak

walidacja:
<?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>';
}
?>
zapisanie wiadomosci z formularza do pliku
<?php
function kontakt($ip, $email, $temat, $tresc, $persona)
{
$ip = $REMOTE_ADDR;
$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"); print "<br><div id=uwaga>Pytanie zostało wysłane,<br>dziękuję</div>"; }
kontakt($ip, $email, $temat, $tresc, $persona);
?>
sam formularz
<?php
<font size=4><img src="images/strzalka.jpg"> formularz </font><br>
<br>
<center>
<div id="uwaga"> Aby zadać pytanie wyślij formularz<br>
odpowiedĽ prześlemy mailem <BR></div>
<BR><img src="images/form.jpg">
<form action="formularz.php" method=post id="formform">
<p>
<label for="temat">temat:</label>
<input type=text name=temat class="tekst">
'; if ($tematWalidacja) echo ($tematWalidacja); <p>
<label for="persona">Imie i Nazwisko</label>
<input type=text name=persona class="tekst">
'; if ($personaWalidacja) echo ($personaWalidacja); <p>
<label for="email">e-mail:</label>
<input type=text name=email class="tekst">
'; if ($emailWalidacja) echo ($emailWalidacja); <p><br>
<label for="tresc">treść:</label><br>
<textarea name="tresc" onKeyUp="limit(this,255);" onKeyDown="limit(this,200);"></textarea>
'; if ($trescWalidacja) echo ($trescWalidacja); <p>
<input type=reset value="wyczyść" name="reset" class="przycisk">
<input type=submit value="wyślij" name="submit" class="przycisk">
</p>
</form>
</center>';
?>
jak podczepic wszystko do siebie ,żeby było jedną całościa?

? ps. jest godzina 4:50 w nocy wiec troche juz nad tym mysle
Ten post edytował kononowicz 14.01.2007, 16:13:23