24-02-2011, 00:59
Czesc
Jako ze jest to moj pierwszy post (mysle ze nie ostatni
),chcialbym wszystkich przywitac.
Mam taki problem, poniewaz w ramach nauki PHP chce zrobic mala stronke z rejestracja i komunikacja przez prywatne wiadomosci.
Mam juz rejestracje. Znalazlem w necie gotowy skrypt prywatnych wiadomosci. Dziala on prawidlowo ale jesli zaloguje sie poprzez plik sesji zalaczony z tym skryptem,na sesje z mojego systemu rejestracji nie reaguje.Probowalem na rozne sposoby zmienic swoj plik logowanie.php ale bez skutku. Mozecie mi powiedziec co z pliku sesje.php musi znalezc sie w moim logowanie.php?
LOGOWANIE.PHP
PLIK SESJE.PHP (plik logowania zalaczony z skryptem PW)
Jako ze jest to moj pierwszy post (mysle ze nie ostatni

Mam taki problem, poniewaz w ramach nauki PHP chce zrobic mala stronke z rejestracja i komunikacja przez prywatne wiadomosci.
Mam juz rejestracje. Znalazlem w necie gotowy skrypt prywatnych wiadomosci. Dziala on prawidlowo ale jesli zaloguje sie poprzez plik sesji zalaczony z tym skryptem,na sesje z mojego systemu rejestracji nie reaguje.Probowalem na rozne sposoby zmienic swoj plik logowanie.php ale bez skutku. Mozecie mi powiedziec co z pliku sesje.php musi znalezc sie w moim logowanie.php?
LOGOWANIE.PHP
Kod PHP:
<?php
ob_start();
session_start();
session_register("zalogowany");
if(!isset($_SESSION["zalogowany"])){
if ($_POST['wyslane']) {
include 'database.php';
$tabela = 'register';
$login = $_POST["login"];
$haslo = $_POST["haslo"];
$haslo = md5($haslo);
$wynik=mysql_query("SELECT * FROM $tabela WHERE
login='$login' and haslo='$haslo' and status=0");
if (mysql_num_rows($wynik) == 1) {
$informacja = mysql_fetch_array($wynik);
echo '<span class="blad">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</span>';
exit;
}
$wynik=mysql_query("SELECT * FROM $tabela WHERE
login='$login' and haslo='$haslo' and status=1");
if($_POST["haslo"] && $_POST["login"]){
if(!mysql_num_rows($wynik2))Header("Location: index.php?err=1");
else{
$_SESSION["zalogowany"]=$rekord["id"];
$_SESSION["haslo"]=$rekord["haslo"];
Header("Location: index.php");
}
}
if (mysql_num_rows($wynik) == 1) {
$informacja = mysql_fetch_array($wynik);
$_SESSION["login"] = $informacja["login"];
header('Location: index.php ');
} else {
echo '<span class="blad">Zostały wprowadzone nieprawidłowe dane!</span>';
}
mysql_close($polaczenie);
}
// tworzenie formularza HTML
echo <<< KONIEC
<form class="form" action="logowanie.php" method="post">
<input type="hidden" name="wyslane" value="TRUE" />
<p>
<div class="label"><label for="login">Login</label></div>
<input type="text" name="login" id="login" />
</p>
<p >
<div class="label"><label for="haslo">Hasło</label></div>
<input type="password" name="haslo" id="haslo" />
</p>
<p class="wyslij2">
<input type="submit" value="Zaloguj mnie" />
</p>
<p class="przypomnij">
<a href="get_pass.php">Nie pamiętasz hasła?</a>
</p>
</form>
KONIEC;
} else {
header('Location: index.php');
}
if ($_GET["wylogowanie"] == "tak") {
session_unset();
session_destroy();
header('Location: index.php');
}
?>
PLIK SESJE.PHP (plik logowania zalaczony z skryptem PW)
Kod PHP:
<?php
session_start();
session_register("zalogowany");
session_register("haslo");
mysql_connect("localhost", "root", "");
mysql_select_db("test");
if(!isset($_SESSION["zalogowany"]) || $_SESSION["zalogowany"]==0)$_SESSION["zalogowany"]=0;
else{
$_SESSION["zalogowany"]=intval($_SESSION["zalogowany"]);
mysql_query("select id from users where user_id=".$_SESSION["zalogowany"]." and user_haslo='".htmlspecialchars($_SESSION["haslo"])."'");
}
if($_POST["haslo"] && $_POST["login"]){
$wynik=mysql_query("select * from users where user_login='".htmlspecialchars($_POST["login"])."' and user_haslo='".htmlspecialchars($_POST["haslo"])."'");
if(!mysql_num_rows($wynik))Header("Location: index.php?err=1");
else{
$rekord=mysql_fetch_array($wynik);
$_SESSION["zalogowany"]=$rekord["user_id"];
$_SESSION["haslo"]=$rekord["user_haslo"];
Header("Location: index.php");
}
}
if($_GET["ak"]=="wyl"){$_SESSION["zalogowany"]=0;$_SESSION["haslo"]="";Header("Location: index.php");}
function logowanie_okno($komunikat=""){
if($komunikat)echo "<br>$komunikat<br>";
echo "<form action='sesje.php' method=post>";
echo "Login: <input name=login>";
echo "<br>Hasło: <input type=password name=haslo>";
echo "<br><input type=submit value='zaloguj'>";
echo "</form>";
echo "Nie masz jeszcze konta? <a href='rejestruj.php'>Zarejestruj się!</a>";
}
?>