![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 33 Pomógł: 0 Dołączył: 28.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Jest to gotowy skrypt z neta. Tworzy konto, dopisuje do bazy danych, jednak jest problem z zalogowaniem i na kazdej podstronie wywala mi problem z poleceniem session_start();
Oto stronka http://localizer.pl a oto kody plików logowanie.php
rejestracja
Bede bardzo wdzieczny za pomoc. Przy okazji kod moze przydac sie innym poniewaz all dziala, wystarczy tylko ten malutki blad z wyswietlaniem bledu start_session usunac, bo bardzo mozliwe ze jak go sie usunie to i logowanie bedzie w 100% dzialac. Jezeli ktos chce all pliki to niech napisze tutaj na forum to zamieszcze w archiwum wszystkie |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
session_start() musi być na samym początku więc musisz wywalić to <!--c1--><div class='codetop'>Kod</div><div class='codemain'><!--ec1--> nie może być nawet jednej spacji
|
|
|
![]() ![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 33 Pomógł: 0 Dołączył: 28.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
session_start() musi być na samym początku więc musisz wywalić to <!--c1--><div class='codetop'>Kod</div><div class='codemain'><!--ec1--> nie może być nawet jednej spacji zmienilem poczatek pliku rejestracja na taki
i nadal to samo jest w stanie ktos pomoc ? Ten post edytował bubolski 21.10.2010, 16:30:01 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 18.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
szybciej będzie napisać skrypt rejestracji od zera niż poprawiać kod
![]() sprawdź ile razy i gdzie masz dane funkcje z session() --- edit: sprawdź też czy w includowanych plikach nie masz session()
Ten post edytował mount 21.10.2010, 17:13:35 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 1 429 Pomógł: 195 Dołączył: 6.10.2008 Skąd: Kraków/Tomaszów Lubelski Ostrzeżenie: (0%) ![]() ![]() |
przed session_start() na samym poczatku skryptu daj ob_start(); a na końcu ob_end_flush(); tylko pamiętaj zeby to bylo na poczatku i koncu zadnego htmla czy php wczesniej
-------------------- O! Zimniok :P
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
i jeszcze spróbuj zapisać plik bez BOM
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 33 Pomógł: 0 Dołączył: 28.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
przed session_start() na samym poczatku skryptu daj ob_start(); a na końcu ob_end_flush(); tylko pamiętaj zeby to bylo na poczatku i koncu zadnego htmla czy php wczesniej niestesty nie pomoglo. Wejdz na localizer.pl/rejestracja.php [tam jest po dodaniu ob_start()] a na localizer.pl/logowanie.php masz bez tej poprawki , praktycznie nie widac zadnej roznicy |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 1 Dołączył: 13.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
... a może brak folderu tmp ?
tzn czy w katalogu głównym serwisu utworzyłeś folder tmp ? Ten post edytował jurek2351 21.10.2010, 19:18:31 |
|
|
![]() ![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 33 Pomógł: 0 Dołączył: 28.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 1 Dołączył: 13.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
katalog tmp zakłada się pusty. Po prostu należy tylko utworzyć go w katalogu głównym serwisu. A służy on do przechowywania danych sesji.
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 33 Pomógł: 0 Dołączył: 28.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 1.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Nie mogę sobie poradzić z wylogowaniem zakończeniem sesji. Wciąż jest w pamięci. Proszę o pomoc
plik logowanie: <?php session_start(); // rozpoczęcie sesji if (!isset($_SESSION['login'])) { // dostęp dla niezalogowanego użytkownika if ($_POST['wyslane']) { // jeżeli formularz został wysłany, to wykonuje się poniższy skrypt include 'db.php'; // połączenie się z bazą danych $tabela = 'uzytkownicy'; // zdefiniowanie tabeli MySQL $login = $_POST["login"]; $haslo = $_POST["haslo"]; $haslo = md5($haslo); // szyfrowanie podanego hasła $wynik=mysql_query("SELECT * FROM $tabela WHERE login='$login' and haslo='$haslo' and status=0"); // jeżeli użytkownik zarejestrował się, a nie aktywował swojego konta, to wyświetla się komunikat if (mysql_num_rows($wynik) == 1) { $informacja = mysql_fetch_array($wynik); echo '<p>Nie aktywowałeś jeszcze swojego konta. Aby to zrobić, wejdź w swoją skrzynkę odbiorczą, a następnie znajdź wiadmość z linkiem aktywacyjnym i aktywuj swoje konto</p>'; exit; } // jeżeli wszystko jest dobrze, użytkownik się loguje $wynik=mysql_query("SELECT * FROM $tabela WHERE login='$login' and haslo='$haslo' and status=1"); if (mysql_num_rows($wynik) == 1) { $informacja = mysql_fetch_array($wynik); $_SESSION["login"] = $informacja["login"]; header('Location: uzytkownicy.php '); } $wynik=mysql_query("SELECT * FROM admin WHERE login='$login' and haslo='$haslo'"); // jeżeli wszystko jest dobrze, użytkownik się loguje $wynik=mysql_query("SELECT * FROM admin WHERE login='$login' and haslo='$haslo'"); if (mysql_num_rows($wynik) == 1) { $informacja = mysql_fetch_array($wynik); $_SESSION["login"] = $informacja["login"]; header('Location:zalogowany.php '); } else { echo '<p>Zostały wprowadzone nieprawidłowe dane</p>'; } mysql_close($polaczenie); } // tworzenie formularza HTML echo <<< KONIEC <form action="logowanie.php" method="post"> <input type="hidden" name="wyslane" value="TRUE" /> <p>Login: <input type="text" name="login" /></p> <p>Hasło: <input type="password" name="haslo" /></p> <p><input type="submit" value="zaloguj" /></p> </form> KONIEC; } else { header('Location:uzytkownicy.php '); // zalogowany użytkownik zostaje przekierowany na stronę główną } if ($_GET["wyloguj"] == "tak") { // niszczenie sesji użytkownika session_unset(); session_destroy(); header('Location:logowanie.php '); // przekierwanie na stronę główną } ?> plik uzytkownicy: <?php session_start(); // Na samej górze zadeklaruj sesję. if(!session_is_registered("login")){ // Sprawdza zmienną sesji. header("location:logowanie.php"); // Przekierowanie do logowanie.php } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="title" content="Narzędzia | Elektronarzędzia RafeX" /> <meta name="keywords" content="elektronarzędzia, narzędzia, sklep z narzędziami, sklep narzedziowy, szlifierki, wkręty, śruby, klucze, kombinerki, trzony, style, tarcze, drewno, yato, topex, verto, honiton, ruda śl, ruda śląska" /> <meta name="description" content="Oferujemy narzędzia uznanych firm jak Honiton, Yato, Dewalt, Bosch, Makita. Sklep narzędziowy, instalacyjny. Wiertarki i szlifierki najlepszych firm w atrakcyjnych cenach." /> <meta name="google-site-verification" content="" /> <title>RaFeX - narzędzia, drewno, elektryka</title> </head> <link rel="stylesheet" type="text/css" href="style.css" /> <html> <body oncontextmenu="return false" bgcolor="white"> <p center> <ul id="menu1"> <li><a href="uzytkownicy">Strona główna</a> </li><li><a href="mojedane">Moje dane</a> </li><li><a href="produkty">Produkty</a> </li><li><a href="koszyk">Koszyk</a> </li><li><a href="przesylka">Przesyłka</a> </li><li><a href="sklep.html">Wyloguj</a> </li> </ul> </p> </body> </html> |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 03:00 |