![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Jestem w trakcie pisania prostej strony z funkcją logowania, rejestracji, dodawania wpisów do księgi gości, po zalogowaniu.
Index.php : http://wklej.org/id/498680/ Rejestracja.php : http://wklej.org/id/498681/ News.php
Właśnie tutaj miałby się wyświetlić nick. I dodanie wpisu do ksiegi gosci:
Dodatkowo jak widać starałem sie rowniez aby nick byl dodawany do bazy przy wpisie.. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 23.03.2011 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Nie daje to nic
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Administratorzy Postów: 1 552 Pomógł: 211 Dołączył: 7.07.2009 Skąd: NJ ![]() |
Po co Ci dwa razy session_start() w index.php? Gdzie masz przypisanie danych do $_SESSION['login'];?
W news masz chyba odwrotną kolejność: $nick = $_SESSION['login']; $_SESSION['login'] = $row['login']; |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
w index mam przypisanie $nick = $_SESSION['login'];
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Administratorzy Postów: 1 552 Pomógł: 211 Dołączył: 7.07.2009 Skąd: NJ ![]() |
Ok masz $nick = $_SESSION['login'], ale gdzie masz zdefiniowaną wartość $_SESSION['login']?
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Dałem do news
$_SESSION['login'] = $row['login']; $nick = $_SESSION['login']; ale nie wiem czy o to chodzi ;/ |
|
|
![]()
Post
#8
|
|
![]() Grupa: Administratorzy Postów: 1 552 Pomógł: 211 Dołączył: 7.07.2009 Skąd: NJ ![]() |
Ok, w takim układzie sprawdź czy echo $row['login']; wyświetli Ci cokolwiek.
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
W news.php? Jeśli tak, to nie wywala nic.
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Administratorzy Postów: 1 552 Pomógł: 211 Dołączył: 7.07.2009 Skąd: NJ ![]() |
Bo albo ja czegoś nie rozumiem albo Ty robisz tak:
Innymi słowy nigdzie nie masz wartości z loginem, czegoś co po echo $zmienna wyświetli Ci jakąś wartość. |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Myślisz o przypisaniu POST z formularza pierw do zmiennej $nick a potem ze zmiennej SESSION?
|
|
|
![]()
Post
#12
|
|
![]() Grupa: Administratorzy Postów: 1 552 Pomógł: 211 Dołączył: 7.07.2009 Skąd: NJ ![]() |
Tak, chociaż szczerze powiedziawszy zbyt dokładnie w Twój kod nie zerkałam. Jednak widzę, że wszystkie dotychczas omawiane zmienne masz puste, więc możesz przypisać odpowiednią wartość do $_SESSION['login'] zaraz po tym jak użytkownik zostanie poprawnie zalogowany czy zarejestrowany
![]() |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Wyszedł mi kod
I dalej pusto niestety |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 273 Pomógł: 21 Dołączył: 28.11.2010 Ostrzeżenie: (10%) ![]() ![]() |
A zobacz co masz w $_POST['login']
-------------------- |
|
|
![]()
Post
#15
|
|
![]() Grupa: Administratorzy Postów: 1 552 Pomógł: 211 Dołączył: 7.07.2009 Skąd: NJ ![]() |
Ale zrób najpierw echo przed przypisaniem, żeby wiedzieć że w zmiennych coś się akurat znajduje.
$nick = $_SESSION['login']; teraz przypisujesz wartość $_SESSION['login'] do $nick...
Powód edycji: [Daiquiri]:
|
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Dokładnie nie czaje
jesli tak to nie dziala Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' in D:\Xampp\xampp\htdocs\php\news.php on line 23 |
|
|
![]()
Post
#17
|
|
![]() Grupa: Administratorzy Postów: 1 552 Pomógł: 211 Dołączył: 7.07.2009 Skąd: NJ ![]() |
Forum to nie parser. Przecież nie masz średnika po echo $_SESSION['login'] i $_SESSION['login'] = $nick!
Mam wrażenie, że mylą Ci się strony przy przypisywaniu. Jeżeli $zmienna1 = "Ala" a $zmienna2 = "kot", to w przypadku gdy zrobimy : $zmienna1 = $zmienna2, po wyświetleniu echo $zmienna1 zobaczymy "kot". To, co Ty musisz zrobić to znaleźć zmienną w której masz zapisany login, np. zaraz po wysłaniu formularza masz ją w $_POST['login'], jednak na innej stronie $_POST['login'] nie będzie miało tej wartości. Możesz rozpocząć sesję również w rejestracja.php i tam przypisać wartość $_POST do $_SESSION ($_SESSION['login'] == $_POST['login']).
Powód edycji: [Daiquiri]:
|
|
|
![]()
Post
#18
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Średnik i tak nie daje nic, bo nie wyświetla nicku w tej kompozycji
|
|
|
![]()
Post
#19
|
|
![]() Grupa: Administratorzy Postów: 1 552 Pomógł: 211 Dołączył: 7.07.2009 Skąd: NJ ![]() |
Brak średnika powodował parse error, a za problemy z parserem zamykamy zwykle tematy.
Powtórzę się raz jeszcze jeżeli chcesz przypisać cokolwiek do $_SESSION['login'] korzystając z innej zmiennej np. $_SESSION['login'] = $zmienna, to musisz się upewnić, że $zmienna nie jest pusta. |
|
|
![]()
Post
#20
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Więc co $nick przypisuję $_POST['login'] // wtedy już $nick nie jest pusty bo jest przypisany nazwą loginu z formularza
następnie wg. zaleceń daję echo i na koniec do niepustego $nick przypisuję $_SESSION['login'] wychodzi
Jeśli dobrze rozumiem i robię to nic z tego nie wynika |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.07.2025 - 02:37 |