<?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) { } // 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' ; } else { } } function WyswietlKomentarze(){ $news_id = $_GET['news']; // 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>'; } } wiecej($news_id); DodajKomentarz(); } WyswietlKomentarze(); NowyKomentarz(); ?>
Ten kod jest w pliku includowanym do index.php, w którym jest coś takiego:
<?php if(czyZalogowany()): <a href="' . $_SERVER['PHP_SELF'] . '?action=user&profil=1">[profil]</a></p>'; if(STATUS == 'A'){ include 'admin.php'; include'user.inc.php'; } if(STATUS == 'U'){ include'user.inc.php'; } ?> <?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
ale efekt taki sam - nie łapie tego w dołączonym pliku.
<?php $_SESSION['status'] = 'G' ?>
mam nadzieję, że wystarczająco jasno opisałem problem,
co mogę z tym zrobić?