Już mi działa. Chciałem zmienić swój skrypt. Utworzyłem:
loguj.php
<?php
<html>
<head>
<title>Zaloguj się do panelu administracyjnego</title>
</head>
<body>
<h1>Zaloguj się</h1>
<form action="admin.php" method="POST">
<table border="1">
<tr>
<td><b>Nick</b></td>
<td><input type="text" name="user"></td>
</tr>
<tr>
<td><b>Hasło</b></td>
<td><input type="password" name="haslo"></td>
</tr>
<tr>
<td align="center"><input type="submit" value="Zaloguj się"></td>
</tr>
</table>
</form>
</body>
</html>
?>
admin.php
<?php
@$user = $_POST['user'];
@$haslo = $_POST['haslo'];
$_SESSION['user'] = $user;
$mysql = mysqli_connect('localhost', 'root', 'heniek', 'admin');
if (mysqli_connect_errno())
{
echo 'Błąd! Nie można się połączyć z bazą danych'; }
$zapytanie = mysqli_query($mysql, "SELECT * FROM `users` WHERE nick='".$_SESSION['user']."'" );
while ($row = mysqli_fetch_assoc($zapytanie))
{
$pass = $row['pass'];
}
if ($pass == $haslo)
{
echo '</b>, zalogowałeś się pomyślnie <br /><br />'; echo '<a href="add.php">Dodaj nowego użytkownika</a> <br /><br />'; echo '<a href="wyloguj.php">Wyloguj się</a>'; }
else
{
echo 'Zło hasło lub nick'; }
?>
add.php
<html>
<head>
<meta http-equir="Content-Type" content="text/html; charset=iso 8859-2">
</head>
<body>
<?php
$userek=$_SESSION['user'];
{
echo 'Musisz się zalogować <br />'; echo '<a href="loguj.php">Zaloguj się</a>'; }
else
{
?>
<form action="adding.php" method="POST">
<table>
<tr><td>Nick:</td><td><input type="text" name="user"></td></tr>
<tr><td>Haslo:</td><td><input type="password" name="haslo"></td></tr>
<tr><td>Imię:</td><td><input type="text" name="imie"></td></tr>
<tr><td>Nazwisko:</td><td><input type="text" name="nazwisko"></td></tr>
<tr><td>Klub w Hattricku:</td><td><input type="text" name="klub"></td></tr>
<tr><td>ID klubu:</td><td><input type="text" name="id_klub"></td></tr>
<tr><td>Funkcja na stronie:</td><td><input type="text" name="zad"></td></tr>
<tr><td>Przwileje:</td><td><input tpye="text" name="przywileje"></td></tr>
<tr><td align="center"><input type="submit" value="Dodaj"></td></tr>
</form>
</table>
<?php
}
?>
</body
></html>
adding.php
<html>
<head>
</head>
<body>
<?php
@$user=$_POST["user"];
@$pass=$_POST["haslo"];
@$imie=$_POST["imie"];
@$nazwisko=$_POST["nazwisko"];
@$klub=$_POST["klub"];
@$id_klub=$_POST["id_klub"];
@$zad=$_POST["zad"];
@$przywileje=$_POST["przywileje"];
if (!$user || !$pass || !$imie || !$nazwisko || !$klub || !$id_klub || !$zad || !$przywileje)
{
echo 'Brak wszystkich potrzebych danych, aby móc dodać nowego użytkownika'; return;
}
else
{
$db = mysqli_connect('localhost', 'root', 'heniek', 'admin');
if (mysqli_connect_errno())
{
echo 'Błąd! Nie można się połączyć z bazą danych'; }
echo $zapytanie = "insert into users (nick, pass, imie, nazwisko, klub, id_klub, funkcja, przywileje) values ('".$user."', '".$pass."', '".$imie."', '".$nazwisko."', '".$klub."', '".$id_klub."', '".$zad."', '".$przywileje."')<br />";
$zapytanie = "insert into users (nick, pass, imie, nazwisko, klub, id_klub, funkcja)
values ('".$user."', '".$pass."', '".$imie."', '".$nazwisko."', '".$klub."', '".$id_klub."', '".$zad."', '".$przywileje."')";
$wynik = $db->query( $zapytanie );
$wynik = $db->query("insert into users (nick, pass, ime, nazwisko, klub, id_klub, funkcja, przywileje)
values ('".$user."', '".$pass."', '".$imie."', '".$nazwisko."', '".$klub."', '".$id_klub."', '".$zad."', '".$przywileje."')");
if ($wynik)
{
print ("Nowy użytkownik dodany do bazy danych!"); }
else
{
echo 'Nie dodano użytkownika'; }
}
?>
</body>
</html>
wyloguj.php
<?php
$nara=$_SESSION['user'];
unset($_SESSION['user']); ?>
<html>
<head>
<title>Wylogowywanie</title>
</head>
<body>
<?php
{
echo 'Wylogowano <br />'; }
else
{
echo 'Użytkownik nie był zalogowany'; }
?>
</body>
</html>
Po zalogowaniu wciskam link aby dodać nowego usera (add.php) i tam mi się wyświetla:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\Program Files\Apache Group\Apache2\htdocs\admin\add.php:6) in C:\Program Files\Apache Group\Apache2\htdocs\admin\add.php on line 7
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Program Files\Apache Group\Apache2\htdocs\admin\add.php:6) in C:\Program Files\Apache Group\Apache2\htdocs\admin\add.php on line 7
Musisz się zalogować
Nie wiem czemu nie działa