Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Include
Forum PHP.pl > Forum > Przedszkole
MrDziobak
Chodzi o to że mam taki o kod:<?php
  1. session_start();
  2. include 'db.php'; // połączenie się z bazą danych
  3. if (isset($_SESSION['login'])) { // dostęp dla zalogowanego użytkownika?>
  4. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2" />
  5. <link rel=stylesheet href="style.css" TYPE="text/css" media="screen"/>
  6. <style type="text/css">
  7. body {
  8. background:url('images/') right;
  9. color: #000000;
  10. font-family: 'verdana';
  11. }
  12. </style>
  13. <div style='font-size: 80%;' align='left'>Witaj <b><?echo "$login";?></b>!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Twoje punkty: <?include 'stan.php?user=$login';?></div>
  14. <hr color='purple'/>
  15. <center>
  16. <p>Jesteś na ukrytej części strony<br>
  17. <a href='wyloguj.php'>Wyloguj się</a></p>
  18. <?php } else {
  19. header('Location: index.php '); // niezalogowany użytkownik zostaje przekierowany na stronę główną
  20. }
  21. ?>

Lecz przy napisie twoje punty wywala mi błędy

Warning: include($url) [function.include]: failed to open stream: No such file or directory in C:\Program Files (x86)\WebServ\httpd\demo\page\indeks.php on line 15
Warning: include() [function.include]: Failed opening '$url' for inclusion (include_path='.;C:\php5\pear') in C:\Program Files (x86)\WebServ\httpd\demo\page\indeks.php on line 15

I za Chiny nie wiem co jest nie tak, bardzo proszę o pomoc nerdsmiley.png
b4rt3kk
Przecież wyraźnie jest napisane, że taki plik nie istnieje.
MrDziobak
Lecz gdy wpisze w url tą ścieżkę wszystko dobrze pokazuje.
b4rt3kk
Spróbuj tak:

  1. <?include $_SERVER['DOCUMENT_ROOT'].'/stan.php?user=$login';?>
MrDziobak
Wpisałem tak
  1. <?include $_SERVER['DOCUMENT_ROOT'].'demo/page/stan.php?user=$login';?>

Bo skrypt mam w katalogu demo/page, winnik jest taki
Warning: include(C:/Program Files (x86)/WebServ/httpd/demo/page/stan.php?user=$login) [function.include]: failed to open stream: No error in C:\Program Files (x86)\WebServ\httpd\demo\page\indeks.php on line 14

Warning: include() [function.include]: Failed opening 'C:/Program Files (x86)/WebServ/httpd/demo/page/stan.php?user=$login' for inclusion (include_path='.;C:\php5\pear') in C:\Program Files (x86)\WebServ\httpd\demo\page\indeks.php on line 14
redeemer
Jaki wy plik chcecie inkludować? "stan.php?user=jakislogin"? Przecież takiego pliku nie ma, ale jest za to stan.php.
MrDziobak
Chciałbym aby include zwracał wartość stan.php?user=jakislogin
redeemer
Masz źle zaprojektowaną aplikację. Co robi stan.php? Zrób funkcje zwracającą status czy co tam zwracasz użytkownika (login jako argument funkcji) i wykonuj ją w odpowiednich miejscach (m.in. w stan.php i tam gdzie chcesz go zainkludować).
MrDziobak
Dzięki za pomoc problem rozwiązałem sam, niepotrzebnie zrobiłem następny plik, zrobiłem wszystko w jednym.
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.