Jestem poczatkujacym w php dlatego też mam maly problemik z moja ankieta, a mianowicie gdzies popelniam maly błąd i nie wiem gdzie i nie chce mi zapisywac danych do ankiety!
Czy moze ktos doswiadczony cos podpowiedziec? bo juz na wiele sposobo próbuje. Poniżej kod:
<br><center><form action="formularz.php" method="post">
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<STYLE type="text/css">
P, H1 {
font-family: verdana; font-size: 8pt; text-align: center;
border: 1px solid black; padding: 10px; margin: 10px; }
H1 { font-size: 14pt; }
H2 { font-size: 12pt; }
.style1 {
font-size: small;
}
.style2 {
text-align: center;
}
.style3 {
font-size: large;
}
.style4 {
font-size: x-large;
}
.style5 {
font-size: x-small;
}
</STYLE>
<BODY>
<TABLE width="780" cellpadding="0" cellspacing="0" align="center">
<tbody class="style2">
<TR><TD>
<H1 class="style2"><span class="style4">Ankieta
</span>
<p>
<span class="style5">Adres e-mail nadawcy*:</span><br />
<input type="text" name="mail_nadawcy" /></p>
<P>
<span class="style5">Podaj swoje imię:</span><br />
<INPUT type="text" name="imie" value="wpisz imię" maxlength="25" />
</P>
<P>
<span class="style5">Podaj swój wiek:</span><br />
<INPUT type="int" name="wiek" value="wpisz wiek" maxlength="25" />
</P>
<P><span class="style5">Płeć*:</span><BR />
<INPUT type="radio" name="plec" value="m" /> mężczyzna
<INPUT type="radio" name="plec" value="w" />kobieta</P>
<P>
<span class="style5">Miejscowość*:</span><br />
<INPUT type="text" name="miejscowosc" maxlength="25" />
</P>
Opis*:<br />
<textarea name="opis" cols="30" rows="6">
Coś do wpisania</TEXTAREA><br />
<input type="submit" value="Wyślij" />
<p>Pola ozaczone gwiazdką (*) są wymagane</p>
</h1>
</td>
</tr>
</tbody>
</table>
</form>
</center>
<?php
//formularz.php
<?
if(!empty($_POST['mail_nadawcy']) and
!empty($_POST['plec']) and
!empty($_POST['miejscowosc']) and
!empty($_POST['opis'])) {
$mail_nadawcy = trim($_POST['mail_nadawcy']); $wiek = (empty($_POST['wiek'])) ?
'nie podano' : trim($_POST['wiek']); $imie = (empty($_POST['imie'])) ?
'nie podano' : trim($_POST['imie]); $plec = trim($_POST['plec']);
$miejscowosc = trim($_POST['miejscowosc']);
$szkolenia = trim($_POST['opis']);
// dane pochodzące z formularza
$dane = "|mail_nadawcy:|".$mail_nadawcy."|imie:|".$imie."|wiek:|".$wiek."|opis:|".$opis."\n";
// przypisanie zmniennej $file nazwy pliku
$file = "ankieta_danych.txt";
// uchwyt pliku, otwarcie do dopisania
$fp = fopen($file, "a");
// blokada pliku do zapisu
flock($fp, 2);
// zapisanie danych do pliku
fwrite($fp, $dane);
// odblokowanie pliku
flock($fp, 3);
// zamknięcie pliku
fclose($fp);
echo '<p>Dane zostały dopisane!</p>';
}
?>
no i rzecz jasna dane maja być zapisane do pliku ankieta_danych.txt ustawione na chmod 777
Ten post edytował brandon65 7.01.2010, 13:27:27