Możesz dokładnie mi powiedzieć co mam zmienić?
zmodyfikowałem troszke kod:
<?php
if(isset($_POST['login']) && isset($_POST['password'])) {
$login = $_POST['login'];
$password = $_POST['password'];
$lacz = mysqli_connect('localhost', 'root', 'krasnal', 'mycms');
if (!$lacz)
{
echo 'Połączenie z bazą danych nie powiodło się: '.mysqli_connect_error
(); }
$zapytanie = 'select * from users '."where user='$login' "." and password=md5('$password')";
$wynik = $lacz->query($zapytanie);
if($wynik->num_rows > 0)
{
$_SESSION['user'] = $login;
}
$lacz->close();
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<title>Panel Administracyjny</title>
<link rel="stylesheet" href="admin_style.css" type="text/css">
</head>
<span="font12">
</span>
<body>
<?php
if(isset($_SESSION['user'])) {
echo 'Użytkownik zalogowany jako: '.$_SESSION['user'].'<br />'; echo '<a href="wylog.php">Wylogowanie</a><br />'; }
else
{
{
// jeżeli próba logowania była nieudana
echo 'Zalogowanie niemożliwe.<br />'; }
else
{
// nie było próby logowania lub nastąpiło wylogowanie
echo 'Użytkownik niezalogowany.<br />'; }
echo '<table align="center">'; echo '<div id="font12">'; echo '<div id="font11">'; echo '<table id="table_all" cellpadding="3" cellspacing="0">'; echo '<form method="post" action="admin_site.php">'; echo '<tr><td id="td_header_orange" valign="top">Login: </td>'; echo '<td valign="top">'; echo '<input id="form_input" type="text" name="login"></td></tr>'; echo '<tr><td id="td_header_orange" valign="top">Hasło:</td>'; echo '<td valign="top">'; echo '<input id="form_input" type="password" name="password"></td></tr>'; echo '<tr><td id="td_header_orange" valign="top">'; echo '<input id="form_button" type="submit" value=" ZALOGUJ ">'; echo '</td></tr></form></div></div></td></tr></table>'; }
?>
</body>
</html>
teraz pojawia mi się tylko:
array (
)
ale dalej nie da się zalogować, kod który użyłem do stworzenia bazy danych to:
CREATE DATABASE mycms;
USE mycms;
CREATE TABLE users (
user varchar(20) NOT NULL,
password varchar(40) NOT NULL,
PRIMARY KEY (user)
);
INSERT INTO users VALUES
('admin', md5('admin'));
Ten post edytował pb17 9.10.2006, 15:42:28