<center>
<form action="wynikiwyszukiwania.php" method="POST">
<input type="text" name="szukaj" />
<input type="submit" value="Szukaj!" />
</form>
</center>
<?php
$_POST[szukaj] .= $szukaj;
$tabela1 .= 'artykuly';
$tabela2 .= 'tytul';
$poletabeli .= 'tresc';
$slowa = explode(' ',$szukaj]); //podzielenie zmiennej na słowa i przypisanie do tablicy $slowa
echo '<b>Wyniki wyszukiwania dla frazy: </b>';
$n = count($slowa); //przypisanie zmiennej n ilość liczbową elementów tablicy
for ($i=0;$i<$n; $i++) //wyświetlenie za każdym obiegiem pętli kolejnego elementu tablicy
echo $slowa[$i].' '; // wyświetlenie elementu tablicy
?>
$_POST[szukaj] .= $szukaj;
$szukaj = $_POST['szukaj'];
<form action="kg.php?id=2" method="post">
Autor:
<input type="text" size="30" maxlength="30" name="Autor"><br><br>
E-mail:
<input type="text" size="30" maxlength="30" name="adres"><br><br>
Plemię:
<input type="text" size="30" maxlength="30" name="plemie"><br><br>
<font size="2">(pola adres e-mail i plemię mogą pozostać puste)</font><br><br>
<textarea name="Tresc" wrap cols=40 rows=5 >Tu możesz wpisać treść ;)</textarea><br><br><br>
<input type=submit value= " Wyślij ">
<input type="reset" value=" Wyczyść " >
</form>
if ($_GET['id'] == 2) {
if (($Autor=="") or ($Tresc=="")) // warunek, który wymaga wypełnienie pól "Ator" i "Treść"
{
echo("<br><br><p>Nie widzę wypełnionego pola AUTOR lub pola TREŚĆ ^</p>");
echo("<br><br><p><a href=\"kg.php?id=1\">Spróbuj ponownie</a></p>");
echo("<p><a href=\"kg.php\">Powrót do księgi</a></p>");
echo("<p><a href=\"index.html\">Strona główna</a></p>");
exit;
}
//tu niżej obrabia sie wpis przez usuniecie ewentualnych znakow niebezpiecznych,
//a enter zamienia sie na przejscie do nowej linii
$Tresc = ereg_replace("<","<", $Tresc);
$Tresc = ereg_replace(">",">", $Tresc);
$Tresc = ereg_replace("\n", "<br>", $Tresc);
$Autor = $_POST['Autor']; //nawet wpisałem by wysyłało dane z każdego pola formularza z osobna i też nie działa :(
$adres = $_POST['adres'];
$plemie = $_POST['plemie'];
$Tresc = $_POST['Tresc'];
$nazwa = "wpisy.txt"; //wpisy ksiegi gosci pamietane powinny być w pliku o nazwie wpisy.txt - ale nie są pamiętane! :(((
if (
$wpis = "<i>".date("d.m.Y")." g. ".date("H.i")."</i><br><b>$Autor<br> <a href=\"mailto:$adres\">$adres</a> <br>$plemie<br></b> $Tresc\n"
);
$myFile = fopen($nazwa, "r+");
$wpis=$wpis.fread($myFile, filesize($nazwa));
rewind($myFile);
fputs($myFile, $wpis);
fclose($myFile); //operacje z plikiem tekstowym, a de facto sprawia wrażenie, jakby nic nie robił i nie zapisywał :(
echo "<br><br><p><b>Dziękujemy za Twój wpis,</b></p><br> " . htmlspecialchars($_POST["Autor"]) . '!';
echo("<br><br><p><a href=\"kg.php\">Zerknij na swój wpis</a></p>");
wargo napisał(a):Korzystaj z tablicy $_POST['nazwapola']
$Autor = $_POST['Autor'];
$adres = $_POST['adres'];
$plemie = $_POST['plemie'];
$Tresc = $_POST['Tresc'];
$myFile = fopen($nazwa, "a");
fwrite($myFile, $wpis);
fclose($myFile);
wargo napisał(a):Może spróbuj:
- Kod: Zaznacz cały
$myFile = fopen($nazwa, "a");
fwrite($myFile, $wpis);
fclose($myFile);
$myFile = fopen($nazwa, "r");
$i=0;
while(!feof($myFile)) {
$myLine = fgets($myFile, 2000);
$i++;
}
echo "<HR color=#000000 width=\"300\"><BR>";
$nazwa = "wpisy.txt";
$myFile = fopen($nazwa, "r");
$k=1;
$end=$st+9;
while(!feof($myFile)) // dopóki nie jest koniec pliku - drukowanie po jednym wpisie: 1 wpis = 1 linia pliku
{ // ale 1 linia pliku ma już w sobie format w jakim jest drukowana - zajmuje kilka linii - linijka nr 139
$myLine = fgets($myFile, 2000);
if ($k>=$st) {
if ($k<=$end) {
echo("<p>$myLine</p><HR color=#000000 width=\"300\"><br>");
};
};
$k++;
}
fclose($myFile);
echo(" $i<br><br></b>"); // drukowańsko liczby wpisow;
Tak. Nawet plik tekstowy też ma uprawnienia 777 dla pewności.wargo napisał(a):Czy nadałeś prawa chmod 777 na ten plik?
if (($Autor=="") or ($Tresc=="")) // warunek, który wymaga wypełnienie pól "Autor" i "Treść"
if (($_POST['Autor']=="") or ($_POST['Tresc']=="")) // warunek, który wymaga wypełnienie pól "Autor" i "Treść"