Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Forumlarz + Tworzenie i Edytowanie pliku
Forum PHP.pl > Forum > Przedszkole
M45t3r
A więc czy mógłby mi ktoś powiedzieć jak zrobić takie cos:

Mam strone.php w niej 3 linki do

- Twórz notatki
- Edytuj notatki
- Usuń notatki

I chcę zeby po wejść w Twórz notatki pojawił się formularz (To akurat umiem tongue.gif)Wypełniam go wysyłam, i w katalogu który wybrałem (jest przypisany w kodzie) Pojawił się plik nazwa.txt (nazwa czyli $tytul w formularzu). Klikając w edutyj notatki pojawiała by się lista rozwijalna (tez umiem ;D) wybiream odpowiedni plik (w liscie były by pliki znajdujace się w katalogu w któym zapisywały by się notatki) Kilkam edytuj, i w polu textarea była zawartość tego pliku, edutuję go wysyłam i zmiany się zapisują. Kilkając w usuń notatki, pojawiała by się lista rozwijalna wybieram to co mnie interesuje klikam usuń i papa plik z serwera smile.gif. Jeżeli da się coś takiego zrobić (MySQL odpada) To poroszę o linki do manula lub pomoc na GG AQQ, Tlenie :]. Z góry dziękuję, pozdrawiam Master
M45t3r
Nic tam nie ma o tworzeniu i edytowaniu pliku
Pigula
do tworzenia fopen z atrybutem w do edycji to samo tylko ze z atrybutem a koniec.

-------------------------------

Cytat
Nic tam nie ma o tworzeniu i edytowaniu pliku

tam jest wszystko czego potrzebujesz od strony php ewentualnie tu
M45t3r
Niestety ale nie moge sobieporadzic sad.gif Czy mógłby mi ktoś pomóc na GG albo w jakis inny sposób ?
M45t3r
Poradziłem sobie z tworzeniem pliku smile.gif ale teraz potrzebuje czegoś takiego:

w pliku edytuj.php znajduje sie lista rozwijalna, a wniej WSZYSTKIE pliki znajdujace sie w odpowienim katalogu, wybieram, i w pliku edytuj_plik.php w polu textarea pojawia sięzawartość wybranego pliku, wsyłam i dane zostają nadpisane. smile.gif Da się coś takiego zrobić ? Jeśli tak, proszę napisać jak smile.gif
gu35t
  1. <?php
  2. $tab = glob(&#092;"./katalog z plikami/*.txt\") //jak chcesz wszystkie pliki to daj *.*
  3. echo(&#092;"<form action=index.php method=post><select name=nazwa>\")
  4. foreach($tab as $plik){
  5. echo(&#092;"<option>$plik\"):
  6. }
  7. echo(&#092;"</select></form>\"):
  8.  
  9. if(strlen($_POST['nazwa']) > 2){ //zrob tu jakis normalny warunek;)
  10. echo(&#092;"<textarea cols=40 rows=40 name=arena>\");
  11. $f = fopen(&#092;"./katalog z plikiami/\" . $_POST['nazwa'], \"r\");
  12. $con = fread($f, filesize(&#092;"./katalog z plikiami/\" . $_POST['nazwa']) +1);
  13. fclose($f);
  14.  
  15. echo $con; // tu zrob jakas filtracje. jak skrypt wczyta znak \">\" to textarea padnie
  16.  
  17. echo (&#092;"</textarea>\");
  18. }
  19. ?>


pisalem na szybko. moze byc pare bledow
M45t3r
Parse error: parse error, unexpected T_ECHO in c:\usr\krasnal\www\system\system\edytuj.php on line 3

a trzecia linijka wyglada tak:

  1. <?php
  2. echo(&#092;"<form action=edytuj.php method=post><select name=nazwa>\");
  3. ?>
gu35t
brakuje srednika na koncu 2 lini i 3 tez. mowilem ze pisalem na szybko
  1. <?php
  2. $tab = glob(&#092;"./katalog z plikami/*.txt\"); //jak chcesz wszystkie pliki to daj *.*
  3. echo(&#092;"<form action=index.php method=post><select name=nazwa>\");
  4. foreach($tab as $plik){
  5. echo(&#092;"<option>$plik\");
  6. }
  7. echo(&#092;"</select></form>\");
  8.  
  9. if(strlen($_POST['nazwa']) > 2){ //zrob tu jakis normalny warunek;)
  10. echo(&#092;"<textarea cols=40 rows=40 name=arena>\");
  11. $f = fopen(&#092;"./katalog z plikiami/\" . $_POST['nazwa'], \"r\");
  12. $con = fread($f, filesize(&#092;"./katalog z plikiami/\" . $_POST['nazwa']) +1);
  13. fclose($f);
  14.  
  15. echo $con; // tu zrob jakas filtracje. jak skrypt wczyta znak \">\" to textarea padnie
  16.  
  17. echo (&#092;"</textarea>\");
  18. }
  19. ?>
M45t3r
Ok, było jeszcze pare błedów poprawiłem je i wyświetla mi się lista z wszystkimi plikami, ale teraz jak zroboci tak: wybieram, klikam edytuj, w polu textarea bedzie zawartosc tego pliku ?
gu35t
  1. <?php
  2. ?php
  3. $tab = glob(&#092;"./katalog z plikami/*.txt\"); //jak chcesz wszystkie pliki to daj *.*
  4. echo(&#092;"<form action=index.php method=post><select name=nazwa>\");
  5. foreach($tab as $plik){
  6. echo(&#092;"<option>$plik\");
  7. }
  8. echo(&#092;"</select><input type=\"submit\" value=\"edytuj\"></form>\");
  9.  
  10. if(strlen($_POST['nazwa']) > 2){ //zrob tu jakis normalny warunek;)
  11. echo(&#092;"<textarea cols=40 rows=40 name=arena>\");
  12. $f = fopen(&#092;"./katalog z plikiami/\" . $_POST['nazwa'], \"r\");
  13. $con = fread($f, filesize(&#092;"./katalog z plikiami/\" . $_POST['nazwa']) +1);
  14. fclose($f);
  15.  
  16. echo $con; // tu zrob jakas filtracje. jak skrypt wczyta znak \">\" to textarea padnie
  17.  
  18. echo (&#092;"</textarea>\");
  19. }
  20. ?>


wez daj tez cos z siebie
M45t3r
Staram się ! Pozatym nie znam php prefect to pytam :/
gu35t
  1. <?php
  2. $dir = './katalog/';
  3. $roz = '*.txt';
  4. $tab = glob(&#092;"$dir$roz\");
  5. echo(&#092;"<form action=\"open.php\" method=\"post\"><select name=\"nazwa\">\");
  6. foreach($tab as $plik){
  7. echo(&#092;"<option>$plik\");
  8. }
  9. echo(&#092;"</select><input type=\"submit\" value=\"edytuj\"></form>\");
  10. $nazwa = $_POST['nazwa'];
  11. if(strlen($nazwa) > 2 && strlen($nazwa) < 20 && file_exists($nazwa)){ 
  12. echo(&#092;"<textarea cols=\"40\" rows=\"40\" name=\"arena\">\");
  13. $f = fopen($nazwa, &#092;"r\");
  14. $con = fread($f, filesize($nazwa) +1);
  15. fclose($f);
  16.  
  17. echo $con; 
  18. echo (&#092;"</textarea>\");
  19. }
  20. ?>


musi dzialac smile.gif
NuLL
  1. <?php
  2.  
  3. ..
  4. $con=htmlspecialchars($con);
  5. ..
  6.  
  7. ?>

Nie wystarczy i problem w textrea z głowy smile.gif
M45t3r
Cytat(gu35t @ 2005-06-12 13:15:38)
  1. <?php
  2. $dir = './katalog/';
  3. $roz = '*.txt';
  4. $tab = glob(&#092;"$dir$roz\");
  5. echo(&#092;"<form action=\"open.php\" method=\"post\"><select name=\"nazwa\">\");
  6. foreach($tab as $plik){
  7. echo(&#092;"<option>$plik\");
  8. }
  9. echo(&#092;"</select><input type=\"submit\" value=\"edytuj\"></form>\");
  10. $nazwa = $_POST['nazwa'];
  11. if(strlen($nazwa) > 2 && strlen($nazwa) < 20 && file_exists($nazwa)){ 
  12. echo(&#092;"<textarea cols=\"40\" rows=\"40\" name=\"arena\">\");
  13. $f = fopen($nazwa, &#092;"r\");
  14. $con = fread($f, filesize($nazwa) +1);
  15. fclose($f);
  16.  
  17. echo $con; 
  18. echo (&#092;"</textarea>\");
  19. }
  20. ?>


musi dzialac smile.gif

gu35t tamto działało ale nie do końca biggrin.gif po kliknieciu edytuj było:

Kod
<br />
<b>Warning</b>:  fopen(./strony/./strony/Pawel.html): failed to open stream: No such file or directory in <b>c:\usr\krasnal\www\system\system\edytuj.php</b> on line <b>11</b><br />
<br />
<b>Warning</b>:  filesize(): Stat failed for ./strony/./strony/Pawel.html (errno=2 - No such file or directory) in <b>c:\usr\krasnal\www\system\system\edytuj.php</b> on line <b>12</b><br />
<br />
<b>Warning</b>:  fread(): supplied argument is not a valid stream resource in <b>c:\usr\krasnal\www\system\system\edytuj.php</b> on line <b>12</b><br />
<br />
<b>Warning</b>:  fclose(): supplied argument is not a valid stream resource in <b>c:\usr\krasnal\www\system\system\edytuj.php</b> on line <b>13</b><br />


Nowy kod działa, ale...brakuje przycisku wyslij ktory zapisalby zmiany :] probowalem to zrobic ale mi nie wyszło.. mozecie zrobić dla mnie te ostatnia rzecz ?
NuLL
Jak jeszcze raz namierze tekst typu - mozecie zrobić dla(ZA) mnie te ostatnia rzecz ? - dostaniesz WARN-a za lenistwo bo takich ludzi Nam tu nie trzeba.

  1. <?php
  2.  
  3. $dir = './katalog/';
  4. $roz = '*.txt';
  5. $tab = glob(&#092;"$dir$roz\");
  6. echo(&#092;"<form action=\"open.php\" method=\"post\"><select name=\"nazwa\">\");
  7. foreach($tab as $plik){
  8. echo(&#092;"<option>$plik\");
  9. }
  10. echo(&#092;"</select><input type=\"submit\" value=\"edytuj\"></form>\");
  11. $nazwa = $_POST['nazwa'];
  12. if(strlen($nazwa) > 2 && strlen($nazwa) < 20 && file_exists($nazwa)){ 
  13. echo(&#092;"<textarea cols=\"40\" rows=\"40\" name=\"arena\">\");
  14. $f = fopen($nazwa, &#092;"r\");
  15. $con = fread($f, filesize($nazwa) +1);
  16. fclose($f);
  17.  
  18. echo $con; 
  19. echo (&#092;"</textarea><br/><input type='submit' value='Wyślij'></form>\");
  20. }
  21. ?>
M45t3r
głupi nie jestem :/ przycisk to ja potrafie wstawic :/ tylko mi chodzi o to, zeby po klinieciu zmiany sie zachowały !
NuLL
Pisalo - brakuje przycisku - więc dopisałem - a co do samego działania to może sam coś napiszesz questionmark.gif
M45t3r
Potraficie zmotywować człowieka smile.gif Poradziłem sobie biggrin.gif ale mam pytanko, jaka funkcja bedzie potrzeban do usuniecia pliku ?
NuLL
Jak miło smile.gif
unlink" title="Zobacz w manualu PHP" target="_manual
M45t3r
:[ Sorki, ale z tego manula to nic nie zrozumiałem :/ jest tak obszerny, ze szok.
NuLL
Jeśli nie rozumiesz pjedyńczej definicji funkcji w manaul'u to proponuje zarzucić naukę php.
M45t3r
hehe nie zrozumielismy sie tongue.gif Chodzi mi o to, ze tam nie ma prostego przykladu (chyba(?))
NuLL
Starczy chyba tej zabawy w kotka i myszke.
Cytat('Manual php')
unlink

(php 3, php 4, php 5)
unlink -- Kasowanie pliku
Opis
bool unlink ( string nazwa_pliku [, resource kontekst] )



Kasuje nazwa_pliku . Podobnie do funkcji unlink() z Unix'owego C. Zwraca TRUE w przypadku sukcesu, FALSE w przypadku porażki.

Mamy tłumaczyć literka po literce ?

Reklamacje via PW.
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.