Skocz do zawartości

Pobieranie danych z pliku


Markuz

Rekomendowane odpowiedzi

Jak zrobić coś takiego w php że:

Rejestruje nam się użytkownik, i zamiast danych użytkownika zapisywać w Bazie danych, zapisują się w pliku użytkownik.html ( Na przykład ).

Później np. przy logowaniu pobiera dane z użytkownik.html sprawdza czy są prawdziwe, jeśli tak to loguję :)

Odnośnik do komentarza
Udostępnij na innych stronach

Można to było bez problemu znaleźć na Google, no ale dobra... :P

 

Dane lepiej zapisać do *.php. Można nawet txt, ale po co robić se problem, i się zabezpieczać, jak w pliku *.php nikt nie zobaczy zawartości, a obsługa pliku będzie prostsza.

 

Tylko pytanko: chodzi ci o cały system logowania, czy tylko o pobranie danych z pliku?

 

Jeśli odczyt to (no zależy, jak ma wyglądać ten plik...) zwykłe

include("nazwa_pliku");

Include() Wykonuje kod z pliku o podanej nazwie. Czyli jeśli w pliku, który includujesz będziesz miał "echo('lol');", to wyświetli się na ekran "lol". Jak to wykorzystać...? Otóż zmienne także zostają załączone.

 

Czyli w rejestracji użytkownika zapisuj plik nazwa_usera.php (choć ja np. tworzę dla usera osobny katalog :P) z taką zawartością:

<?php

$file_pass = "hasło";
$file_email = "e@mail.pl";
$file_ranga = "User";
// I inne zmienne...

?>

Później wystarczy tylko zainclude'ować plik, i możesz korzystać z podanych wyżej zmiennych.

 

Jeśli chodzi o zapis do pliku: TUTAJ masz dobry tutorial. A nawet kilkaset :D (jakby co: fraza np. "obsługa plików w php")

Odnośnik do komentarza
Udostępnij na innych stronach

W Manualu PHP masz wykaz wszystkich funkcji. Są tam takie, którymi stworzysz sobie ten plik; potem można go załadować jako stringa, podzielić według jakiś wyrażeń regularnych, zrobić z tego tablicę i gotowe. A tak na boku, to łatwiej będzie użyć bazy danych. I bezpieczniej :).

 

Aha, co do logowania - poczytaj o cookies i sesjach.

Odnośnik do komentarza
Udostępnij na innych stronach

Proszę, o to kod mojego "file explorera". Wszystkie pliki (oprócz tego pliku) muszą być w folderze Files :P . Ale: jest mało optymalny, mógłbym użyć funkcji ew. dodatkowej zmiennej, ale nie chce mi się. "Powrót" to tak na prawdę "wstecz", tak więc niekoniecznie niezawodne :P , oraz da się zajrzeć do folderu wstecz, wystarczy twojastrona.pl?dir=/..

 

<html>
 <head>
   <title>Starocie</title>
   <style type="text/css">
     body {
       background-color: rgb( 255, 255, 220 );
     }
     hr {
       height: 1px;
       color: black;
       width: 520px;
       text-align: left;
     }
     #all {      
       padding: 10px;         
       text-align: center;      
       width: 520px;     
       background-color: rgb( 255, 255, 190 );         
       font-family: Courier New;
       font-size: 13;    
     }
     a, a:visited {
       font-weight: none;
       color: black;
       text-decoration: none;
     }
     a:hover {
       text-decoration: underline;
     }
     img {
       border: 0;
     }
   </style>
 </head>
 <body>
   <div id="all">
     <div style="text-align: left;">
       <?php
         // wyswietlanie plikow
         $d = "files" . $_GET["dir"];  
         $files = scandir( $d, 0 );
         echo "Folder: " . $d . " (Plików i folderów: " . ( sizeof( $files ) - 2 ) . ")\n<br>"; 

         for( $i = 1; $i < sizeof( $files ); $i++ ) 
         {
             if( $files[$i] != "." && $files[$i] != "..")
             {
                  $p = pathinfo( $files[$i] );
                  if ( $p["extension"] == "" )
                     echo "<a href=\"http://calante.ugu.pl/?dir=" . $_GET["dir"] . "/"
                     . $files[$i] . "\"><img src=\"dir.bmp\" style=\"margin-right: 10px;\">" 
                     . $files[$i] . "</a>";
                  elseif ( $p["extension"] == "exe" )
                     echo "<a href=\"http://calante.ugu.pl/" . $d . "/" . $files[$i] 
                     . "\"><img src=\"app.bmp\" style=\"margin-right: 12px; margin-left: 2px;\">" . $files[$i] 
                     . "</a>";
                  elseif ( $p["extension"] == "txt" )
                     echo "<a href=\"http://calante.ugu.pl/" . $d . "/" . $files[$i] 
                     . "\"><img src=\"text.bmp\" style=\"margin-right: 14px;\">" . $files[$i] 
                     . "</a>";
                  elseif ( $p["extension"] == "png" || $p["extension"] == "bmp" || $p["extension"] == "gif" || $p["extension"] == "jpg" )
                     echo "<a href=\"http://calante.ugu.pl/" . $d . "/" . $files[$i] 
                     . "\"><img src=\"img.bmp\" style=\"margin-right: 14px;\">" . $files[$i] 
                     . "</a>";
                  else
                     echo "<a href=\"http://calante.ugu.pl/" . $d . "/" . $files[$i] 
                     . "\"><img src=\"file.bmp\" style=\"margin-right: 14px;\">" . $files[$i] 
                     . "</a>";
                  echo "<br>\n";           
             }
         }

         if ( $_GET["dir"] != "" )
             echo "<a href=\"java script: history.go( -1 );\">
             <img src=\"go.bmp\" style=\"margin-right: 10px;\">Powrót</a>";
       ?>
     </div>
   </div>
 </body>
</html>

Może ci się przyda :) . Wygląda to tak: http://calante.ugu.pl/ :P .

 

Aha, spacja robi się pomiędzy java a script, usuń ją, i powinno działać jak należy :) .

Odnośnik do komentarza
Udostępnij na innych stronach

A możecie mi powiedzieć jak zrobić coś takiego aby, było pole do wpisywania (textbox) i tam wpisujemy nazwę "stronki"

i drugi textbox gdzie wpisujemy jakis tekst. Po kliknięciu buttona tworzy nam się nowy plik z "nazwa_stronki.html" i zawartość to ten tekst heh :) Proszę o odp. :) Bardzo prosze ;)

 

PS.

@up Zrobiłem i:

Fatal error: Call to undefined function: scandir()

 

EDIT2. Już sobie poradziłem :P

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...