Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> przesylanie danych
jacek21
post 13.06.2012, 15:49:39
Post #1





Grupa: Zarejestrowani
Postów: 52
Pomógł: 2
Dołączył: 13.06.2012

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


Witam,

Mam pewien problem, napisałem już trochę strony www, lecz gdy przechodzę pomiędzy stronami uciekają mi dane i nie za bardzo wiem jak się do tego zabrać, próbowałem coś zrobić na sesji(najbardziej mi odpowiada) i na ciastkach, ale nie wyszło.
Gdyby ktoś mógł mi dać jakiś przykład lub cokolwiek co mogłoby mnie naprowadzić jak to ugryźć byłbym wdzięczny.
Go to the top of the page
+Quote Post
Szymciosek
post 13.06.2012, 15:56:52
Post #2





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

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


Napisz między czym chcesz przenosić te dane i jak robisz to do tej i co Ci ucieka ?
Sesje są niby ok, możesz wrzucić w pliku index.php do sesji jakąś wartość, a później po przejściu do settings.php możesz ściągnąć tą wartość z sesji.
Go to the top of the page
+Quote Post
jacek21
post 13.06.2012, 18:06:23
Post #3





Grupa: Zarejestrowani
Postów: 52
Pomógł: 2
Dołączył: 13.06.2012

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


Logujemy się i jeśli odświeżamy stronkę to pyta czy przesłać ponownie dane i ładnie skrypt się wykonuje a jeśli już wchodzę na inną podstronę to sesja nadal trwa tylko, że dane z bazy nie są wyciągane i pozostają puste pola.
Właśnie nie wiem co i jak zrobić żeby na każdej stronie wyciągało te dane z bazy ;/ mógłbym zrobić to na $_GET, ale chciałbym w końcu się nauczyć lepiej operować czy to ciastkami czy sesjami, ale jakoś mi to nie idzie.
Go to the top of the page
+Quote Post
Szymciosek
post 13.06.2012, 18:42:49
Post #4





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

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


Sprawdź co zawiera sesja na podstronach i co zawiera czy w ogóle jest jeśli już wchodzisz na inną podstronę.
print_r($_SESSION);
Go to the top of the page
+Quote Post
jacek21
post 13.06.2012, 19:04:17
Post #5





Grupa: Zarejestrowani
Postów: 52
Pomógł: 2
Dołączył: 13.06.2012

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


świeżo po zalogowaniu w panelu pokazuję nick poprzez który się loguję, gdy przechodzę na inne podstrony nick jest pusty a gdy wchodzę w wyszukiwarkę i pobiera dane z $_get'a pobiera nick gościa, którego szukam.
hmm to może jest spowodowane tym że w tablicy asocjacyjnej mam ten sam indeks ['nick'](nie przyjrzałem się zbytnio tylko tam przypuszczam).
I zawsze po zalogowaniu wartość sesji wynosi 1 czyli to jest okey wink.gif
Go to the top of the page
+Quote Post
Szymciosek
post 13.06.2012, 19:38:44
Post #6





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

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


Wrzuć paczkę tych plików i się zobaczy co i jak tam jest.
Go to the top of the page
+Quote Post
jacek21
post 13.06.2012, 19:52:34
Post #7





Grupa: Zarejestrowani
Postów: 52
Pomógł: 2
Dołączył: 13.06.2012

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


Wolałbym jakbyś mi podpowiedział jak operować na sesjach czy dał jakiś przykład bo jak dostanę gotowy i pasujący kawałek skryptu do mojego to nie pójdę za bardzo do przodu wink.gif
Go to the top of the page
+Quote Post
Szymciosek
post 13.06.2012, 20:06:50
Post #8





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

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


http://pl.wikibooks.org/wiki/PHP/Sesje
tu masz prosty przykład sesji np na zalogowaniu właśnie, spróbuj zrobić tak żeby po wejściu w index i kliknięciu coś w przycisk sesja ustawiała się na isLoggedIn = true i później w main.php spróbuj sprawdzić czy jesteś zalogowany i wywołać za pomocą if 2 informacje:
- Gdy isLoggedIn = true
- Gdy isLoggedIn = false
Go to the top of the page
+Quote Post
jacek21
post 14.06.2012, 09:54:59
Post #9





Grupa: Zarejestrowani
Postów: 52
Pomógł: 2
Dołączył: 13.06.2012

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


sesja jest utworzona dobrze. Problem w tym, że jeśli przejdę na inną podstronę wtedy
  1. $jak_zap = mysql_query(SELECT * from user where nick='$nick'); while($cos = mysql_fetch_array($jak_zap)) {wyciaga dane}


nie działa ponieważ nie ma skąd brać zmiennej $nick. mógłbym zawsze id wysyłąć do geta i pobierac, ale nie kręci mnie to rozwiązanie. Chciałbym zapisać ją do sesji albo ciastka, lecz
  1. $_SESSION['n_id']= $id;
nie działa nic nie wpisuję do tablicy, nie wiem właśnie jak zapisać to id do tej tablicy a w linku, który mi podałeś ów zapis był, więc nie wiem gdzie ja tu popełniam bład
Go to the top of the page
+Quote Post
IProSoft
post 14.06.2012, 10:25:05
Post #10





Grupa: Zarejestrowani
Postów: 479
Pomógł: 97
Dołączył: 6.09.2011
Skąd: php.net :)

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


Trywialne pytanie: wszędzie na początku pliku masz session_start() ?
Pokaż plik w którym zapisujesz : $_SESSION['n_id']= $id;
Wrzuć za tym echo $id aby upewnić, się, że $id ma jakąś wartość.


--------------------
Manual prawdę Ci powie.
Go to the top of the page
+Quote Post
jacek21
post 14.06.2012, 11:00:00
Post #11





Grupa: Zarejestrowani
Postów: 52
Pomógł: 2
Dołączył: 13.06.2012

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


Dziki wielkie panowie wink.gif udało się rozwiązać problem i przy okazji załapać jak łatwo można operować sesjami wink.gif
Miałbym jeszcze jedno małe pytanie, ale takie bardziej do pomyślenia otóż:

mamy np. 9 liczb i teraz każda z każdą ma utworzyć parę plus ta jedna zostaje sama lub z 0.

czyli mamy 4 pary plus jedna z zerem i dla każdej cyfry 8 możliwości w jaki sposób najlepiej się do tego zabrać żeby jak najmniej obciążyć serwer?
chodzi o coś w stylu terminarza, przykład:
kolejka 1:
1 vs 2
3vs 4

kolejka 2:
2 vs 3
4vs 1

etc...


Mi tam świta jakiś pomysł, ale już widzę jak to syzbko będzie się losowac..
Nie znam aż tak dobrze php'a, więc może są jakieś funkcję które mogłyby mi pomóc w zrobieniu tego, jakbyście zarzucili ich nazwy to już byłoby super wink.gif

Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 05:13