Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z otwarciem pliku php przez fopen
Forum PHP.pl > Forum > Przedszkole
NaturalDisaster
Witam ponownie :]
Mam zrobione uwierzytelnianie w pliku uwierzyt.php Chce go teraz za pomoca funkcji otwarcia pliku wyswietlac na jakiejs danej podstronie wiec zrobilem to tak:
  1. <?php
  2. $plik=fopen("uslugi.php", 'r+');
  3. if(!$plik)
  4. {
  5. echo "blad otwarcia pliku";
  6. }else{
  7. WyswietlPlik($plik);
  8. }
  9.  
  10. function WyswietlPlik($mojplik)
  11. {
  12.  while(!feof($mojplik))
  13.  {
  14. $zaw=fgets($mojplik, 999);
  15. echo $zaw.'<br />';
  16.  }
  17.  fclose($mojplik);
  18. }  
  19. ?>


wszystko pieknie ale orpocz formularza z loginem i haslem pojawaia mi sie takze kod php.
Jesli wiecie gdzie tkwi blad to prosze o pomoc.
nospor
pliki php includuje sie przy pomocy include.
NaturalDisaster
kurcze zly kod wkleilem. Tam powinno byc
  1. <?php
  2. $plik=fopen("uwierzyt.php", 'r+');
  3. ?>


Nie moge zrobic przez include bo pisze obiektowo i musze plik uwierzyt.php przekazac do zmiennej. Jesli zrobie
  1. <?php
  2. $plik=include('uwierzyt.php'); 
  3. ?>


to w miejscu gdzie potem wyswietle zawartosc zmiennej bedzie wyswietlac 1 a formularz mi wyswietli ponad cala moja strona. Dlatego wlasnie probuje to zrobic przez fopen ale mi kod php wyswietla.
ennics
jeśli twierdzisz że piszesz obiektowo to cały kod uwierzytelniający
"przechowuj"* w klasie, a potem przekazuj obiekt. Przekazywanie pliku w zmiennej
jest nieloginczne. Może najpierw spróbuj zrobić to porceduralnie ?
* jeśli używasz klas jako kontenera na funkcje to nie wiele to ma wspólnego z obiektowością.
aleksander
include" title="Zobacz w manualu php" target="_manual()

  1. <?php
  2. include('uwierzyt.php');
  3. ?>
dtb
jezeli tak bardzo ci juz zalezy na zapisaniu wyniku w zmiennej:

  1. <?php
  2. include 'plik.php';
  3. $plik = ob_get_content();
  4. ?>


nie testowanie.
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.