LeNy
23.04.2009, 09:02:21
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ć
nospor
23.04.2009, 09:04:25
a napisz dokladnie co wg. ciebie kod co podales ma robic.
do kodu php uzywaj bbcode php !
LeNy
23.04.2009, 09:06:44
chcę aby z pliku users/user.ciag_liczb pobierał mi dane czego nie robi.
Dane które chce aby pobierał:
$imie
$nazwisko
$img
nospor
23.04.2009, 09:10:24
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
LeNy
23.04.2009, 09:13:47
to jak wkoncu mam zrobić żeby pobierało mi te dane z pliku zalogowanego usera??
piotrooo89
23.04.2009, 09:24:26
każdy user ma swój plik? czy jest jeden w którym masz wszystkich?
sada
23.04.2009, 10:04:56
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];
?>
piotrooo89
23.04.2009, 10:19:55
~sada a co jeśli ma w pliku zapisanych wszystkich userów?
sada
23.04.2009, 10:25:28
Piotrooo89
W pętli rozbić na użytkowników i w pętli wybrać if-em odpowiedniego.
LeNy
23.04.2009, 12:34:50
każdy użytkownik ma swój plik. Sada ten ko jest poprawny??
piotrooo89
23.04.2009, 12:37:23
tak jest poprawny.
LeNy
23.04.2009, 12:39:39
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");
piotrooo89
23.04.2009, 12:41:43
?
robisz po prostu:
<?php
$file = "users/$login.liczby_usera";
$login= $kawalki_ciagu[0];
$haslo= $kawalki_ciagu[1];
$imie= $kawalki_ciagu[2];
$nazwisko= $kawalki_ciagu[3];
$img= $kawalki_ciagu[4];
?>
LeNy
23.04.2009, 12:43:56
no dalem tak ale nie moge sie zalogować wogule :/
piotrooo89
23.04.2009, 12:47:37
pokaż jak to zrobiłeś... bez kodu to nic nie będzie...
LeNy
23.04.2009, 12:49:21
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
piotrooo89
23.04.2009, 12:50:26
nie ma takiego pliku... te hash'e to co to jest?
LeNy
23.04.2009, 12:52:28
hashe wpisalem zamiast liczb w poscie tylko oryginalnie są to liczby
piotrooo89
23.04.2009, 12:54:35
a te liczby są reprezentantem czego? bo jeśli są one zmienne to nie będzie działać.
LeNy
23.04.2009, 13:02:03
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
piotrooo89
23.04.2009, 13:03:22
a dobrą masz ścieżke do pliku?
#EDIT
ja na szybko sobie to przetestowałem:
wiec tak mam plik:
piotr.cl50cp1eoq9zj3scotij1a8Kod
piotroo:piotr123:piotr:olaszewski:<img src="6.jpg" />
i plik dajmy na to
index.php<?php
$file = "piotr.cl50cp1eoq9zj3scotij1a8";
$kawalki_ciagu = explode(":",$ciag);
?>
i wszystko działa w najlepszym porządku.
LeNy
23.04.2009, 13:11:04
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 :/
piotrooo89
23.04.2009, 13:13:52
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:
<?php
$file = "users/zenek.cl50cp1eoq9zj3scotij1a8";
$kawalki_ciagu = explode(":",$ciag);
?>
LeNy
23.04.2009, 13:15:57
ale nie może byc zenek bo jak zaloguje sie np marcin to bedzie mial profil zenka rozumiesz o co mi chodzi
piotrooo89
23.04.2009, 13:18:19
tak! ale pierw sprawdź co Ci wysłałem!
LeNy
23.04.2009, 13:20:17
zle pobiera bo avataru nie pobiera nie działa :/
piotrooo89
23.04.2009, 13:21:52
wkleiłeś dokładnie ten kod co Ci dałem?
LeNy
23.04.2009, 13:24:28
tak i mam Array i pokolei wszystkie dane mi wywala z pliku
piotrooo89
23.04.2009, 13:28:00
no i teraz aby wyciągnąć avatar zenka odwołujesz się tak:
<?php
$file = "users/zenek.cl50cp1eoq9zj3scotij1a8";
$kawalki_ciagu = explode(":",$ciag);
$avatar = $kawalk_ciagu[4];
?>
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ś)
LeNy
23.04.2009, 13:33:41
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 :/
piotrooo89
23.04.2009, 13:36:41
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.
LeNy
23.04.2009, 13:38:12
nie mam bez stacjawgw.pl
Fifi209
23.04.2009, 14:11:05
Zrób sobie tak:
<?php
list
($login, $haslo, $imie, $nazwisko, $img) = explode(':', $ciag);
echo '<img src="'.$img.'"/>'; ?>
Nie wiem gdzie problem. ;d
Pytanie. Czy każdy user ma inną kombinację tego rozszerzenia ?
LeNy
23.04.2009, 19:49:27
users/filename nie przeczyta musze zrobic zeby pobieralo login zalogowanego w panelu
piotrooo89
23.04.2009, 20:03:05
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).
Fifi209
23.04.2009, 20:14:54
w filename masz sobie zmienną podstawić, która odpowiada za nazwę pliku... boże to przykład był
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.