wiecej.inc
<?php function wiecej($id){
$news = @mysql_query(SELECT tytul
, tekst
, data
, name FROM news
, user WHERE news
.id
= '$id' AND autor_id
= user
.id
); if (!$news) {
exit ('<p>Błąd podczas pobierania newsa z bazy</p>'); }
// zapisuje wszystkie dane newsa w tablicy
$tytul = $dane['tytul'];
$tekst = $dane['tekst'];
$data = $dane['data'];
$autor = $dane['name'];
//struktura newsa
echo '<table width="100%" border="1" cellpadding="2"> <tr>
<td width="80%"><b>' . $tytul . '</b></td>
<td width="20%"><div align="right">dodał ' . $autor .'<br/>' . $data . ' </div></td>
</tr>
<tr>
<td colspan="2">' . $tekst . '</td>
</tr>
</table>
<br/>';
}
function NowyKomentarz(){
$news_id = $_GET['news'];
?>
<form action="
<?php echo $_SERVER['PHP_SELF'] . '?action=wiecej&news=' . $news_id; ?>" method="post">
<p>Dodawanie komentarza</p>
<label>Treść: <textarea name="tresc" cols="40" rows="10" ></textarea></label><br>
<?php
// TUTAJ WŁAŚNIE JEST PROBLEM
if (STATUS == 'G') : ?>
<label>Podpis:
<input name="podpis" type="text" value="">
</label><br>
<?php endif; ?>
<input type="submit" value="AKCEPTUJ">
</form>
<?php
}
//dodaje komentarz do bazy danych
function DodajKomentarz(){
$tresc = $_POST['tresc'];
$news_id = $_GET['news'];
// TUTAJ WŁAŚNIE JEST PROBLEM
if (STATUS != 'G'){
$podpis = $_SESSION['user'];
}
else {
if ($_POST['podpis'] != ''){
$podpis = '~' . $_POST['podpis'];
}
else {
$podpis='~Anonim';
}
}
$sql=INSERT INTO news_coments SET news_id = '$news_id' , dodane = CURDATE() , tekst = '$tresc' , autor='$podpis' ;
echo '<p>Dodano komentarz</p>'; }
else {
}
}
function WyswietlKomentarze(){
$news_id = $_GET['news'];
$comments=@mysql_query(SELECT
* FROM news_coments WHERE news_id
='$news_id' ORDER BY dodane
); // wypisuje wszystkie komentarze dot newsa
echo '<table width="100%" border="1" cellspacing="2"> <tr>
<td height="22" colspan="2">Komentarze</td>
</tr><tr><td>';
$autor = $res['autor'];
$data = $res['dodane'];
$tekst = $res['tekst'];
echo '<table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr>
<td width="80%">Dodał ' . $autor . '
</td>
<td align="right" width="20%">' . $data . '</td>
</tr>
<tr>
<td colspan="2">' . $tekst . '</td>
</tr>
</table><br/></td></tr><tr><td>';
}
echo '</td></tr></table>'; }
wiecej($news_id);
if (isset($_POST['tresc'])) { DodajKomentarz();
}
WyswietlKomentarze();
NowyKomentarz();
?>
Ten kod jest w pliku includowanym do index.php, w którym jest coś takiego:
<?php if(czyZalogowany()):
echo '<p>zalogowany ' . $_SESSION['user'] . ' <a href="' . $_SERVER['PHP_SELF'] . '?action=user&profil=1">[profil]</a></p>';
define( 'STATUS', $_SESSION['status'] ); if(STATUS == 'A'){
include 'admin.php';
include'user.inc.php';
}
if(STATUS == 'U'){
include'user.inc.php';
}
?>
<a href="
<?php echo $_SERVER['PHP_SELF']; ?>?logout=1">Wyloguj</a></p>
<?php else:
include 'login.inc.php';
endif; ?>
Problem w tym, że w 'wiecej.inc ' nie wykrywa mi w ogóle stałej STATUS. Probowałem robić to samo ustawiając
<?php
$_SESSION['status'] = 'G'
?>
ale efekt taki sam - nie łapie tego w dołączonym pliku.
mam nadzieję, że wystarczająco jasno opisałem problem,
co mogę z tym zrobić?