Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Dodawanie grup
Gostom
post 31.01.2007, 22:18:20
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 6.08.2006

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


Napisałem prosty skrypt wysyłający formulaż.. jednak:


  1. <?php
  2. $nazwapliku = 'plik.txt';
  3. $trochetresci = "
  4. <form action="index2.php" method="POST">
  5. Nazwa: <input type=text name="tytul"/><br/>
  6. Członkowie: <input type=text name="ludzie"/><br/>
  7. Opis: <input type=text name="tresc"/><br/>
  8. <input type=submit value="Wyślij"/>
  9. ";
  10.  
  11.  
  12. if (is_writable($nazwapliku)) {
  13.  
  14.  if (!$uchwyt = fopen($nazwapliku, 'a')) {
  15.  echo "Brak pliku ($nazwapliku)";
  16.  exit;
  17.  }
  18.  
  19.  if (fwrite($uchwyt, $trochetresci) === FALSE) {
  20.  echo "Błąd! Nie można zapisać do ($nazwapliku)";
  21.  exit;
  22.  }
  23.  
  24.  echo "Dane zostały zapisane";
  25.  
  26.  fclose($uchwyt);
  27.  
  28. } else {
  29.  echo "Ustaw chmody dla pliku $nazwapliku";
  30. }
  31. ?>


Wyskakuje błąd:

Parse error: syntax error, unexpected T_STRING in /home.1/g/o/s/gostom/www/php/index2.php on line 4

Jeżeli usunę to linijke to nie będzie formulaza :/ Nie rozumiem.. ślęcze nad tym 3 godziny...
Go to the top of the page
+Quote Post
dr_NO
post 31.01.2007, 22:33:42
Post #2





Grupa: Zarejestrowani
Postów: 197
Pomógł: 15
Dołączył: 10.09.2006
Skąd: Siemianowice Śląskie / Katowice

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


nie może być wewnątrz zmiennej czegoś takiego: form action="index2.php" itd, musisz wszystkie cudzysłowia atrybutów poprzedzić backslashami, np:
$zmienna = " <form action=\"test.php\" method =\"post\"> ... <a href=\"test.php\"> ";

Mam nadzieję że wiesz o co chodzi winksmiley.jpg


--------------------
woop woop.
Go to the top of the page
+Quote Post
Gostom
post 1.02.2007, 23:58:53
Post #3





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 6.08.2006

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


Zrobiłem smile.gif Ale chce teraz zrobić zeby za kazdym razem twozylo nowy plik txt w określonej lokalizacji, a w nim dane podane w formulazu np:

Podałęm dane:

Nazwa: Grupka
Opis: Jestemy grupą
Członkowie: Jeden, Dwa, Trzy

Formularz twoży nowy plik grupka.txt a w nim:

Nazwa: Grupka
Opis: Jestemy grupą
Członkowie: Jeden, Dwa, Trzy

i wtedy funkcja na stronie wyświetla zawartość pliku.

Jeżeli ktoś ma chęci to będe wdzięczny za przerobienie kodu:

  1. <?php
  2. $nazwapliku = 'plik.txt';
  3. $trochetresci = $_POST["tresc"];
  4.  
  5.  
  6. if (is_writable($nazwapliku)) {
  7.  
  8.  if (!$uchwyt = fopen($nazwapliku, 'a')) {
  9.  echo "Brak pliku ($nazwapliku)";
  10.  exit;
  11.  }
  12.  
  13.  if (fwrite($uchwyt, $trochetresci) === FALSE) {
  14.  echo "Błąd! Nie można zapisać do ($nazwapliku)";
  15.  exit;
  16.  }
  17.  
  18.  echo "Dane zostały zapisane";
  19.  
  20.  fclose($uchwyt);
  21.  
  22. } else {
  23.  echo "Ustaw chmody dla pliku $nazwapliku";
  24. }
  25. ?>


Tutaj jest zawarte:
Sprawdzanie czy plik istnieje
Sprawdzanie chmodów pliku
Wysyłanie danych z funkcji
  1. <?php
  2. $trochetresci = $_POST["tresc"];
  3. ?>
do pliku txt.

Chcę zeby było:
Tworzenie pliku
Sprawdzanie czy plik istnieje
Sprawdzanie chmodów pliku
Wysyłanie danych z funkcji
  1. <?php
  2. $trochetresci = $_POST["tresc"];
  3. ?>
do pliku txt*


---------
*- Tutaj w pliku TXT powinny tez twozyc się odrazu hmm.. przedrostki które nie musiały by być podawane przez uzytkownika.

Podałem dane:

Nazwa: Grupka
Opis: Jestemy grupą
Członkowie: Jeden, Dwa, Trzy

Skrypt widzi tylko:

Grupka
Jestemy grupą
Jeden, Dwa, Trzy

a ja chce zeby przed danymi dodało :

Nazwa:
Opis:
Członkowie:

Ten post edytował Gostom 2.02.2007, 00:01:30
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: 14.06.2025 - 06:08