Cały kod ma za zadanie rejestracje, a następnie logowanie (w dwóch oddzielnych div-ach) Rejestracja działa, więc nie będę podawała kodu do dodaj.php. Po kliknięciu przycisku ,,Zaloguj" na stronie wyskakuje błąd: Uncaught Error: Call to undefined function fetch_assoc() (Ostatnie zdjęcie)
Czy ktoś może mi powiedzieć co w kodzie jest napisane źle?
INDEX.PHP
<html>
<head>
<meta charset="UTF-8">
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="naglowek">
<a href="index.php"><img src="logo.png"></a>
<div id="menu">
<ol>
<li><a href="index.php">Start</a>
</li>
</ol>
</div>
</div>
<div id="srodek">
<div id="rejestracja">
<h3> Zarejestruj się </h3>
<form method="POST" action="dodaj.php">
<input type="text" name="name" placeholder="Imię i nazwisko" required><br>
<input type="email" name="email" placeholder="E-mail" required><br>
<input type="password" name="password" placeholder="Hasło" required><br><br>
<input type="submit" name="submit" value="Zarejestruj">
</form>
<br> <h5> Jeśli twoja szkoła nie dała Ci adresu e-mail potrzebnego do tej strony, zobacz dział POMOC, na górnym menu </h5>
</div>
<div id="logowanie">
<h3> Zaloguj się </h3>
<form action="login.php" method='POST'>
<input type="text" name="nazwa" placeholder="E-mail" />
<br/>
<input type="password" name="haslo" placeholder="Hasło" /> <br>
<br/>
<input type="submit" name="submit" value="Zaloguj">
</form>
</div>
<div id="prawy">
<h3> Lista Uczniów </h3>
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "skarbnik";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
$conn -> query ('SET NAMES utf8');
$conn -> query ('SET CHARACTER_SET utf8_unicode_ci');
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT * FROM `uczniowie`";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
echo "<table>";
echo "<th>id</th>";
echo "<th>Imię</th>";
echo "<th>Nazwisko</th>";
echo "<th>Klasa</th>";
while($row = $result->fetch_assoc()) {
echo "<tr>";
echo "<td>" . $row["id"]. "</td>";
echo "<td>" . $row["imie"]. "</td>";
echo "<td>" . $row["nazwisko"]. "</td>";
echo "<td>" . $row["klasa"]. "</td>";
}
echo "</table>";
} else {
echo "0 wyników";
}
?>
</div>
</div>
<div id="stopka">
</div>
</body>
</html>
LOGIN.PHP
<html>
<head>
<meta charset="UTF-8">
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="naglowek">
<a href="index.php"><img src="logo.png"></a>
<div id="menu">
<ol>
<li><a href="index.php">Start</a>
</li>
<li><a href="my.php">O Nas</a>
</li>
<li><a href="pomoc.php">Pomoc</a>
</li>
</ol>
</div>
</div>
<?php
include 'zmienne.php';
$polacz = mysqli_connect($serwer, $user, $haslo, $baza);
if(!empty($_POST['nazwa'])&&($_POST['haslo']))
{
$nazwa=$_POST['nazwa'];
$nazwa=$_POST['nazwa'];
$haslo=$_POST['haslo'];
$proba="SELECT users.user_passwordhash FROM users WHERE users.user_email ='".$nazwa."'";
$result = $polacz -> query("$proba");
$row=fetch_assoc($result);
$haslo=$_POST['haslo'];
if (password_hash($haslo, PASSWORD_DEFAULT)==$row)
{
echo "Jestes zalogowany";
}
}
?>
<div id="prawy">
<h3> Lista Uczniów </h3>
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "skarbnik";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
$conn -> query ('SET NAMES utf8');
$conn -> query ('SET CHARACTER_SET utf8_unicode_ci');
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT * FROM `uczniowie`";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
echo "<table>";
echo "<th>id</th>";
echo "<th>Imię</th>";
echo "<th>Nazwisko</th>";
echo "<th>Klasa</th>";
while($row = $result->fetch_assoc()) {
echo "<tr>";
echo "<td>" . $row["id"]. "</td>";
echo "<td>" . $row["imie"]. "</td>";
echo "<td>" . $row["nazwisko"]. "</td>";
echo "<td>" . $row["klasa"]. "</td>";
}
echo "</table>";
} else {
echo "0 wyników";
}
?>
</div>
</div>
<div id="stopka">
</div>
</body>
</html>
}
TABELA Z BAZY (USER)
-- phpMyAdmin SQL Dump
-- version 5.0.4
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Czas generowania: 19 Kwi 2022, 09:33
-- Wersja serwera: 10.4.17-MariaDB
-- Wersja PHP: 8.0.0
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
--
-- Baza danych: `skarbnik`
--
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `user`
--
CREATE TABLE `user` (
`user_id` bigint(20) NOT NULL,
`user_fullname` varchar(128) COLLATE utf8mb4_polish_ci NOT NULL,
`user_email` varchar(128) COLLATE utf8mb4_polish_ci NOT NULL,
`user_password` varchar(255) COLLATE utf8mb4_polish_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_polish_ci;
--
-- Zrzut danych tabeli `user`
--
INSERT INTO `user` (`user_id`, `user_fullname`, `user_email`, `user_password`) VALUES
(1, 'Student', 'student@wp.pl', '$2y$10$3h7xcIMQPVrkcGD/m8X9l.zJACfs6VMqwI3Zv3Yxi4M5Z20GwPEGi'),
(2, 'Student2', 'student2@wp.pl', '$2y$10$l2EfUKoI.Bl2XzJuqo0dMe6LCGK2q1vR1aMxKGztJIaA5SP24Yuw2'),
(3, 'Skarbnik2', 'skarbnik1@wp.pl', '123'),
(4, 'Jan Kowalski', 'Jankowalski@skarbnik.pl', 'tak123');
--
-- Indeksy dla zrzutów tabel
--
--
-- Indeksy dla tabeli `user`
--
ALTER TABLE `user`
ADD PRIMARY KEY (`user_id`);
--
-- AUTO_INCREMENT dla zrzuconych tabel
--
--
-- AUTO_INCREMENT dla tabeli `user`
--
ALTER TABLE `user`
MODIFY `user_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;
COMMIT;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
