Forum służy wyłącznie jako archiwum. Nie można tworzyć nowych wątków i postów.
Tani hosting

System Rejestracji i logowania
eleyas Offline
Użytkownik

Liczba postów: 13
Reputacja: 0
Post: #1
System Rejestracji i logowania 14-10-2015 14:53
Witam. Staram się zrobić amatorski system rejestracji i logowania na stronę. Co narazie osiągnąłem:
Wyskakują konkretne błędy przy niezgodności. Np: 
"Błąd! Login oraz hasło zawierają mniej niż 5 znaków."
"Błąd! Hasło zawiera mniej niż 5 znaków."
"Hasło nie może przekraczać 50 znaków, a login 30 znaków."
"Błąd! Login oraz hasło to taki sam ciąg znaków."
Dodałem sesię, która sprawdza, czy użytkownik jest zalogowany.
Tylko, wiadomo, login i hasło nie zapisują się. Dodałem tabelę w bazie danych o nazwie 'logowanie' z kolumnami 'id' 'login' 'password'. Stworzyłem sobie 3 wyimaginowanych użytkowników. Teraz tylko co chcę osiągnąć to to, aby 
1 Rekordy same dodawały się przy rejestracji
2 Strona odczytywała coś w tym stylu "Jeśli login, którego id wynosi '5' jest zgodny z hasłem, którego id wynosi '5' to cośtam cośtam"
3 Wyskakiwał błąd, jeśli użytkownik użył zajętego już loginu w rejestracji
4 Wyskakiwał błąd przy wprowadzeniu błędnych danych do logowania

Główkowałem jakoś z mysql_query(); żeby było coś w stylu

$dane = mysql_query('select * from logowanie');

$txt = mysql_fetch_assoc($dane);
$login = $txt['login'];
$passw = $txt['password'];

$pass = ($_POST['pass']);
$user = ($_POST['user']);

if $txt['id'] where $txt['login]==$user i tu dalej nawet nie wiem co spekulować Big Grin
Oczywiście wiem, że powyższa linijka jest niepoprawna, bo zawiera ciut z PHP i ciut z MySQL, ale myślę, że da się to jakoś połączyć, tylko mi po prostu brakuje wiedzy i doświadczenia. 
Cytuj
Diabeł Online
Użyszkodnik


Liczba postów: 777
Reputacja: 666
klocek Offline
Administrator

Liczba postów: 3,052
Reputacja: 315
Post: #2
RE: System Rejestracji i logowania 14-10-2015 16:00
A połączyłeś się wgl z bazą danych?
WWW Cytuj
eleyas Offline
Użytkownik

Liczba postów: 13
Reputacja: 0
Post: #3
RE: System Rejestracji i logowania 14-10-2015 16:03
Tak, no bez przesady, aż tak początkujący nie jestem Big Grin
Cytuj
klocek Offline
Administrator

Liczba postów: 3,052
Reputacja: 315
Post: #4
RE: System Rejestracji i logowania 14-10-2015 18:26
No to teraz sprawdzasz czy formularz rejestracji został przesłany, np. if(isset($_POST['submit']), a następnie wykonujesz odpowiednie zapytania do bazy danych.

Czy login jest już zajęty sprawdzisz poprzez "SELECT COUNT(*) FROM `users` WHERE `login` = $_POST['login']".
(Ten post był ostatnio modyfikowany: 14-10-2015 21:26 przez klocek.)
WWW Cytuj
eleyas Offline
Użytkownik

Liczba postów: 13
Reputacja: 0
Post: #5
RE: System Rejestracji i logowania 14-10-2015 19:39
czli przykładowa "linijka" może wyglądać tak: 
if (isset($_POST['submit']){
[font=Arial, Verdana, sans-serif]mysel_query (SELECT COUNT(*) FROM `users` WHERE `login` = $_POST['user']);
[/font]

}
? Czy coś zrobiłem źle?
##//Edit
Dopisałem czysto sprawdzającą "linijkę"
   if (isset($_POST['submit']))  {

   echo "zatwierdzono";
}
I nie wyświeliło mi "zatwierdzono"
(Ten post był ostatnio modyfikowany: 14-10-2015 19:42 przez eleyas.)
Cytuj
klocek Offline
Administrator

Liczba postów: 3,052
Reputacja: 315
Post: #6
RE: System Rejestracji i logowania 14-10-2015 21:28
A nazwałeś button "submit"? Tongue 

Poczytaj o PHP i MySQL albo obejrzyj sobie kurs: https://www.youtube.com/watch?v=JQ2Z1XJ7...7A&index=9
WWW Cytuj
eleyas Offline
Użytkownik

Liczba postów: 13
Reputacja: 0
Post: #7
RE: System Rejestracji i logowania 14-10-2015 23:26
Ha Unknov! oglądam go właśnie sobie Big Grin Jest jedyną osobą, która nie robi przerywników typu "eeeee" "iiiii" "yyyy". tak, ale wracając. Próbowałem bez nazywania buttona, potem nazwałem go submit a potem suubmit (zmieniając oczywiście też submit na suubmit w kodzie podanym w moim ostatnim poście)

##//Edit 
A okej, już mi się wyświetla. Zła metoda Big Grin Teraz nie wiem jak zapisywać rekordy ze strony, oraz jak je potem odczytać oraz sprawdzić, czy istnieje już taki login.
(Ten post był ostatnio modyfikowany: 14-10-2015 23:38 przez eleyas.)
Cytuj
eleyas Offline
Użytkownik

Liczba postów: 13
Reputacja: 0
Post: #8
RE: System Rejestracji i logowania 15-10-2015 08:53
Okej, teraz mam taki oto kodzik:
Kod PHP:
$uchwyt1 mysql_query("SELECT * FROM slog WHERE login = '$user'") or die(mysql_error());

$row1 mysql_num_rows($uchwyt1);

//$uchwyt2 = mysql_query("SELECT * FROM slog WHERE haslo = '$pass'") or die(mysql_error('no w chuj'));
//$row2 = mysql_num_rows($uchwyt2);


if ($row1==1){
echo 
"Email "."'$user'"." jest już zajęty."; 
} elseif ($row1==0){
echo 
"Pomyślnie zajerestrowano do serwisu.";

W bazie danych mam dodanych dwóch przykladowych uzytkowników. Niezależnie, czy w polu na login (email) wprowadzę nowy, czy użyty już email zawsze wyświetla mi komunikat "Pomyślnie zajerestrowano do serwisu."

Quik edytował (15-10-2015 11:34) ten post, ponieważ:

Eleyas proszę Cię, wstawiaj fragmenty kodu do przeznaczonych do tego tagów!!! [php]

(Ten post był ostatnio modyfikowany: 15-10-2015 12:12 przez eleyas.)
Cytuj
eleyas Offline
Użytkownik

Liczba postów: 13
Reputacja: 0
Post: #9
RE: System Rejestracji i logowania 15-10-2015 23:31
Ogarnąłem już system rejestracji i logowania, ale teraz mam kolejny problem. 
Chciałem, aby niezalogowany użytkownik widział przyciski do logowania i rejestracji, a zalogowany "Witaj"
Oto mój kodzik w indexie
Kod PHP:
<?php

require 'database.php';
require_once 
'user.class.php';

if (
user::isLogged()) {
    $user user::getData('''');
    echo "Witaj";
} else {
    echo ' <a href="/register.php"> <li> Nowe konto </li> </a>
<a href="/login.php"> <li> Zaloguj się</li> </a>'
;
}
?>
I zawsze, niezależnie, czy użytkownik jest zalogowany, czy nie, wyświetlają się przyciski logowania i rejestracji.
(Ten post był ostatnio modyfikowany: 15-10-2015 23:33 przez eleyas.)
Cytuj
writen Offline
Użytkownik

Liczba postów: 14
Reputacja: 3
Post: #10
RE: System Rejestracji i logowania 20-10-2015 16:32
Problem na pewno będzie leżał w metodzie isLogged.

[Obrazek: logo-mini2.png]
Cytuj


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości