Jeszcze raz przypomnę, że na Krasnalu cały ten system działał w takiej formie bezbłędnie. :)
- Wyświetlało mi tak za każdym razem na stronie, sądziłem, że ma to coś wspólnego z błędem. Dopisałem** 'php'** po** '<?' **i już nie pokazuje tego wpisu (nie traktuje tego jako tekst nanoszony na stronę).
Teraz wyświetla, jak już mówiłem, w przypisywaniu z tablicy POST. A błąd jest tylko jednorazowy, bo po wysłaniu formularza posiada już instancję. A oto błędy (w rejstracji są identyczne):
Notice: Undefined index: login in ...\htdocs\phpfiles\sklep\logowanie.php on line 9
Notice: Undefined index: password in ...\htdocs\phpfiles\sklep\logowanie.php on line 10
-
Wyżej opisane. :)
-
Piszę w Javie, więc takie przyzwyczajenie, poza tym nie pokazuje błędu, stąd wnioskowałem, że może być pisane też w taki sposób.
-
W przypadku kiedy hasło i login będą się zgadzały przenosi do strony główna.php:
[...] else {
$_SESSION['login'] = $login;
$_SESSION['password'] = $haslo;
$_SESSION['zalogowany'] = 'user';
header("Location: glowna.php");
exit();
-
Nie jest, ponieważ sprawdzam jako całość empty(login i haslo), choć w tym warunku jest to zupełnie niekonieczne, bo wcześniej też jest oparator 'OR'.
-
Nic nie includowałem. Dodawałem jedynie:
if (!isSet($_SESSION['zalogowany'])) {
header("Location: logowanie.php"); //sprawdzam, czy jestem zalogowany
exit();
}
a w przypadku rejstracji najważniejszą częścią kodu jest:
$log = mysql_query("SELECT * FROM users WHERE login = '$login'"); //sprawdzamy czy zajety jest juz login
if (mysql_num_rows($log) == 1 || (empty($login['login']) || empty($haslo['password']))) {
echo '<br><center>Rejstracja nieudana. Login jest juz zajety przez innego uzytkownika!</center><br><br>';
} else {
$ins = @mysql_query("INSERT INTO users SET login='$login', password='$haslo'");
if ($ins) {
echo "<br><center>Uzytkownik zostal dodany poprawnie.<br></center>";
header("Location: logowanie.php");
exit();
} else
echo "<br><center>Blad - nie udado sie dodac nowego uzytkownika.<br></center>";
}
4, 5, 9. Wezmę pod uwagę i zastosuję. :)