Witam, zrobiłam właśnie logowanie do swojej strony. Teraz chciałabym, aby osoba zalogowana, która dodaje newsa, podpisywała się wyłącznie za pomocą loginu. Jak to zrobić?
Oto mój panel dodawania newsa, dostępny dla wszystkich:
CODE
<?
extract($_GET);
if(!($db=mysql_connect ("costamcos", "costamcos", "blabla")))die('Nie można się połączyć z serwerem bazy danych: ' . mysql_error());
if(!mysql_select_db('costamcos'))die('Nie znaleziono bazy danych: '. mysql_error());
$sql="INSERT INTO newsy VALUES (NULL, NOW(), '$temat', '$tresc', '$autor');";
if(!(mysql_query ($sql, $db)))die('Błąd modyfikacji bazy: ' . mysql_error());
mysql_close ($db);
header("Refresh: 2; index.php?id=newsy"); // przekierowanie
?>
Oraz strona, na której wyświetlają się newsy:
CODE
<div align="left"><p align="justify">
<?
if(!($db=mysql_connect ("costamcos", "costamcos", "blabla")))die('Nie można się połączyć z serwerem bazy danych: ' . mysql_error());
if(!mysql_select_db('costamcos'))die('Nie znaleziono bazy danych: '. mysql_error());
$sql = 'SELECT * FROM newsy ORDER BY czas DESC LIMIT 0, 30' ;
if(!($q=mysql_query ($sql, $db)))die('Błąd Zapytania: ' . mysql_error());
while ($row = mysql_fetch_array($q, MYSQL_ASSOC))
{
printf("<br><h1>%s<font size=1pt><i> %s</i></h1></font>", $row["temat"],$row["czas"]);
printf("<div align=justify>%s</div>", $row["tresc"]);
printf("<i>%s</i>", $row["autor"]);
printf("<div align=right><a href=\"index.php?id=komentarze&id_newsa=%s\">Komentarze <img src=/grafika/dymek.gif border=0px/> </a></div><br/>",$row["id"]);
}
mysql_free_result($q);
mysql_close ($db);
?>
</div>
W sumie nie znam się na tym, za tę część roboty odpowiedzialny jest mój brat. Jak na razie wszystko działa, ale mogłoby na pewno działać jeszcze lepiej