Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem ze zmienną
Forum PHP.pl > Forum > Przedszkole
wcg
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
Ja_Szczur
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. ?>
wcg
Oczywiście na sztywno podaję tak: $katalog = '1/';
Ja_Szczur
no to wystarczy
  1. <?php
  2. $katalog = $_POST['kat'] . '/';
  3. ?>
wcg
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?
Ludvik
To jest GET a nie POST.
wcg
Właśnie przed chwilką na to wpadłem, taki banalny błąd. Dzięki wielkie za pomoc.
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.