![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 17.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Zrobiłem logowanie, ale nie działa mi sesja. Po zalogowaniu się pokazuje mi, że zalogowano pomyślnie, ale sesja nie działa bo jak wchodzę w profil.php to pokazuje mi sie komunikat: "Worning: mysql_numrows(): supplied argument is not a valid MySQL result resource in /profil.php on line 13 First Name Last Name E-mail Adress Adress Country Telephone " Proszę o pomoc w rozwiązaniu tego problemu. Gdzie popełniłem błąd? I tak, logowanie z formularza przechodzi do pliku checklogin.php, który wygląda tak:
następnie login_success.php
w index przed [html] mam to:
no i profil.php
nio i potem mam formularz, w który dane powinny być wpisywane, ale tam all ok więc nie wklejam ![]() Gdy w 8 linii powyższego kodu zmienię "id=$id" na konkretne id np. "id=10" wtedy wszystko wyświetla się poprawnie. Proszę o pomoc lub rady. Dzięki ! Ten post edytował WTS 28.03.2011, 21:35:39 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 690 Pomógł: 92 Dołączył: 6.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
session_destroy(); - ? |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 2 Dołączył: 15.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
w profil.php na samym poczatku spobuj dać:
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 548 Pomógł: 105 Dołączył: 4.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
w pliku profil.php
linie 11 daj przed linie 8 a tu nie $num=mysql_numrows($result); tylko # $num=mysql_num_rows($result); a tak w ogóle to masz coś w $_SESSION['login_id'] i w każdym pliku php daj na początku session_start(); Ten post edytował kadlub 28.03.2011, 22:05:03 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 17.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za odpowiedzi...
dałem na początku profil.php - session_start (); wrzuciłem linijkę 11 przed 8 poprawiłem $num=mysql_num_rows($result); teraz profil.php wygląda tak
i pojawiły się błędy ... Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /profil.php:1) in /profil.php on line 2 Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /profil.php on line 15 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 370 Pomógł: 43 Dołączył: 1.12.2007 Skąd: Kędzierzyn Koźle Ostrzeżenie: (0%) ![]() ![]() |
nie możesz wyświetlić nic przed "session_start();". co do drugiego errora - dodaj do wszystkich mysql_query(), "or die mysql_error();"
Ten post edytował krzywy36 28.03.2011, 23:01:45 -------------------- pretty as a shit.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 17.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
@ krzywy36
pierwszej części wypowiedzi nie zrozumiełem ;/ jak dodałem "or die mysql_error();" to dopiero narobił mi się bajzel ;/ cośtam doczytałem, że "if(!session_is_registered(email))" trzeba by zastąpić "if(isset($_SESSION['email']))", ale to teżnic nie dąło ;/ |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 548 Pomógł: 105 Dołączył: 4.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
jakie masz błędy ?
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 17.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
Parse error: syntax error, unexpected T_LOGICAL_OR in /profil.php on line 15
poniżej linie od 15 do 17 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 548 Pomógł: 105 Dołączył: 4.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
or die (mysql_error());
powinno być tak |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 17.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
poprawiłem i jest bez zmian ;/
nadal Parse error: syntax error, unexpected T_LOGICAL_OR in /profil.php on line 15 wkleje cały kod z profil.php może to cośda
|
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 690 Pomógł: 92 Dołączył: 6.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
- nie moż esz sokńczyć instrukcji średnikiem i jeszcze dopisywać or |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 548 Pomógł: 105 Dołączył: 4.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
ma być tak a nie ze średnikiem po środku wcześniej napisałeś dobrze przy połączeniu a teraz źle |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 7 Dołączył: 27.03.2011 Skąd: Kęty Ostrzeżenie: (0%) ![]() ![]() |
na zauważ brak średnika EDIT: No to reakcja była natychmiastowa ![]() Ten post edytował wmatusiak 29.03.2011, 21:43:45 |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 17.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za szybką reakcję, faktycznie skupiłem się na tej 15 linii i przeoczyłem ten ";" którego nie wykasowałem dodając "or (..)"
poprawiłem i teraz mam to: Something is wrong in your syntax obok '' w linii 1 |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 7 Dołączył: 27.03.2011 Skąd: Kęty Ostrzeżenie: (0%) ![]() ![]() |
W sesji niema 'login_id' a próbujesz go używać.
Musisz zapisać tą wartość do sesji w momencie logowania. w checklogin.php pod linią
dodaj
ta nazwa kolumny oczywiście bez < i > ale ' i ' zostają ![]() PS. jak już ktoś wyżej pisał dodaj też do każdego pliku na górze session_start(); |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 17.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
Dziękuję za pomoc - problem rozwiązany!
Dla tych co pomogli "+pomógł" oczywiście ![]() do zobaczenia przy kolejnym problemie ;pp PROSZĘ ZAMKNĄĆ TEMAT ![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 09:05 |