Witam
Mam mały problem, nie mogę dojść do tego jak napisać kto był autorem danego newsa, chodzi o to, aby ta zmienna "login", po wylogowaniu także pokazywała się na stronie głównej jako autor.
Na przykład: piszę newsa z konta benzulli i na stronie głównej pojawia się news, którego autorem był benzulli (autor jest widoczny nawet po moim wylogowaniu, przez każdego), czy np. pisze ktoś o nicku test123 no i na stronie głównej autorem drugiego newsa jest test123. Proszę o pomoc, oto pliki:
zaloguj.php
<?php
ini_set('default_charset', 'UTF-8'); include("polacz.php");
if(isset($_SESSION['zalogowany'])) {
header('Location: dodaj.php'); }
else
{
if(isset($_POST['wyslij'])) {
if(mysql_num_rows(mysql_query("SELECT login, haslo FROM news_acc WHERE login = '".$_POST['login']."' && haslo = '".$_POST['haslo']."' ")) > 0
) {
$_SESSION['zalogowany'] = true;
$_SESSION['login'] = $_POST['login'];
$_SESSION['haslo'] = $_POST['haslo'];
header('Location: dodaj.php'); }
else
{
echo "Złe hasło, proszę spróbować ponownie"; }
}
else
{
echo "Nie ma takiego użytkownika"; }
}
if(isset($_POST['wyloguj'])) {
echo "Zostałeś wylogowany"; header('Location: index.php'); }
?>
dodaj.php
<?php
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<?php
ini_set('default_charset', 'UTF-8'); include("polacz.php");
if(isset($_SESSION['zalogowany'])) {
?>
<form action="" method="post">
tytuł: <input type="text" name="tytul">
<br/>treść <textarea name="tresc" rows="20" cols="50"></textarea>
<br/><input type="submit" value="Dodaj"></form>
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$query = mysql_query("insert into news values('','".$_POST['tytul']."',now(),'".$_POST['autor']."','".$_POST['tresc']."')"); }
?>
<form action="" method="post"><input type="submit" name="wyloguj" value="Wyloguj"></form>
<?php
}
else {
echo "Dostęp tylko dla administracji."; }
?>
</head>
</html>
<?php
?>
fragment php w index.php
<?php
ini_set('default_charset', 'UTF-8'); include("polacz.php");
$query = mysql_query("select * from news order by id desc limit 0,5"); if (substr($rekord[4
], 0
, 150
)<$rekord[4
]) { $kr = 'czytaj dalej >>>';
}
else {
$kr = '';
}
$naz .= '<div class="news"><div class="bgn_left"><b>'.$rekord[1].'</b><font size="1"><br><b>autor:</b> '.$autor.'</font></div><div class="bgn_right">'.$rekord[2].'<p></div></div><div class="tekst">'.substr($rekord[4], 0, 150).'<a class="link" href="news.php?id='.$rekord[0].'"> <br /><b>'.$kr.'</b></a></p></div>';
}
echo '<ul>'.$naz.'</ul>';
?>
I przykładowo pod zmienną $autor chciałbym, aby wyświetlał się autor newsa.
Ten post edytował benzulli 14.07.2013, 12:51:12