Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Nazwa pliku jako zmienna
Maciucha67
post 24.12.2007, 14:22:09
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 9.02.2007

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


Witam!
Czy jest możliwość, aby nazwa pliku tekstowego, z którego pobieram dane była pobierana jako wartość zmiennej?
Dzięki i pozdrawiam
Go to the top of the page
+Quote Post
Cysiaczek
post 24.12.2007, 14:26:15
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Nie bardzo rozumiem, co chcesz osiągnąć.
  1. <?php
  2. $file='nazwa_pliku'; // nazwa pliku w zmiennej
  3. $dataFromFile=file_get_contents($file);
  4. ?>


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
sniezny_wilk
post 24.12.2007, 14:37:13
Post #3





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

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


Cytat(Maciucha67 @ 24.12.2007, 14:22:09 ) *
Witam!
Czy jest możliwość, aby nazwa pliku tekstowego, z którego pobieram dane była pobierana jako wartość zmiennej?
Dzięki i pozdrawiam


Kolega za pewne chciał nawiązać to swoich poprzednich postów w których pobiera dane z pliku tekstowego smile.gif Robisz tak jak napisał Cysiaczek, lub po prostu:

  1. <?php
  2. $plik_do_wczytania = "plik.txt";
  3. $plik = file($plik_do_wczytania);
  4. ?>


jeśli dobrze zrozumiałem.


--------------------
Go to the top of the page
+Quote Post
Maciucha67
post 24.12.2007, 14:54:06
Post #4





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 9.02.2007

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


Chodzi mi bardziej o to, czy plik aktualnie przeglądany (a raczej jego nazwa) może być automatycznie odczytana jako zmienna.
Mam galerię, w której poszczególne obrazy obsługiwane są przez pliki np 01.php, 02.php itd.
Otwierając plik 02.php (przeglądając go) chcę zrobić nawigację przez zaadresowanie linku do poprzedniego obrazu przez 02-1(.php) - poprzedni (02 pochodzi z nazwy pliku otwartego) i 02+1(.php ) obraz następny.
Trochę to pokrętne, ale pozwoliłoby trochę zautomatyzować proces tworzenia galerii.
A może można to zrobić prościej??

Dzięki wielkie za pomoc!
Go to the top of the page
+Quote Post
webdice
post 24.12.2007, 14:59:47
Post #5


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Pokaż jak dokładnie jak wygląd link i czy korzystasz z mod_rewrite, oraz przykładowo plik 02.php.
Go to the top of the page
+Quote Post
marcio
post 24.12.2007, 15:00:21
Post #6





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

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


moze lepiej wyswietlac po id?A nie odejmowac z nazwy pliku ktory jest stringiem -1 wedlug mnie to nie ma sensu


--------------------
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
Cysiaczek
post 24.12.2007, 15:00:36
Post #7





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Przecież, aby otworzyć plik musisz znać jego nazwę. Jaki więc problem? Ta samą nazwę (tylko utnij rozszerzenie) możesz przypisać gdzie tylko chcesz i przekazać do linku.


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
Maciucha67
post 24.12.2007, 15:03:44
Post #8





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 9.02.2007

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


No tak, spróbuję w ten sposób.
Wydaje się oczywiste.
Wielkie dzięki!
Go to the top of the page
+Quote Post
sniezny_wilk
post 24.12.2007, 15:12:56
Post #9





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

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


No to może lepiej na $_GET[] to zrobić?

  1. <?php
  2. if($_GET["page"] == "")
  3. {
  4.  $strona = 0;
  5. }
  6. else
  7. {
  8.  $strona = $_GET["page"];
  9. }
  10.  
  11. $plik = file($_GET["page"].".php");
  12.  
  13. //a linki
  14.  
  15. echo "<a href='".$strona+1.".php'>dalej</a>";
  16. //itp
  17. ?>


Ten post edytował sniezny_wilk 24.12.2007, 15:15:47


--------------------
Go to the top of the page
+Quote Post
Maciucha67
post 24.12.2007, 15:35:48
Post #10





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 9.02.2007

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


Bardzo dziękuję za pomoc i wyczerpującą podpowiedź.
Pozdrawiam
Go to the top of the page
+Quote Post
marcio
post 24.12.2007, 16:50:09
Post #11





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

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


Sorki ale czy tu:
  1. <?php
  2. $plik = file($_GET["page"].".php");
  3. ?>

Nie ma poinson null byte i LFI??
Jak juz chcesz to robic za pomoca GET uzywaj basename()


--------------------
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
sniezny_wilk
post 24.12.2007, 17:04:18
Post #12





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

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


Cytat(marcio @ 24.12.2007, 16:50:09 ) *
Sorki ale czy tu:
  1. <?php
  2. $plik = file($_GET["page"].".php");
  3. ?>

Nie ma poinson null byte i LFI??
Jak juz chcesz to robic za pomoca GET uzywaj basename()


W sumie masz rację, ale przedstawiłem pierwszy lepszy "suchy" pomysł na rozwiązanie tego problemu, nie pomyślałem od razu o zabezpieczeniu tego.


--------------------
Go to the top of the page
+Quote Post
marcio
post 24.12.2007, 17:07:28
Post #13





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

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


NIe no spoko nie czepiam sie, ale skoro sa swieta bylem tak dobry zeby o tym przypomniec biggrin.gif

P.S tym bardziej ze uzywa sie funkcji otwierajacej plik wiec mozna podejrzec zrodlo calego skryptu a o LFi to juz nawet nie wspomne, chyba ze sa magiczne slashe to w sumie poinson null byte nie dziala

P.S w sumie to naucz sie dobrych nawykow ja tam specjalista nie jestem ale jak bys przypadkiem nie dal rozszerzenia to jest tez RFi wiec jak juz nie uzywasz switch to sprawdzaj za pomoca file_exist czy dany plik jest na localnym servie bo jak nie to mozna tam dolaczyc wlasny skrypt z i nnego servera z rozszerzeniem .txt i to wsio

Ten post edytował marcio 24.12.2007, 17:41:47


--------------------
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
Maciucha67
post 26.12.2007, 15:00:24
Post #14





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 9.02.2007

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


A możecie bliżej o tych skrótach i zabezpieczeniach (chodzi o LFi, RFi etc.?
jestem początkujący w php i dobrze byłoby to też poznać.
Go to the top of the page
+Quote Post
sniezny_wilk
post 26.12.2007, 15:16:46
Post #15





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

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


Tutaj jest to dobrze napisane smile.gif Poczytaj...


--------------------
Go to the top of the page
+Quote Post
marcio
post 26.12.2007, 15:30:28
Post #16





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

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


Poprostu zamiast
  1. <?php
  2. $plik = file($_GET["page"].".php");
  3. ?>

robisz np:
  1. <?php
  2. $page = $_GET['page'];
  3. if(file_exist($page.'.php') && is_file($page.'.php')) {
  4. include(basename($page, '.php'));
  5. }
  6. else {
  7. echo('<h1>Blad nie odnaleziono strony</h1>');
  8. }
  9. ?>

Czy jakos tak biggrin.gif mniej wiecej o to chodzi

Ten post edytował marcio 26.12.2007, 15:55:41


--------------------
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: 20.06.2025 - 14:41