wyswietlanie postów dla danego bloga panel&blog, dodanie/zmiana/naprawa kilku linków/przekierowań

This commit is contained in:
Szymon 2018-12-13 00:58:38 +01:00
parent 87661333e9
commit 5523992b27
15 changed files with 15 additions and 268 deletions

View File

@ -1,7 +1,7 @@
<?php <?php
if( !isset( $_SESSION ) ) session_start(); if( !isset( $_SESSION ) ) session_start();
if(empty($_SESSION['user'])){ if(empty($_SESSION['user'])){
header('Location: login.php'); header('Location: ./login.php');
} }
?> ?>
@ -47,8 +47,11 @@ if(empty($_SESSION['user'])){
</tr> </tr>
<?php <?php
$trash = ''; $trash = '';
$user=$_SESSION['user'];
$password=$_SESSION['password'];
include "../settings/db_connect.php"; include "../settings/db_connect.php";
if ($sql = $mysqli->prepare("SELECT * FROM post ORDER BY data_dodania")) //SELECT * FROM post JOIN user ON post.blog_id=user.user_id WHERE user.username='$user' AND user.password='$password' ORDER BY data_dodania
if ($sql = $mysqli->prepare("SELECT * FROM post WHERE blog_id IN (SELECT user_id FROM user WHERE username='$user' AND password='$password') ORDER BY data_dodania"))
{ {
$sql->execute(); $sql->execute();
$sql->bind_result($post_id,$trash,$title,$description,$main,$img,$date,$mod_date); $sql->bind_result($post_id,$trash,$title,$description,$main,$img,$date,$mod_date);
@ -66,7 +69,7 @@ if ($sql = $mysqli->prepare("SELECT * FROM post ORDER BY data_dodania"))
} }
$sql->close(); $sql->close();
} }
else die( "Błąd w zapytaniu SQL! Sprawdź kod SQL w PhpMyAdmin." ); else die( "Błąd w zapytaniu SQL! Sprawdź kod SQL w PhpMyAdmin. $user $password" );
$mysqli->close(); $mysqli->close();
?> ?>

View File

@ -20,5 +20,5 @@ if ($sql)
} }
$mysqli->close(); $mysqli->close();
header ("Location: http://127.0.0.1/TAS-ALFA/admin-zone/"); header ("Location: ./");
?> ?>

View File

@ -6,6 +6,7 @@
<ul class="list-unstyled components"> <ul class="list-unstyled components">
<li><a href="">Strona główna</a></li> <li><a href="">Strona główna</a></li>
<li class="active"><a target="zawartosc" name="dodajemy" href="index.php">Posty</a></li> <li class="active"><a target="zawartosc" name="dodajemy" href="index.php">Posty</a></li>
<li><a href="blog.php?user_id=<?php echo $blog_id?>">Blog</a></li>
<li><a href="newsy.php">Newsy</a></li> <li><a href="newsy.php">Newsy</a></li>
<li><a href="account_settings.php">Ustawienia Konta</a></li> <li><a href="account_settings.php">Ustawienia Konta</a></li>
</ul> </ul>

View File

@ -1,7 +1,7 @@
<?php <?php
if( !isset( $_SESSION ) ) session_start(); if( !isset( $_SESSION ) ) session_start();
if(empty($_SESSION['user'])){ if(empty($_SESSION['user'])){
header('Location: login.php'); header('Location: ./login.php');
} }
else{ else{
$user=$_SESSION['user']; $user=$_SESSION['user'];
@ -21,5 +21,5 @@ if ($sql)
} }
$mysqli->close(); $mysqli->close();
//header ("Location: http://localhost/TAS-ALFA/admin-zone/"); header ("Location: ./");
?> ?>

View File

@ -1,13 +0,0 @@
<?php
function wczytaj($zmienna)
{
if (!isset($_GET[$zmienna]) || $_GET[$zmienna]=="")
die( "Blad! brak zmiennej: ".$zmienna ); // nie podano marki w $
return $_GET[$zmienna];
}
$baza = new mysqli("localhost", "root", "", "tas");
if (mysqli_connect_errno()) die( "Blad: ".mysqli_connect_error() );
mysqli_set_charset( $baza, 'utf8');
?>

View File

@ -7,6 +7,7 @@
<li><a href="#about">O mnie</a></li> <li><a href="#about">O mnie</a></li>
<li><a href="#post">Posty</a></a></li> <li><a href="#post">Posty</a></a></li>
<li class="divider"></li> <li class="divider"></li>
<li><a href="../admin-zone/">Panel Administratora</a></li>
<li><a href="../index.html">Strona główna</a></li> <li><a href="../index.html">Strona główna</a></li>
</div> </div>
</div> </div>

View File

@ -46,6 +46,7 @@ $sql->close();
</button> </button>
<div class="dropdown-menu" aria-labelledby="dropdownMenu2"> <div class="dropdown-menu" aria-labelledby="dropdownMenu2">
<li><a href="blog.php?user_id=<?php echo $blog_id; ?>">Wróć do bloga</a></li> <li><a href="blog.php?user_id=<?php echo $blog_id; ?>">Wróć do bloga</a></li>
<li><a href="../admin-zone/">Panel Administratora</a></li>
<li><a href="../index.html">Strona główna</a></li> <li><a href="../index.html">Strona główna</a></li>
</div> </div>
</div> </div>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 MiB

View File

@ -1 +0,0 @@
https://www.pexels.com/photo/landscape-rocks-photographer-yellow-22185/

View File

@ -1,146 +0,0 @@
<!DOCTYPE html>
<html lang="pl">
<head>
<title>Projekt blogowy</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- bootstrap -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<link rel="stylesheet" href="indexstyle.css">
<!-- bootstrap js -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
</head>
<body class="body">
<header>
<div class="navHeader">
<img src="img/artist-camera-dslr-22185.jpg" alt="Bloggero - najlepszy serwis blogowy!">
</div>
<div class="row elementsOnHeader">
<div class="col-md-2 login">
<a href="login.html" class="button" role="button">Zarządzaj blogiem</a>
</div>
<div class="col-md-4 register"r>
<h1>Centrum Blogów</h1>
<a href="login.html" class="button" role="button">Zacznij swą blogową przygodę</a>
</div>
<div class="col-md-3 search" style="align-item: right">
<input type="text" placeholder="Szukaj">
<input type="submit">
</div>
</div>
</header>
<div class="row mainrow">
<div class="col-md-12"><h2>Najnowsze wpisy:</h2></div>
<?php
include "../settings/db_connect.php";
if ($sql = $mysqli->prepare("SELECT * FROM user WHERE user_id = 2 "))
{
$sql->execute();
$sql->bind_result($user_id,$username,$email,$password,$avatar, $about_short, $about_me, $about_blog, $FB, $TW);
while ($sql->fetch())
{
echo "<div class=\"col-lg-8 name-desc\">
<h2>$about_short</h2>
<div class=\"col-md-11\">
<p>$about_me
</p>
<p>$about_blog</p>
</div>
</div>
<div class=\"col-lg-4 name foto cover foto1\">
<img src=\"$avatar\" class=\"align-text-bottom\">
<p>$username</p>
<a href=\"https://www.facebook.com/$FB\">
<div class=\"col-md-6\">
<div class=\"fa fa-facebook-official\" style=\"font-size:36px\">
<div class=\"ikona\"> <i><p1> $FB </p1></i> </div>
</div> </div> </a>
<a href=\"https://twitter.com/$TW\">
<div class=\"col-md-6\">
<div class=\"fa fa-twitter-square\" style=\"font-size:36px\"\">
<div class=\"ikona\"><i><p1> $TW </p1></i> </div>
</div> </a> </div>
</div>
</div>
<!-- /row -->
</div>
<!-- /container -->
<!-- /aboutwrap -->
<section id=\"post\" name=\"post\"></section>
<div id=\"postwrap\">
<div class=\"container\">
<div class=\"row\">
<h2>NAJNOWSZE WPISY</h2>";
}
$sql->close();
}
else die( "Błąd w zapytaniu SQL! Sprawdź kod SQL w PhpMyAdmin." );
$trash = '';
if ($sql = $mysqli->prepare("SELECT * FROM post ORDER BY data_dodania"))
{
$sql->execute();
$sql->bind_result($post_id,$trash,$title,$description,$main,$image,$date,$mod_date);
while ($sql->fetch())
{
echo " <div class=\"col-lg-4 col-md-6 col-sm-6 col-xs-12 desc\">
<div class=\"project\">
<div class=\"photo-wrapper\">
<div class=\"photo foto cover\">
<a href=\"post.php\"><img class=\"img-responsive\" src=\"$image\" alt=\"\">
<div class=\"text-block\">
<p1>$date</p1>
</div>
</div>
</div>
</div> <h1> $title</h1></a>
</div>";
}
$sql->close();
}
else die( "Błąd w zapytaniu SQL! Sprawdź kod SQL w PhpMyAdmin." );
$mysqli->close();
?>
</div>
<div class="row footer">
<div class="col-md-12">
<p>Grupa Alfa 2018</p>
</div>
</div>
</div>
</body>
</html>

View File

@ -1,95 +0,0 @@
.body{
background-color: azure;
}
.navHeader{
position:absolute;
width: 100%;
height: 500px;
margin-right: 0;
margin-left: 0;
z-index: -1;
}
.navHeader img {
width: 100%;
height: 500px;
z-index: -1;
}
.elementsOnHeader {
position: sticky;
width: 100%;
height: 500px;
margin-right: 0;
margin-left: 0;
}
.elementsOnHeader .login {
left: 82%;
top: 2%;
padding: 0;
}
.elementsOnHeader .register {
text-align: center;
top: 30%;
padding: 0;
}
.elementsOnHeader .search {
left: 20%;
top: 85%;
padding: 0;
}
.mainrow {
top: 68%;
left: 2%;
max-width: 98%;
}
.mininote h3 {
text-align: center;
}
.mininote img {
display: block;
margin-left: auto;
margin-right: auto;
width: 50%;
}
.mininote p {
text-align: justify;
}
.footer {
background-color: lightgray;
width: 100%;
}
.footer p{
font: "Comic Sans MS";
font-size: 25px;
width: 100%;
text-align: center;
}
.button {
background-color: #f4c242;
border: 1px solid #f4b241;
border-radius: 6px;
color: gray;
padding: 12px 22px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 14px;
transition-duration: 0.2s;
}
.button:hover {
background-color: #f4b241;
color: white;
}

View File

@ -17,7 +17,7 @@ if ($_SERVER['REQUEST_METHOD'] == "POST"){
if($mysqli->query($sql) === true){ if($mysqli->query($sql) === true){
$_SESSION['message'] = "Rejestracja się powiodła!"; $_SESSION['message'] = "Rejestracja się powiodła!";
header("location:index.php"); header("location: ../admin-zone/");
} }
else{ else{
$_SESSION['message'] = "Nie udało się dodać użytkownika!"; $_SESSION['message'] = "Nie udało się dodać użytkownika!";

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

View File

@ -1,4 +0,0 @@
Tworzymy coś pięknego - Dzień 1
Zorganizowanie pracy jednej osoby może wydawać się trudne, jednak jak karkołomne jest zarządzanie czteroosobowym zespołem mieliśmy się dopiero przekonać. Zwłaszcza, że jednostką odpowiedzialną za organizację był sam zespół.
Głównym czynnikiem motywującym każdego z Nas jest zaliczenie przedmiotu. Dzięki wspólnemu celowi i długich dyskusjach na temat projektu, doszliśmy do tego, co tak naprawdę chcemy osiągnąć. Na końcu Naszej współpracy widzimy w pełni funkcjonalny portal, na którym ludzie będą mogli zamieszczać swoje wpisy zawierające ich przemyślenia, plany czy rzeczy tak banalne jak to, jakich zakupów dokonali w ostatnim czasie.
Mając już wizję mogliśmy zabrać się do pracy. Zadania zostały rozdzielone, a praca ruszyła z kopyta. Zaprojektowana została baza danych na której opierać się ma cały system oraz wstępny layout strony. W najbliższym czasie planujemy połączyć dwie wyżej wymienione rzeczy tak, abyśmy mogli przetestować podstawowe funkcjonalności, takie jak zakładanie konta czy dodawanie postów. Pierwszym wpisem testowym będzie właśnie ten tekst wraz z motywującym obrazkiem zgranego zespołu jaki niewątpliwie tworzymy.

View File

@ -1,4 +1,4 @@
Ogółem: Ogółem:
• Zakładanie konta/bloga (wielu użytkowników) check • Zakładanie konta/bloga (wielu użytkowników) check
• Nagłówek bloga (Tytuł, krótki opis) check • Nagłówek bloga (Tytuł, krótki opis) check
• Kategoryzowanie wpisów nope • Kategoryzowanie wpisów nope
@ -33,7 +33,7 @@ nope:
notes: notes:
nie dzialajaca data przy komentarzu (baza) nie dzialajaca data przy komentarzu (baza)
nie dziala dodawanie posta (odwolanie do localhosta) nie dziala dodawanie posta (odwolanie do localhosta)
paleczki Edycja posta - probelm z tytułem przy edycji zamienia się na '0'
in progres: in progres:
• Komentowanie wpisów na blogu • Komentowanie wpisów na blogu