tehaha
21.10.2010, 15:48:20
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
bubolski
21.10.2010, 16:52:51
Cytat(tehaha @ 21.10.2010, 16:48:20 )

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
if (!isset($_SESSION['login'])) {
include 'db.php';
$tabela = 'uzytkownik';
require_once('recaptchalib.php');
$privatekey = '6LddDb4SAAAAANmedHf6eLfJMKosTX2zA13vLQ2d';
$publickey = '6LddDb4SAAAAAEsLkjBq-1u5BgPMm1vnuegXcJr1';
if ($_POST["wyslane"]) {
reszta kodu
i nadal to samo
jest w stanie ktos pomoc ?
mount
21.10.2010, 17:11:50
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()
#
include 'db.php';
require_once('recaptchalib.php');
MateuszS
21.10.2010, 17:22:15
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
tehaha
21.10.2010, 17:36:00
i jeszcze spróbuj zapisać plik bez BOM
bubolski
21.10.2010, 17:38:09
Cytat(MateuszS @ 21.10.2010, 18:22:15 )

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
jurek2351
21.10.2010, 19:15:47
... a może brak folderu tmp ?
tzn czy w katalogu głównym serwisu utworzyłeś folder tmp ?
bubolski
21.10.2010, 22:21:55
Cytat(jurek2351 @ 21.10.2010, 20:15:47 )

... a może brak folderu tmp ?
tzn czy w katalogu głównym serwisu utworzyłeś folder tmp ?
nie a to wystarczy jak utworze folder czy mam do niego jeszcze cos wrzucac?
jurek2351
22.10.2010, 07:56:52
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.
bubolski
22.10.2010, 11:41:07
Cytat(jurek2351 @ 22.10.2010, 08:56:52 )

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.
dzieki wielkie

wlasnie o to chodzilo , wystarczylo stworzyc folder tmp
krokil
1.11.2010, 18:09:53
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>