index.php
<?php
session_start();
/*odkomentuj żeby sprawdzić czy usunęło sesję
echo $_SESSION['msg'].'<br>';
echo 'Witaj: '.$_SESSION['witaj'].'<br>';
*/
/*tak się hashuje hasło podczas rejestracji
echo password_hash($pass,PASSWORD_DEFAULT);*/
if (!isset($_POST['logowanie'])) {echo 'zaloguj się<br>';$msg='';}
else
{
$msg='';
$login=trim($_POST['login']);
$haslo=trim($_POST['haslo']);
if (empty($login) || empty($haslo))
{
$msg='Brak loginu lub hasła!';
}
else
{
$serwer='localhost'; //127.0.0.1
$user='root';
$pass='';
$baza='baza_aplikacje';
$db = new mysqli($serwer, $user, $pass, $baza);
if(!$db){die('Błąd połączenia: '.mysql_error());}
else{echo 'Połączenie nawiązano<br>';}
$wyniki=$db->query("SELECT * FROM admins WHERE login = '$login'");
$ile_znaleziono = $wyniki->num_rows;
if ($ile_znaleziono>0) {
$kolumna=$wyniki->fetch_array();
if(password_verify($haslo,$kolumna['pass'])){
$_SESSION['msg']='Jesteś zalogowany';
$_SESSION['witaj']=$login;
header("location: cms/index.php");
}
else { $msg='Podałeś błedne hasło!';}
}
else { $msg='Nie ma w bazie użytkownika o takim loginie!';}
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Moja strona</title>
<meta charset="UTF-8">
</head>
<body>
<form method="post" action="">
<span style="color: red;"><?=$msg;?></span>
<input type="text" name="login">
<input type="password" name="haslo">
<button type="submit" name="logowanie">Loguj
</form>
</body>
</html>
…cms/index.php
<?php
session_start();
echo $_SESSION['msg'].' jako: '.$_SESSION['witaj'].'<br>';
if (isset($_GET['wyloguj'])) {
session_destroy();
header("location: ../index.php");
}
$serwer='localhost'; //127.0.0.1
$user='root';
$pass='';
$baza='baza_aplikacje';
$db = new mysqli($serwer, $user, $pass, $baza);
if(!$db){die('Błąd połączenia: '.mysql_error());}else{echo 'Połączenie z bazą nawiązano<br><br>';}
include('menu.php');
echo '<br><br><br>';
if (isset($_GET['str']))
{
if (file_exists($_GET['str'].".php"))
{
include($_GET['str'].'.php');
}
else
{
echo "nie ma takiej strony";
}
}
$db->close(); //Zamknij połączenie na końcu.
?>
…cms/dodaj.php
<?php
if (isset($_POST['dodaj'])) {
//dodawanie rekordów do tabeli w bazie
$rezultat_zapytania = $db->query("INSERT INTO tabela (tekst) VALUES ('".$_POST['tekst']."')");
if($rezultat_zapytania===TRUE){echo "wykonano zapytanie: INSERT INTO tabela (tekst) VALUES ('".$_POST['tekst']."')<br><br>";} else {echo 'nie wykonano zapytania<br><br>';}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Dodaj wpis</title>
<meta charset="UTF-8">
</head>
<body>
<form method="post" action="">
<textarea name="tekst" rows="4" cols="30"></textarea>
<button type="submit" name="dodaj">dodaj</button>
</form>
</body>
</html>
…cms/pokaz.php
<?php
echo $_POST['edytuj'];
echo $_POST['usun'];
$wyniki=$db->query("SELECT * FROM tabela");
?>
<form method="post" action="">
<?php
while($kolumna=$wyniki->fetch_array())
{
echo $kolumna['id_tabela'].'=>'.$kolumna['tekst'];
?>
<button type="submit" name="edytuj" value="<?=$kolumna['id_tabela'];?>">edytuj</button>
<button type="submit" name="usun" value="<?=$kolumna['id_tabela'];?>">usun</button>
<br>
<?php
}
?>
</form>
…cms/pokaz.php
<a href="?str=pokaz">wyświetl zawartość</a>
<a href="?str=dodaj">dodaj zawartość</a>
<a href='?wyloguj'>wyloguj</a>