Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [PHP]pobieranie danych z pliku
LeNy
post
Post #1





Grupa: Zarejestrowani
Postów: 102
Pomógł: 4
Dołączył: 17.01.2009

Ostrzeżenie: (0%)
-----


Witam. Stworzylem rejestracje na plikach textowych z imieniem nazwiskiem itp.
Plik zapisuje je w pliku tak:
Kod
$ciag = "$login:$haslo:$imie:$nazwisko:$img";


i chcę żeby po zalogowaniu dla każdego usera pobieralo jego dane do edycji i oczywiscie avatar

stworzyłm coś takiego:
Kod
<?php
$file = ("users/$user.ciag liczb");
$open = fopen("$file", "w+");
echo '<img src="'.$img.'"> ';
?>


ale nie działa. Co mam zrobić (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




a napisz dokladnie co wg. ciebie kod co podales ma robic.

do kodu php uzywaj bbcode php !
Go to the top of the page
+Quote Post
LeNy
post
Post #3





Grupa: Zarejestrowani
Postów: 102
Pomógł: 4
Dołączył: 17.01.2009

Ostrzeżenie: (0%)
-----


chcę aby z pliku users/user.ciag_liczb pobierał mi dane czego nie robi.

Dane które chce aby pobierał:
$imie
$nazwisko
$img
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




no ok, ale czemu nie czytasz w manualu na temat funkcji ktorych uzywasz? fopen zwraca ci jedynie wskaznik do pliku.

Jak chcesz pobrac jego zawartosc to najszybciej file_get_contents(). ale to tez zwroci ci tylko tekst pliku a nie wykona jego zawartosci. jak chcesz wykonac to eval() lub wogole include()

Cytat
Dane które chce aby pobierał:
$imie
$nazwisko
$img
to juz wogole nie tedy droga.
Dobra, rozłączam sie. com mial napisac to napisalem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
LeNy
post
Post #5





Grupa: Zarejestrowani
Postów: 102
Pomógł: 4
Dołączył: 17.01.2009

Ostrzeżenie: (0%)
-----


to jak wkoncu mam zrobić żeby pobierało mi te dane z pliku zalogowanego usera??
Go to the top of the page
+Quote Post
piotrooo89
post
Post #6


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




każdy user ma swój plik? czy jest jeden w którym masz wszystkich?
Go to the top of the page
+Quote Post
sada
post
Post #7





Grupa: Zarejestrowani
Postów: 302
Pomógł: 24
Dołączył: 6.12.2008

Ostrzeżenie: (0%)
-----


W przybliżeniu:

Kod
<?php
   $ciag=file_get_contents($file);
   $kawalki_ciagu=explode(":",$ciag);
   $login=  $kawalki_ciagu[0];
   $haslo=  $kawalki_ciagu[1];
   $imie=  $kawalki_ciagu[2];
     $nazwisko=  $kawalki_ciagu[3];
   $img=  $kawalki_ciagu[4];
   ?>


Ten post edytował sada 23.04.2009, 10:09:24
Go to the top of the page
+Quote Post
piotrooo89
post
Post #8


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




~sada a co jeśli ma w pliku zapisanych wszystkich userów?
Go to the top of the page
+Quote Post
sada
post
Post #9





Grupa: Zarejestrowani
Postów: 302
Pomógł: 24
Dołączył: 6.12.2008

Ostrzeżenie: (0%)
-----


Piotrooo89

W pętli rozbić na użytkowników i w pętli wybrać if-em odpowiedniego.
Go to the top of the page
+Quote Post
LeNy
post
Post #10





Grupa: Zarejestrowani
Postów: 102
Pomógł: 4
Dołączył: 17.01.2009

Ostrzeżenie: (0%)
-----


każdy użytkownik ma swój plik. Sada ten ko jest poprawny??

Ten post edytował LeNy 23.04.2009, 12:35:47
Go to the top of the page
+Quote Post
piotrooo89
post
Post #11


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




tak jest poprawny.
Go to the top of the page
+Quote Post
LeNy
post
Post #12





Grupa: Zarejestrowani
Postów: 102
Pomógł: 4
Dołączył: 17.01.2009

Ostrzeżenie: (0%)
-----


Czyli:
Kod
<?php
   $ciag=file_get_contents($file);
   $kawalki_ciagu=explode(":",$ciag);
   $login=  $kawalki_ciagu[0];
   $haslo=  $kawalki_ciagu[1];
   $imie=  $kawalki_ciagu[2];
    $nazwisko=  $kawalki_ciagu[3];
   $img=  $kawalki_ciagu[4];
   ?>

Ale musze dodawać takto:
Kod
$file = ("users/$login.liczby_usera");

(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
piotrooo89
post
Post #13


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




?

robisz po prostu:

  1. <?php
  2. $file = "users/$login.liczby_usera";
  3. $ciag=file_get_contents($file);
  4. $kawalki_ciagu=explode(":",$ciag);
  5. $login=  $kawalki_ciagu[0];
  6. $haslo=  $kawalki_ciagu[1];
  7. $imie=  $kawalki_ciagu[2];
  8. $nazwisko=  $kawalki_ciagu[3];
  9. $img=  $kawalki_ciagu[4];
  10. ?>
Go to the top of the page
+Quote Post
LeNy
post
Post #14





Grupa: Zarejestrowani
Postów: 102
Pomógł: 4
Dołączył: 17.01.2009

Ostrzeżenie: (0%)
-----


no dalem tak ale nie moge sie zalogować wogule :/
Go to the top of the page
+Quote Post
piotrooo89
post
Post #15


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




pokaż jak to zrobiłeś... bez kodu to nic nie będzie...
Go to the top of the page
+Quote Post
LeNy
post
Post #16





Grupa: Zarejestrowani
Postów: 102
Pomógł: 4
Dołączył: 17.01.2009

Ostrzeżenie: (0%)
-----


w panelu uzytkownia po zalogowaniu:
Kod
<?php
$file = ("users/$login.###");
$ciag=file_get_contents($file);
$kawalki_ciagu=explode(":",$ciag);
$login=  $kawalki_ciagu[0];
$haslo=  $kawalki_ciagu[1];
$imie=  $kawalki_ciagu[2];
$nazwisko=  $kawalki_ciagu[3];
$img=  $kawalki_ciagu[4];
?>

i teraz mam waring:
Warning: file_get_contents(users/.###) [function.file-get-contents]: failed to open stream: No such file or directory in /home/accounts_l/leny/public_html/konto.php on line 13

Bo ja chce żeby użytkownik po zalogowaniu miał swój avatar ktory dodał i swoją edycje profilu. i do tego potrzebuje kod pobierania danych z pliku usera


Ten post edytował LeNy 23.04.2009, 12:50:38
Go to the top of the page
+Quote Post
piotrooo89
post
Post #17


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




nie ma takiego pliku... te hash'e to co to jest?
Go to the top of the page
+Quote Post
LeNy
post
Post #18





Grupa: Zarejestrowani
Postów: 102
Pomógł: 4
Dołączył: 17.01.2009

Ostrzeżenie: (0%)
-----


hashe wpisalem zamiast liczb w poscie tylko oryginalnie są to liczby
Go to the top of the page
+Quote Post
piotrooo89
post
Post #19


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




a te liczby są reprezentantem czego? bo jeśli są one zmienne to nie będzie działać.
Go to the top of the page
+Quote Post
LeNy
post
Post #20





Grupa: Zarejestrowani
Postów: 102
Pomógł: 4
Dołączył: 17.01.2009

Ostrzeżenie: (0%)
-----


nie to tylko nazwa pliku np zenek.cl50cp1eoq9zj3scotij1a8

dobra zacznijmy od tego jak ma mi pobierac te dane. Otwarty plik users/test.cl50cp1eoq9zj3scotij1a8
wyglada tak:
Kod
zenek:zenek:Stefan:Stefanczyk:http://img87.imageshack.us/img87/4557/eheh.jpg


po każdym dwukropku jest następna rzecz zaczynając od loginu kończąc na awatarze
Go to the top of the page
+Quote Post
piotrooo89
post
Post #21


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




a dobrą masz ścieżke do pliku?

#EDIT

ja na szybko sobie to przetestowałem:

wiec tak mam plik: piotr.cl50cp1eoq9zj3scotij1a8
Kod
piotroo:piotr123:piotr:olaszewski:<img src="6.jpg" />


i plik dajmy na to index.php
  1. <?php
  2. $file = "piotr.cl50cp1eoq9zj3scotij1a8";
  3. $ciag = file_get_contents($file);
  4. $kawalki_ciagu = explode(":",$ciag);
  5.  
  6. print_r($kawalki_ciagu);
  7. ?>


i wszystko działa w najlepszym porządku.

Ten post edytował piotrooo89 23.04.2009, 13:05:18
Go to the top of the page
+Quote Post
LeNy
post
Post #22





Grupa: Zarejestrowani
Postów: 102
Pomógł: 4
Dołączył: 17.01.2009

Ostrzeżenie: (0%)
-----


no ta jest dobra dla usera zenek

ale chce zeby dla kazdego usera pobieralo z jego pliku
<?php
$file = file('users/$user.cl50cp1eoq9zj3scotij1a8');
foreach($file as $value) {
$exp = explode($value);
echo '<br />'.$exp[5].'<br />';
}
?>
i powinno czytać avatar tylko zenie pobiera nazwy usera :/
Go to the top of the page
+Quote Post
piotrooo89
post
Post #23


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




no ale musisz gdzieś mu podać jaka to ma być nazwa... przecież jak masz pustą zmienna to sie dziwisz że Ci nie wyświetla.

zrób tak i powiedz co sie dzieje:

  1. <?php
  2. $file = "users/zenek.cl50cp1eoq9zj3scotij1a8";
  3. $ciag = file_get_contents($file);
  4. $kawalki_ciagu = explode(":",$ciag);
  5.  
  6. print_r($kawalki_ciagu);
  7. ?>
Go to the top of the page
+Quote Post
LeNy
post
Post #24





Grupa: Zarejestrowani
Postów: 102
Pomógł: 4
Dołączył: 17.01.2009

Ostrzeżenie: (0%)
-----


ale nie może byc zenek bo jak zaloguje sie np marcin to bedzie mial profil zenka rozumiesz o co mi chodzi (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
piotrooo89
post
Post #25


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




tak! ale pierw sprawdź co Ci wysłałem!
Go to the top of the page
+Quote Post
LeNy
post
Post #26





Grupa: Zarejestrowani
Postów: 102
Pomógł: 4
Dołączył: 17.01.2009

Ostrzeżenie: (0%)
-----


zle pobiera bo avataru nie pobiera nie działa :/
Go to the top of the page
+Quote Post
piotrooo89
post
Post #27


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




wkleiłeś dokładnie ten kod co Ci dałem?
Go to the top of the page
+Quote Post
LeNy
post
Post #28





Grupa: Zarejestrowani
Postów: 102
Pomógł: 4
Dołączył: 17.01.2009

Ostrzeżenie: (0%)
-----


tak i mam Array i pokolei wszystkie dane mi wywala z pliku
Go to the top of the page
+Quote Post
piotrooo89
post
Post #29


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




no i teraz aby wyciągnąć avatar zenka odwołujesz się tak:

  1. <?php
  2. $file = "users/zenek.cl50cp1eoq9zj3scotij1a8";
  3. $ciag = file_get_contents($file);
  4. $kawalki_ciagu = explode(":",$ciag);
  5.  
  6. $avatar = $kawalk_ciagu[4];
  7. echo $avatar;
  8.  
  9. print_r($kawalki_ciagu);
  10. ?>



i teraz najważniejsze aby było to dynamiczne zamiast zenka dajesz zmienną np $users która nie może być pusta! ma za to przechowywać nazwę usera skądś pobraną (nie wiem skąd to pobierasz bo nie napisałeś)
Go to the top of the page
+Quote Post
LeNy
post
Post #30





Grupa: Zarejestrowani
Postów: 102
Pomógł: 4
Dołączył: 17.01.2009

Ostrzeżenie: (0%)
-----


nadal wywala cały ciąg

Kod
Array (     [0] => stefan     [1] => djleny     [2] => Stefan     [3] => Stefanczyk     [4] => [img]http://stacjawgw.pl/http%20%20%20%20%5B5%5D%20=%3E%20//img87.imageshack.us/img87/4557/eheh.jpg[/img] )


i nie wiem dlaczego ale adres obrazka zmienia :/

Ten post edytował LeNy 23.04.2009, 13:34:04
Go to the top of the page
+Quote Post
piotrooo89
post
Post #31


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




a masz ten obrazek w tablicy w takiej postaci: <img src="http://stacjawgw.pl/http%20%20%20%20%5B5%5D%20=%3E%20//img87.imageshack.us/img87/4557/eheh.jpg" /> ?

bo coś mi się ta ścieżka nie podoba. weź sobie najlepiej na jakimś obrazku na dysku przetestuj a dopiero potem na linkach zewnętrznych.

Ten post edytował piotrooo89 23.04.2009, 13:37:51
Go to the top of the page
+Quote Post
LeNy
post
Post #32





Grupa: Zarejestrowani
Postów: 102
Pomógł: 4
Dołączył: 17.01.2009

Ostrzeżenie: (0%)
-----


nie mam bez stacjawgw.pl
Go to the top of the page
+Quote Post
Fifi209
post
Post #33





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Zrób sobie tak:

  1. <?php
  2. $ciag = file_get_contents('users/filename');
  3. list($login, $haslo, $imie, $nazwisko, $img) = explode(':', $ciag);
  4.  
  5. echo '<img src="'.$img.'"/>';
  6. ?>


Nie wiem gdzie problem. ;d

Pytanie. Czy każdy user ma inną kombinację tego rozszerzenia ?
Go to the top of the page
+Quote Post
LeNy
post
Post #34





Grupa: Zarejestrowani
Postów: 102
Pomógł: 4
Dołączył: 17.01.2009

Ostrzeżenie: (0%)
-----


users/filename nie przeczyta musze zrobic zeby pobieralo login zalogowanego w panelu
Go to the top of the page
+Quote Post
piotrooo89
post
Post #35


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




Cytat(LeNy @ 23.04.2009, 20:49:27 ) *
users/filename nie przeczyta musze zrobic zeby pobieralo login zalogowanego w panelu


dokładnie. skądś musisz podać ten login. do zrobienia tego naprawdę wystarczą Ci 2 (no chyba że robisz przykładem ~fifi209 to potrzebne są 3).
Go to the top of the page
+Quote Post
Fifi209
post
Post #36





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


w filename masz sobie zmienną podstawić, która odpowiada za nazwę pliku... boże to przykład był
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 22:08