Formularz logowania:
Kod
<?PHP
error_reporting(E_ALL);
ini_set('display_errors', 1);
session_start();
if(isset($_POST['username']) && isset($_POST['password']))
{
$username = $_POST['username'];
$password = $_POST['password'];
$db_connect = new mysqli('localhost' , 'usa' , 'haslo', 'engtest');
if(mysqli_connect_errno())
{
echo 'POŁĄCZENIE Z BAZĄ DANYCH NIE POWIODŁO SIE: '.mysqli_connect_error();
exit();
}
$zapytanie = 'select * from member'
." where username='$username' "
." and password=sha1('$password')";
$result = $db_connect->query($zapytanie);
if($result->num_rows > 0)
{
$_SESSION['prawid_uzyt'] =$username;
}
$db_connect->close();
}
?>
<HTML>
<BODY>
<BR><BR><BR><BR><BR><BR><BR><BR><BR>
<?php
if(isset($_SESSION['prawid_uzyt']))
{
echo 'Użytkownik zalogowany jako: '.$_SESSION['prawid_uzyt'];
}
else
{
if(isset($username))
{
echo 'Zalogowanie niemożliwe';
}
else
{
echo 'Użytkownik niezalogowany
';
}
}
echo '<form method="post" action ="member.php">';
echo '<center><TABLE frame="vsides" width = 216>';
echo '<TR><TD><center>';
echo ' <IMG SRC="img/log.gif" WIDTH="199" HEIGHT="28" BORDER="0" ALT="LOGOWANIE"> ';
echo '</center></TD>';
echo '<TABLE frame="vsides" width = 216>';
echo '<TR><TD><B><center>LOGIN:</center> </B></TD>';
echo '<TD><B><center><input type="text" name="username" size = 10></center> </B></TD></TR>';
echo '<TR><TD><B><center>HASŁO:</center> </B></TD>';
echo '<TD><center><INPUT TYPE="password" NAME="password" size = 10></center></TD></TR>';
echo '</center></TABLE></form>';
echo'<INPUT TYPE="submit" value="Loguj">';
?>
</BODY>
</HTML>
error_reporting(E_ALL);
ini_set('display_errors', 1);
session_start();
if(isset($_POST['username']) && isset($_POST['password']))
{
$username = $_POST['username'];
$password = $_POST['password'];
$db_connect = new mysqli('localhost' , 'usa' , 'haslo', 'engtest');
if(mysqli_connect_errno())
{
echo 'POŁĄCZENIE Z BAZĄ DANYCH NIE POWIODŁO SIE: '.mysqli_connect_error();
exit();
}
$zapytanie = 'select * from member'
." where username='$username' "
." and password=sha1('$password')";
$result = $db_connect->query($zapytanie);
if($result->num_rows > 0)
{
$_SESSION['prawid_uzyt'] =$username;
}
$db_connect->close();
}
?>
<HTML>
<BODY>
<BR><BR><BR><BR><BR><BR><BR><BR><BR>
<?php
if(isset($_SESSION['prawid_uzyt']))
{
echo 'Użytkownik zalogowany jako: '.$_SESSION['prawid_uzyt'];
}
else
{
if(isset($username))
{
echo 'Zalogowanie niemożliwe';
}
else
{
echo 'Użytkownik niezalogowany
';
}
}
echo '<form method="post" action ="member.php">';
echo '<center><TABLE frame="vsides" width = 216>';
echo '<TR><TD><center>';
echo ' <IMG SRC="img/log.gif" WIDTH="199" HEIGHT="28" BORDER="0" ALT="LOGOWANIE"> ';
echo '</center></TD>';
echo '<TABLE frame="vsides" width = 216>';
echo '<TR><TD><B><center>LOGIN:</center> </B></TD>';
echo '<TD><B><center><input type="text" name="username" size = 10></center> </B></TD></TR>';
echo '<TR><TD><B><center>HASŁO:</center> </B></TD>';
echo '<TD><center><INPUT TYPE="password" NAME="password" size = 10></center></TD></TR>';
echo '</center></TABLE></form>';
echo'<INPUT TYPE="submit" value="Loguj">';
?>
</BODY>
</HTML>
Skrypt sprawdzający sesje:
Kod
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
session_start();
if(isset($_SESSION['prawid_uzyt']))
{
header("Location: http://localhost/.../.../admin_pan.html");
}
else
{
header("Location: http://localhost/.../.../logon_root.php");
}
?>
error_reporting(E_ALL);
ini_set('display_errors', 1);
session_start();
if(isset($_SESSION['prawid_uzyt']))
{
header("Location: http://localhost/.../.../admin_pan.html");
}
else
{
header("Location: http://localhost/.../.../logon_root.php");
}
?>
Baza:
Kod
create database engtest;
use member;
create table member
(username varchar(64) not NULL,
haslo varchar(64) not null,
mail varchar(100) not null,
primary key(username)
);
insert into member values
('jacek' , sha1('jacek') , 'mail');
use member;
create table member
(username varchar(64) not NULL,
haslo varchar(64) not null,
mail varchar(100) not null,
primary key(username)
);
insert into member values
('jacek' , sha1('jacek') , 'mail');
Sytuacja wygląda tak ze wpisuje login i hasło i ponownie zostaje przelogowany do formularz logowania. Nie wiem co mam zrobić. Siedziałem nad tym kodem i nie znalazłem żadnego błędu możne macie jakieś sugestie?
Bede naprawdę wdzięczny za pomoc. Pozdrawiam.