Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem ze zmienną
wcg
post 1.08.2006, 16:59:20
Post #1





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 21.07.2006

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


Witam.
Mam zmienną, która określa nazwę katalogu, wyglada to mniej wiecej tak
$katalog = $_POST['kat'];
gdybym przypisywał tej zmiennej nazwę katalogu musiałbym dać na końcu znak /. Natomiast jak zrobić aby do tej części: $_POST['kat']; przypisywany był automatyczne ten znaczek. Chodzi o to abym mógł w adresie podać nazwę katalogu np index.php?cat=1 i wtedy będzie brało pliki z katalogu 1. Cały skrypt działa poprawnie jak podam na szytwno $katalog = 1;
Mam nadzieje ze sie jasno wyraziłem, bo inaczej troche tudno to wytłumaczyć. Czy ktoś mógłby pomóc? Pozdrawiam
Go to the top of the page
+Quote Post
Ja_Szczur
post 1.08.2006, 17:08:12
Post #2





Grupa: Zarejestrowani
Postów: 115
Pomógł: 0
Dołączył: 4.12.2005
Skąd: Strzyżów

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


Cytat(wcg @ 1.08.2006, 17:59 ) *
gdybym przypisywał tej zmiennej nazwę katalogu musiałbym dać na końcu znak /.


nie, nie musisz, ale to zależy, jak to dalej wykorzystujesz

Cytat(wcg @ 1.08.2006, 17:59 ) *
Natomiast jak zrobić aby do tej części: $_POST['kat']; przypisywany był automatyczne ten znaczek.


  1. <?php
  2. $_POST['kat'] = $_POST['kat'] . '/';
  3. ?>


można zapobiegać powtórzeniom [//]

  1. <?php
  2. $_POST['kat'] = str_replace( '//', '/', $_POST['kat'] . '/' );
  3. ?>


--------------------
"No bo z fasolą to człowiek przynajmniej wie, na czym stoi..."
Pomniejsze bóstwa, Terry Pratchett

php :*
Go to the top of the page
+Quote Post
wcg
post 1.08.2006, 17:10:56
Post #3





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 21.07.2006

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


Oczywiście na sztywno podaję tak: $katalog = '1/';
Go to the top of the page
+Quote Post
Ja_Szczur
post 1.08.2006, 17:24:04
Post #4





Grupa: Zarejestrowani
Postów: 115
Pomógł: 0
Dołączył: 4.12.2005
Skąd: Strzyżów

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


no to wystarczy
  1. <?php
  2. $katalog = $_POST['kat'] . '/';
  3. ?>


Ten post edytował Ja_Szczur 1.08.2006, 17:24:27


--------------------
"No bo z fasolą to człowiek przynajmniej wie, na czym stoi..."
Pomniejsze bóstwa, Terry Pratchett

php :*
Go to the top of the page
+Quote Post
wcg
post 1.08.2006, 17:26:38
Post #5





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 21.07.2006

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


Podaję coś takiego .../index.php?kat=1, przy zmiennej

  1. <?php
  2. $katalog = $_POST['kat'] . '/';
  3. ?>


i wyskakuje opendir(/): failed to open dir: Permission denied in ...

Probowałem też

  1. <?php
  2. $katalog = $_POST['kat'];
  3. $_POST['kat'] = $_POST['kat'] . '/';
  4. ?>

i ten sam efekt, a katalog o nazwie w istnieje. Co tu może być źle?
Go to the top of the page
+Quote Post
Ludvik
post 1.08.2006, 17:33:08
Post #6





Grupa: Przyjaciele php.pl
Postów: 698
Pomógł: 3
Dołączył: 28.03.2004
Skąd: Wrocław

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


To jest GET a nie POST.


--------------------
Go to the top of the page
+Quote Post
wcg
post 1.08.2006, 17:43:42
Post #7





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 21.07.2006

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


Właśnie przed chwilką na to wpadłem, taki banalny błąd. Dzięki wielkie za pomoc.
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.07.2025 - 01:56