dragonballpj
11.12.2003, 18:09:33
znacie może jakiś prosty scrypt i bezpieczny panelu admina?

? ma mieć logowanie i ukryta zawartość pokazująca sie po zalogowaniu?
a może wiecie jak napisać?
slaug
11.12.2003, 21:03:35
To powinno ciebie zadowolić:
Najpierw plik gdzie będzie tabelka logowania:
<html>
<head>
<title>Logowanie</title>
</head>
<body>
<form method=post action="ukryta_strona.php">
<table>
<tr>
<td colspan=2>Logowanie użytkownika:</td>
</tr>
<tr>
<td>Użytkownik:</td>
<td><input type="text" name="nazwa_uz"></td>
</tr>
<tr>
<td>Hasło:</td>
<td><input type="password" name="haslo"></td>
</tr>
<tr>
<td colspan=2 align=center><input type=submit value="Logowanie"></td>
</tr>
</table></form>
</body>
</html>
Potem strona ukryta powinna wyglądać tak:
[php:1:593376ad06]<?php
session_start();
if ($nazwa_uz && $haslo)
{
if (loguj($nazwa_uz, $haslo))
{
$HTTP_SESSION_VARS['prawid_uzyt'] = $nazwa_uz;
}
else
{
?>[/php:1:593376ad06]
<html>
<head>
<title>blad</title>
<body>
[php:1:593376ad06]<?php
echo 'Zalogowanie niemożliwe.';
exit;
?>[/php:1:593376ad06]
</body>
</html>
[php:1:593376ad06]<?php
}
}
?>[/php:1:593376ad06]
<html>
<head>
<title>Zalogowany</title>
<body>
[php:1:593376ad06]<?php
{
global $HTTP_SESSION_VARS;
if (isset($HTTP_SESSION_VARS['prawid_uzyt']))
{
echo '<center>Zalogowano jako '.$HTTP_SESSION_VARS['prawid_uzyt'].'.</center>';
echo '<br />';
}
else
{
echo 'Niestety nie jesteś zalogowany/a. ';
exit;
}
}
?>[/php:1:593376ad06]
</body>
</html>
A i wykorzystałem tutaj funkcje logowania do bazy (loguj($nazwa_uz, $haslo)), tak powinna wyglądać:
[php:1:593376ad06]<?php
function loguj($nazwa_uz, $haslo)
{
// Połączenie z bazą danych
$wynik = mysql_pconnect('host', 'login', 'hasslo');
if (!$wynik)
return false;
if (!mysql_select_db('baza'))
return false;
return $wynik;
if (!$lacz)
return false;
// Sprawdzanie unikatowości nazwy użytkownika
$wynik = mysql_query("select * from baza_userow where uzytkownik='$nazwa_uz' and haslo = password('$haslo')");
if (!$wynik)
return false;
if (mysql_num_rows($wynik)>0)
return true;
else
return false;
}
?>[/php:1:593376ad06]
No to wydaje mi się, że byłoby to na tyle, chyba że o czymś zapomniałem... Jak coś to pytaj
dragonballpj
11.12.2003, 21:28:33
a byś mugł objaśnić to?
<?php
}
}
?> np to??
to ma byc w jednym pliku czy co??
PrZeMoL
11.12.2003, 21:49:14
bo tutaj
[php:1:ca00c3b76b]<?php
session_start();
if ($nazwa_uz && $haslo)
{ // <=================
if (loguj($nazwa_uz, $haslo))
{
$HTTP_SESSION_VARS['prawid_uzyt'] = $nazwa_uz;
}
else
{ // <=================
?>[/php:1:ca00c3b76b]
widac ze { { musza sie gdzies zamykac
dragonballpj
12.12.2003, 13:09:16
jaka ma być tabelka do bazy?

tnz jak ją stworzyć?? sam kod do phpmyadmin mi wystarczy