Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]tworzenie listy - zapisywanie do pliku
didlet
post 9.06.2010, 19:22:07
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 9.06.2010

Ostrzeżenie: (0%)
-----


Witam wszystkich winksmiley.jpg

na wstępie chciałbym przywitać się z całą społecznością tego forum i powiedzieć HELLO smile.gif

a teraz do rzeczy, potrzebuje zrobić listę osób które chcą brać udział w poprawie egzaminu... ludzie z mojego roku są troszkę mało sprytni i wymyślili bardzo ciekawy sposób - ściągnąć plik, dopisać się do niego i wgrać spowrotem na pocztę... i to wszystko na wp gdzie sesja jest zamykana po zalogowaniu się drugiej osoby na pocztę... ale mniejsza o to, chcąc troszkę usprawnić ten system, pomyślałem że można to zrobić na zasadzie prostego POSTa w php... znalazłem krótką instrukcje co i jak, jednak gdy wrzucam pliczki na serwer, plik php nie zapisuje danych do pliku txt - po kliknięciu wyślij, pokazuje się zawartość pliku php...

oto moje kody:

plik index.html
Kod
<html>
<body>
<form action="dodaj.php" method="post">
Imię: <input type="text" name="imie" /><br />
Nazwisko: <input type="text" name="nazwisko" /><br />
Grupa: <input type="text" name="grupa" /><br />
<input type="submit" name="button" value="wyslij" />
</form>
</body>

</html>


dodaj.php
Kod
?php
if ($_POST['button'] == "wyslij") {
/* sprawdzam czy dane zostały wysłane z formularza */
  $plik = "db.txt";
  if (is_writeable($plik)) {
  /* sprawdzam czy plik jest do zapisu */
    if (!$handle = fopen($plik, "a")) echo "Nie mogę otworzyć pliku...";
    if (fwrite($handle, $_POST['imie']." || ".$_POST['nazwisko']." || ".$_POST['grupa']."
") === FALSE) echo "Nie mogę zapisać danych do pliku...";
      else echo "Dane zostały dodane...";
    fclose($handle);

  } else echo "Plik nie istnieje lub jest nie do zapisu...";
}
?>


oczywiście plik db.txt jest na serwerze z pełnymi uprawnieniami (666)...
i moje pytanko, co robie źle? winksmiley.jpg troszke mnie już to męczy, a głupio mi bo kiedyś studiowałem informatyke i robiłem takie rzeczy... ale z upływem czasu niemal cała wiedza poszła z dymem ;p

pozdrawiam, didlet


EDIT:
ok juz niewazne haha.gif oczywiście kod jest dobry, tylko jak zwykle literówka... zabrakło znaku "<" na samym poczatku ....

teraz problem z odczytaniem danych... poniżej opisany problem ;p

Ten post edytował didlet 9.06.2010, 20:06:01
Go to the top of the page
+Quote Post
jajcarzd1
post 9.06.2010, 19:33:09
Post #2





Grupa: Zarejestrowani
Postów: 215
Pomógł: 19
Dołączył: 24.12.2003
Skąd: Przemyśl

Ostrzeżenie: (0%)
-----


No ale jak rozumiem masz jakiś swój serwer albo jakiś hosting na którym możesz odpalić te instrukcje ? Po drugie jakie masz błędy co jest nie tak ?


--------------------
My mind is glowing ...
Jeśli pomogłem push the button :)
Go to the top of the page
+Quote Post
didlet
post 9.06.2010, 19:51:26
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 9.06.2010

Ostrzeżenie: (0%)
-----


oczywiście, serwer mam, pliczki są już na serwerze i post ładnie działa winksmiley.jpg jak napisałem w edit - zabrakło znaku "<" na rozpoczęciu sekcji php....

teraz jednak nie mogę dojść czemu nie wyświetla mi danych z pliku...

Kod
<?php
$plik = "db.txt";
$dane = file($plik); /* pobieram dane z pliku i zapisuje do tablicy (linia = rekord) */

for($i=0;$i<count($dane);$i++) { /* przeszukuję tablicę */
  list($imie[$i], $nazwisko[$i], $grupa[$i]) = explode(" || ", $dane[$i]);
   /* dziele linię na tablicę i zapisuje dane do odpowiednich zmienncyh */
}

for($i=0;$i<count($imie);$i++) /* przeszukuję tablicę */
   echo $imie[$i]." ".$nazwisko[$i].", ".$grupa[$i]."<br />";
   /* wyświetlam dane */

?>



wszystko dostępne pod adresem http://rachunkowoscfirm.olsztyn.pl/didlet/dodaj/ - żeby nie było że próbuje pliki odpalić na dysku...
Go to the top of the page
+Quote Post
marcio
post 9.06.2010, 20:21:03
Post #4





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


  1. $f = file('db.txt');
  2. foreach($f as $line)
  3. echo($line);


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.04.2025 - 08:17