![]() |
![]() |
-Gość_Grzesiek- |
![]()
Post
#1
|
Goście ![]() |
Witam,
Od wczoraj gnebi mnie taka oto sytuacja. Licze, ze ktos ze swiezym spojrzeniem na sprawe mi pomoze, bo sily mnie opuszczaja. Otoz sprawa wyglada tak, ze potrzebuje zrobic liste plikow, ktore znajduja sie w folderze co juz zrobilem. Do tego obok kazdego pliku powinna byc opcja usun wiadomo po co ![]() Na ta chwile wyglada to u mnie tak, ze w pliku php pobieram liste plikow z folderu za pomoca scandir() i przesylam ja do htmla. Wyspisywanie plikow dziala prawidlowo i wyglada tak $dirData - tablica z nazwami katalogow {section name=i loop=$dirData} <a href="./strony_uzytkownikow/{$sciezka}/{$login}/{$dirData[i]}" target="_blank">{$dirData[i]}</a> i ta czesc dziala ok, jest jak chce. Obok dodaje cos takiego: <a href="kasowanie_plikow.php?plik = {$dirData[i]}">usun</a><br/> {/section} czyli chce przekazac do pliku kasowanie_plikow.php odpowiednia nazwe pliku, zeby funkcja unlink() go skasowac. niestety na to wyglada, ze nie przekazuje tej nazwy, bo kiedy daje najprostsze echo($plik) otrzymuje pustke. W przegladarce po przekazaniu adres wyglada tak http://localhost/test/kasowanie_plikow.php...%20=%20test.htm i chyba rozchodzi sie o to nieszczesne %20, ktore nie mam pojecia co znaczy. Przeciez powinno przekazac normalnie. Probowalem tez przekazac nr indeksu tablicy, czyli w tym wypadku {i} ale smarty wywala blad i tak sie nie da. Moje doswiadczenie w php jest niemal zerowe, to moj pierwszy powazniejszy projekt i cos co ma miec sens, jednak nie moge przebrnac takiego szczegoliku. Prosilbym, zeby jakis dobry czlowiek, bardziej doswiadczony niz ja, zlitowal sie i pomogl zanim mnie krew zaleje ![]() pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 605 Pomógł: 96 Dołączył: 22.10.2004 Skąd: UK Ostrzeżenie: (0%) ![]() ![]() |
%20 - to jest spacja, zamiast robić linka typu:
Cytat <a href="kasowanie_plikow.php?plik = {$dirData[i]}">usun</a><br/> przepisz go bez odstępów między znakiem równania. Cytat <a href="kasowanie_plikow.php?plik={$dirData[i]}">usun</a><br/> Natomiast jeśli chodzi o
to myślę że masz na serwerze wyłączone register_globals dlatego nie działa, spróbuj:
Pozdrawiam! -------------------- Najczęstsze błędy | Jak poprawnie zadać pytanie? | Serwer PHP - od czego zacząć?
SQL Injection | Hashowanie haseł | Jak działają sesje, przykłady ___ The world is yours ... |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 40 Pomógł: 0 Dołączył: 7.05.2004 Skąd: Pultusk Ostrzeżenie: (0%) ![]() ![]() |
Cytat a nie
Przecierz on przekazuje zmienna przez uRL ![]() a nie przez header ![]() Zreszta takiego zapisu powinno uzywac sie zawsze, a nie tylko przu wylaczonym register_globals. zreszta widze jeden problem przy usuwaniu pliku. do pliku "kasowanie_plikow.php" przekazujesz tylko nazwe usuwanego pliku, a gdzie ten plik sie znajduje to skrypt sam ma to znalezc ? ![]() Pozdrawiam Ten post edytował R4v3N 29.12.2005, 10:37:11 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 10:02 |