Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] gdy $_GET nie jest pusta...
Forum PHP.pl > Forum > Przedszkole
Eron
Witam.
Więc mam taki kodzik:
  1. <?
  2. if(session_is_registered("administrator"))
  3. {
  4. if($_GET['strona'] !== " ") 
  5. {
  6. $get = $_GET['strona'];
  7. include ($get.php);
  8. } 
  9. else 
  10. {
  11. include("panel.php");
  12. }
  13. }
  14. else
  15. {
  16. echo "zaloguj sie";
  17. }
  18. ?>

Więc z tego wynika że zła jest linijka 20, czyli :
  1. <?php
  2. include ($get.php);
  3. ?>

Oczywiście wiem, że to jest źle, więc pytanie brzmi: Jak zrobić, aby było dobrze??
Proszę o odpowiedź.
Pozdrawiam.
Cienki1980
Wystarczy zajrzeć do manuala i sprawdzić dział o ciągach i ich łączeniu.
Powinno być tak:
  1. <?php
  2. include($get.".php");
  3. ?>
Eron
Wiem, zaglądałem winksmiley.jpg
Ale dalej wyświetla błąd:
Cytat
Warning: main(.php) [function.main]: failed to open stream: No such file or directory in /var/www/sites/yoyo.pl/e/r/erykwojdyla/panel_script.php on line 20

Warning: main() [function.include]: Failed opening '.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/sites/yoyo.pl/e/r/eryk
no_face
Musisz miec w tej lokalizacji plik, ktory chcesz includowac.
drPayton
Czyli $_GET['strona'] (i co za tym idzie $get) jest puste, zobacz czy literówki nie zrobiłeś.
PS: Po co takie coś:
  1. <?php
  2. if($_GET['strona'] !== " ")
  3. ?>

? Lepiej:
  1. <?php
  2. if(isset($_GET['strona']))
  3. ?>
Eron
Dzieki DrPayton. Działa.
Faktycznie wystarczyło to tylko zamienić.
Moli
Lepiej zamiast isset używac empty.
drPayton
W tym wypadku faktycznie, lepiej !empty
Eron
hm. nie wiem czy lepiej, ale mozna winksmiley.jpg
drPayton
Lepiej, np w takiej sytuacji:
Kod
http://costam.pl/index.php?strona=


  1. <?php
  2. isset($_GET['strona']) // true, bo zmienna istnieje
  3. !empty($_GET['strona']) // false, zmienna wprawdzie istnieje, ale jest pusta
  4. ?>


A raczej nie chciałbyś mieć pustego stringa winksmiley.jpg
Moli
Dokładnie, isset sprawdza czy zmienna istniejea empty czy jest pusta smile.gif Więc lepiej smile.gif
Eron
No dobrze. Poddaje się smile.gif. Ale mam drugi problem winksmiley.jpg:
Nie wiem, co jest źle w linijce:
  1. <?php
  2. $plik = '/news/'.$_POST['news_title'].'.txt';
  3. ?>

Naprawde, próbowałem wielu rzeczy. Proszę o pomoc.
b_chmura
Cytat(Eron @ 22.10.2007, 23:03:37 ) *
No dobrze. Poddaje się smile.gif. Ale mam drugi problem winksmiley.jpg:
Nie wiem, co jest źle w linijce:
  1. <?php
  2. $plik = '/news/'.$_POST['news_title'].'.txt';
  3. ?>

Naprawde, próbowałem wielu rzeczy. Proszę o pomoc.


nic
ze4lot
A napewno masz taki plik? może w $_POST['news_title'] nie masz nic albo jakąś niechcianą wartość.
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.