Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: formularz, odczyt+zapis, odczyt
Forum PHP.pl > Forum > PHP
eeoo
Witam, mam formularz po zalogowaniu w plik1.php wpisuje sie dane i zapisuje do baza.txt w plik3.php jest podglad danych zapisanych w formularzu od najnowszego do najstarszego a w plik2.php chcialbym miec mozliwosc dopisania informacji i
zapisu zeby w plik3.php byla widoczna informacja po wpisaniu w plik1.php i
dopisaniu w plik2.php
Gdzies mam blad ale nie moge zlokalizowac.

plik1.php
<?php
... logowanie ...
{
...
$data = date("d.m.Y, H:i");
$ip = trim($_SERVER["REMOTE_ADDR"]);
$host = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$pole0 = trim($_POST['pole0']);
$pole1 = trim($_POST['pole1']);
$pole2 = trim($_POST['pole2']);
if(empty($pole0) and empty($pole1) and empty($pole2)) {
echo '<form action="" method="post">
<br /><br />
Wpisz imię i nazwisko i nr telefonu<br /><input type="text" name="pole0"
style="width: 50%;" /><br />
Rodzaj zgłoszenia<br /><select size=1 name="pole1" style="width: 50%">
<option value="Nie wybrano rodzaju zgłoszenia"
selected>Wybierz rodzaj zgłoszenia</option>
...
</select>
<br />
Opis zgłoszenia<br /><input type="text" name="pole2" style="width: 50%;" /><br
/>
<br />
<input type="submit" value="Zapisz i wyślij" />
</form>';
}
else {
$dane = $uzytkownik."`".$data."`".$ip."`".$host."`".$pole0."`".$pole1."`".
$pole2."\n";
$file = "baza.txt";
$fp = fopen($file, "a");
flock($fp, 2);
fwrite($fp, $dane);
flock($fp, 3);
fclose($fp);
echo "Dane zostaly zapisane!<br /><br />";
echo "<a href=\"plik1.php\">Wróć do formularza</a><br /><br />";
echo "<a href=\"index.php\">Wróć do strony startowej</a>";
}
exit;
}
else
...
}
?>

plik2.php
<?php

logowanie...
{
{
$file = file("baza.txt");
$file = array_reverse ($file);
foreach($file as $value) {
$exp = explode("`",$value);
echo "Login: ";
echo "<b>".$exp[0]."</b><br />"."Data i godzina ".$exp[1]."<br />"."Twoje IP
".$exp[2]." i nazwa hosta ".$exp[3]."<br />"."Imię i nazwisko zgłaszającego:
<b>".$exp[4]."</b><br />"."Rodzaj zgłoszenia: <b>".$exp[5]."</b><br />"."Treść
zgłoszenia: ".$exp[6]."</b>";

$data = date("d.m.Y, H:i");
$pole3 = trim($_POST['pole3']);
$pole4 = trim($_POST['pole4']);
if(empty($pole3) and empty($pole4)) {
echo '<from action="" method="post"><br />
Status
<select size=1 name="pole3" style="width: 50%">
<option value="Nie zmieniono statusu" selected>Zmień status zgłoszenia</
option>
<option value="Rozwiązany">Rozwiązany</option>
<option value="Inny">Inny</option>
</select><br />
Uwagi
<input type="text" name="pole4" style="width: 50%;" /><br />
<input type="submit" value="Zapisz i wyślij" />
</form><hr />';
}
else {
$dane = $data."`".$pole3."`".$pole4."\n";
$file = "baza.txt";
$fp = fopen($file, "a");
flock($fp, 2);
fwrite($fp, $dane);
flock($fp, 3);
fclose($fp);
echo "Dane zostały zapisane!<br />";
}
exit;
}
}
}
else
...
}
?>

plik3.php
$file = file("baza.txt");
$file = array_reverse ($file);
foreach($file as $value) {
$exp = explode("`",$value);
echo "Login: ";
echo "<b>".$exp[0]."</b><br />"."Data i godzina ".$exp[1]."<br />"."Twoje IP
".$exp[2]." i nazwa hosta ".$exp[3]."<br />"."Imię i nazwisko zgłaszającego:
<b>".$exp[4]."</b><br />"."Rodzaj zgłoszenia: <b>".$exp[5]."</b><br />"."Treść
zgłoszenia: ".$exp[6]."</b><hr />";
}
exit;
}
else
...
}
?>
nospor
prosze uzupelnic swoj post o odpowiednie bbcode:


Czym objawia się ten błąd?

ps: witamy na forum smile.gif
eeoo
w podgladzie plik1.php widze tylko jedno zgloszenie i przy probie zmiany satusu i wyslania nic sie nie dzieje a w plik3.php widac wszystkie zgloszenia
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.