witam
stworzyłem sobie w mysql tabele
tabela newsów
CREATE TABLE news
(idnews int UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
autor char(40), DATA datetime, tytul char (70), tekst text);
tabela uzytkowników (uwierzytlenianie)
CREATE TABLE uwierz
(id int UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
iduzytkownika char(40), haslo char(40) ) ;<===sha1 wiem ze szyfrowało ale nie pamietam jak TO wpisac ...
formularz logowania
<?php
if (isset($_POST['iduzytkownika']) && isset($_POST['haslo'])) {
//podjęcie próby zalogowania
$iduzytkownika=$_POST['iduzytkownika'];
$haslo=$_POST['haslo'];
if (!$bd_lacz)
{
}
$zapytanie = "select * from uwierz where iduzytkownika='$iduzytkownika' and haslo=sha1('$haslo')";
{
//jezeli uzytkownik jest w bazie nastąpi jego zalogowanie
$_SESSION['prawid_uzyt']=$iduzytkownika;
}
}
?>
<html>
<body>
<h1>Strona głowna</h1>
<?
if (isset($_SESSION['prawid_uzyt'])) {
echo 'Uzytkownik zalogowany jako: '.$_SESSION['prawid_uzyt'].'<br />'; echo '<a href= "wylog.php">Wylogowanie</a><br />'; }
else
{
if (isset($iduzytkownika)) {
//jezeli proba logowanie byla nieudana
echo 'Zalogowanie niemożliwe.<br />'; }
else
{
//nie bylo proby logowania
echo 'Użytkownik jest niezalogowany.<br />'; }
//tworzenie formularza logowania
echo '<form action="uwierz_glowny.php" method="post">'; echo '<tr><td>Identyfikator użytkownika: </td>'; echo '<td><input type="text" name="iduzytkownika"</td></tr>'; echo '<tr><td>Hasło: </td>'; echo '<td><input type="password" name="haslo"</td></tr>'; echo '<tr><td colspan="2" align="center">'; echo '<input type="submit" value="Logowanie"></td></tr>'; }
?>
<br>
<a href="news.php"> Część członkowska</a>
</body>
</html>
po zalogowaniu (gdzie prawidłowo umieszczec $zmienna=$_POST('zmienna') przed session_start(); czy po

)
<?php
$tytul=$_POST['tytul'];
$tekst=$_POST['tekst'];
if (!$db)
{
echo 'błąd połączenia z bazą'; }
$zapytanie = "insert into news (tytul, tekst, data) values ('".$tytul."','".$tekst."','".date('Y-m-d H:i:s')."')";
echo '<h1>Dodaj newsa</h1>';
// sprawdzenie zmiennej sesji
if(isset($_SESSION['prawid_uzyt']))
{
echo '<p>Użytkownik zalogowany jako '.$_SESSION['prawid_uzyt'].'</p>';
echo '<table width=98% align=center cellpadding=1 cellspacing=1>'; echo '<form action="dodaj_news.php" method="post">'; echo '<td align="center" colspan="2" align="center">Dodaj News</td>';
echo '<td align="center">Tytuł<input type="text" name="tytul" size="70" maxlenght="70"></td>';
echo '<td align="center">Treść<textarea name="tekst" cols="70" rows="30"></textarea></td>';
echo '<td align="center"><input type="submit" value="Dodaj" ></td>';
}
else
{
echo '<p>Użytkownik niezalogowany.</p>';
echo '<p>Tylko zalogowani użytkownicy mogą ogladać tę stronę.</p>';
}
?>
jak w kodzie powyzej zrobic zabezpieczenia typu > kod ponizej

?
<?php
if (!$tytul || !$tekst)
{
echo 'nie wypełniłeś wszystkich pól'; echo '<a href="news.php">Powrót</a>'; }
?>
i sprawa która mnie najbardziej zastanawia ... jak w zapytaniu dodac uzytkownika ktory zalogowal sie do sesji ? chodzi mi o to ze jak ktos sie zaloguje i napisze newsa to oprocz tekstu, tytulu i daty chcialbym miec jeszcze kto napisal tego newsa czyli uzytkownika ktory sie zalogowal ...