Edycja Plików .TXT za pomoca przeglądarki

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
ardziej
Moderator
Posty: 262
Rejestracja: wt cze 03, 2008 2:01 pm
Lokalizacja: Malbork
Kontakt:

Re: Edycja Plików .TXT za pomoca przeglądarki

Post autor: ardziej »

A czy można jakoś bardziej zabezpieczyć hasło w kod md5 można bez problemy odszyfrować :(
Co zrobić żeby w pliku admin.php było polskie kodowanie bo jak zmieniam to są błędy

Edit: Znaki rozwiązane! :-D
Co do md5 co sądzicie jest bezpieczne czy nie???
i znacie jakieś bezpieczne miejsce do kodowania haseł.
gorylek
Zaczyna działać
Zaczyna działać
Posty: 427
Rejestracja: śr gru 19, 2007 7:29 pm

Re: Edycja Plików .TXT za pomoca przeglądarki

Post autor: gorylek »

MD5 odszyfrować ? Mając super-komputer lub tablicę tęczową. Ewentualnie tablicę kodów ale komuś na prawdę musiało by się nudzić.

możesz używać sha1, możesz do hashu dodawać tzw sól, ogólnie kombinuj jak Ci tylko pasuje.
ooo_michal
Przelotem
Przelotem
Posty: 245
Rejestracja: śr kwie 18, 2007 9:06 am

Re: Edycja Plików .TXT za pomoca przeglądarki

Post autor: ooo_michal »

Ciekawostka dotycząca md5. Ostatnio czytałem, że przy pomocy kilku konsol PlayStation3 (3 czy 4, nie pamiętam) i specjalnego algorytmu odkodowanie zajęło kilkadziesiąt minut...
ardziej
Moderator
Posty: 262
Rejestracja: wt cze 03, 2008 2:01 pm
Lokalizacja: Malbork
Kontakt:

Re: Edycja Plików .TXT za pomoca przeglądarki

Post autor: ardziej »

Raczej PS3(bo 4 jeszcze nie ma)
No ale co się dziwić jak PS3 ma 8 porządnych rdzeni.
A więc z md5 jest taka samo jak z łamaniem haseł do Rara
ooo_michal
Przelotem
Przelotem
Posty: 245
Rejestracja: śr kwie 18, 2007 9:06 am

Re: Edycja Plików .TXT za pomoca przeglądarki

Post autor: ooo_michal »

W nawiasie chodziło o ilość. O md5 się nie martw. Jeśli nie masz zamiaru chronić jakiś ważnych danych (osobowych, numerów kart kredytowych itp.) to spokojnie wystarczy.
ardziej
Moderator
Posty: 262
Rejestracja: wt cze 03, 2008 2:01 pm
Lokalizacja: Malbork
Kontakt:

Re: Edycja Plików .TXT za pomoca przeglądarki

Post autor: ardziej »

Znowu mam problem, kiedy pliki znajdują się na serwerze nie można ich edytować.
htmlowiecii
Nowy
Nowy
Posty: 86
Rejestracja: sob lip 19, 2008 11:51 am

Re: Edycja Plików .TXT za pomoca przeglądarki

Post autor: htmlowiecii »

chmod
ardziej
Moderator
Posty: 262
Rejestracja: wt cze 03, 2008 2:01 pm
Lokalizacja: Malbork
Kontakt:

Re: Edycja Plików .TXT za pomoca przeglądarki

Post autor: ardziej »

Własnie rzecz w tym, że już po zmieniałem.

Edit: Mały ludzki błąd w zmianie "chmod'ów", jedna cyferka i tyle zamieszania

Dzięki.
ardziej
Moderator
Posty: 262
Rejestracja: wt cze 03, 2008 2:01 pm
Lokalizacja: Malbork
Kontakt:

Re: Edycja Plików .TXT za pomoca przeglądarki

Post autor: ardziej »

[php]
<?php
$katalog = opendir("./");
while ($plik = strtolower(readdir($katalog))) {
if ( substr($plik,-4)=='.txt' ) $lista[]=$plik;
}
closedir($katalog);
if (count($lista)>0) {
echo "Wybierz plik do edycj:";
sort($lista);
}

for ($i=0;$i<count($lista);$i++) {
echo "<br />Edytuj plik <b>$lista[$i]</b> <a
href=\"admin.php?edycja=$lista[$i]\">Edytuj plik</a>";
}


// zmiana zawartosci pliku
$edycja = $_REQUEST["edycja"];
if (isset($_POST["tekst"]) && file_exists($edycja)) {
$f = fopen($edycja, "w");
fputs($f, stripslashes($_POST["tekst"]));
fclose($f);
}



// umieszczenie pliku w formularzu
if ($edycja<>"" && file_exists($edycja)) {
echo "<p> </p>Edycja plik: <b>$edycja</b>";
echo '<form action="admin.php" method="post"><input type="hidden" name="edycja"
value="'.$edycja.'" /><textarea name="tekst" rows="20" cols="50">';
$f = fopen($edycja,"r");
while(!feof($f)) echo fread($f,1024);
fclose($f);
echo '</textarea><input type="submit" value="Zapisz" /></form>';
}
?>[/php]

Oto mój kod do edycji plików *.txt
Ma ktoś jakiś pomysł aby pliki wczytywały się też z innych folderów.??
Głownie mi chodzi aby wczytywały się pliki z folderu z jednego pozimu niższego.

Pozdrawiam Serdecznie i z góry dziękuję.
gorylek
Zaczyna działać
Zaczyna działać
Posty: 427
Rejestracja: śr gru 19, 2007 7:29 pm

Re: Edycja Plików .TXT za pomoca przeglądarki

Post autor: gorylek »

Kod: Zaznacz cały

while ($plik = strtolower(readdir($katalog))) {  
?? Co Ci to da ? Przecież wielkość na Linuksie ma znaczenie więc Kupa i kupa to 2 różne pliki. Więc czemu używasz strtolower ?

Kod: Zaznacz cały

for ($i=0;$i<count($lista);$i++) {  
Warto nabierać dobrych przyzwyczajeń. count($lista) jest wywoływana za każdym przebiegiem pętli. Nie ma takiej potrzeby. Przypisz wynik działania do zmiennej przed pętlą i daj $i<$wynik_dzialania.

Kod: Zaznacz cały

$edycja = $_REQUEST["edycja"];   
Raz używasz $_REQUEST, raz $_POST. Zdecyduj się. Osobiście $_REQUEST nie zalecam. Nie ma rozróżnienia czy dane przyszły z formularza czy adresu.

Co do pytania to wszystko sprowadza się do tego:

Kod: Zaznacz cały

$katalog = opendir("./");   
Tu podajesz katalog do przeglądnięcia. W tym momencie leci po bierzącym, możesz dać ../ co sprawi że odwołasz się do katalogu nadrzędnego czy ./folder by odwołać się do zawartości katalogu o nazwie folder w bierzącym katalogu.
ardziej
Moderator
Posty: 262
Rejestracja: wt cze 03, 2008 2:01 pm
Lokalizacja: Malbork
Kontakt:

Re: Edycja Plików .TXT za pomoca przeglądarki

Post autor: ardziej »

Jak zastosowałem POST to niestety wszystko się i pliki nie są wczytywane.
Jaki masz pomysł gorylek ?
htmlowiecii
Nowy
Nowy
Posty: 86
Rejestracja: sob lip 19, 2008 11:51 am

Re: Edycja Plików .TXT za pomoca przeglądarki

Post autor: htmlowiecii »

możliwe że coś przesyłasz metodą $_GET
i czy na pewno jest $_POST
$_post i $_POST to dwie różne zmienne
gorylek
Zaczyna działać
Zaczyna działać
Posty: 427
Rejestracja: śr gru 19, 2007 7:29 pm

Re: Edycja Plików .TXT za pomoca przeglądarki

Post autor: gorylek »

Co nie zmienia faktu że nie ma mechanizmu kontroli nad tą zmienną a jest ona odbierana od użytkownika. Niemalże każdą ścieżkę można tak przesłać i zobaczyć co damy radę zarąbać.
ardziej
Moderator
Posty: 262
Rejestracja: wt cze 03, 2008 2:01 pm
Lokalizacja: Malbork
Kontakt:

Re: Edycja Plików .TXT za pomoca przeglądarki

Post autor: ardziej »

Dobra, chłopaki dzięki za pomoc.
Ale mam jeszcze jedno pytanko.
Ten skrypt edytuje pliki *.txt wybierane z listy. Czy jest jakaś możliwość aby od razu wczytywał dany plik?
i jeżeli bym chciał zrobić takie menu w, którym wybieram np. Start to żebym ógł edytować dany plik, i jak przejdę do innej podstrony nie musiał się znowu logować,
Dzięki gorylek, ooo_michal i htmlowiec za pomoc.

Pozdrawiam
ardziej
Moderator
Posty: 262
Rejestracja: wt cze 03, 2008 2:01 pm
Lokalizacja: Malbork
Kontakt:

Re: Edycja Plików .TXT za pomoca przeglądarki

Post autor: ardziej »

Dobra mam nowego koda, i tu pytanie jak podpiąć hasło do np. 4 plików *.php w których mogę edytować treść?
i oczywiście chodzi oto abym wpisał hasło raz, a mógł edytować kilka razy.
Pozdrawiam
ODPOWIEDZ