Rejestracja dziala poprawnie i wyglada tak:
<?php echo '<form method="post" action="rejestracja.php"> Nazwa: <input type="text" name="login2"/> Haslo: <input type="password" name="haslo2"/> Email: <input type="text" name="email2"/> <input type="submit" value="OK"/></form>'; $login2 = $_POST['login2']; $haslo2 = $_POST['haslo2']; $email2 = $_POST['email2']; { if ($users[$e]==$_POST['login2']) { $zajete=true; break; } } { if ($users[$e]==$_POST['email2']) { $zajete2=true; break; } } if ($zajete==true) { } elseif ($zajete2==true) { { echo 'Niepoprawny login. Login moze skladac sie wylacznie z liter i cyfr. Musi zawierac min. 3 znaki'; { echo 'Niepoprawne haslo. Haslo moze skladac sie wylacznie z liter i cyfr. Musi zawierac min. 5 znakow'; { } else { echo 'Rejestracja przebiegla pomyslnie. Mozesz teraz sie zalogowac na <a href="logowanie.php">stronie glownej</a>'; }
zawartosc uzytkownicy.txt to aktualnie: admin|admin1|admin@wp.pl|test|test1|testowy@onet.pl|
teraz logowanie.php. skrypt zaciagnalem z wikibooks. sama idee sesji juz w wiekszosci ogarnalem, jednak mam pewien problem, ktory zaraz opisze.
logowanie.php:
<?php ); function czyIstnieje($login, $haslo) { $haslo = sha1($haslo); foreach($uzytkownicy as $id => $dane) { if($dane['login'] == $login && $dane['haslo'] == $haslo) { // O, jest ktos taki - zwroc jego ID return $id; } } // Jeżeli doszedłeś a tutaj, to takiego użytkownika nie ma return false; } // end czyIstnieje(); { // Sesja się zaczyna, wiec inicjujemy użytkownika anonimowego $_SESSION['uzytkownik'] = 0; } if($_SESSION['uzytkownik'] > 0) { // Ktos jest zalogowany } else { if($_SERVER['REQUEST_METHOD'] == 'POST') { if(($id = czyIstnieje($_POST['login'], $_POST['haslo'])) !== false) { // Logujemy uzytkownika, wpisal poprawne dane $_SESSION['uzytkownik'] = $id; } else { } } else { echo '<form method="post" action="logowanie.php"> Zaloguj sie: <input type="text" name="login"/> <input type="password" name="haslo"/> <input type="submit" value="OK"/></form>'; } }
jak widac ten system logowania, umozliwia zalogowanie tylko 3 ustawionym juz uzytkownikom. chcialbym umozliwic mozliwosc tworzenai nowych kont i logowanie do nich. moj problem, polega jednak na tym, jak zaimportowac dane z rejestracja.php do tablicy w logowanie.php. po prostu brak mi pomyslu jak to wykonac. myslalem o wykorzystaniu petli foreach, albo for dla sprawdzenia czy login i haslo sa prawdziwe. mozna by tez miec lacznie 3 pliki tekstowe. w jednym byly by podane login haslo i email w przejrzystej formie, w drugim wszystkie loginy a w trzecim hasla. moglibyscie pomoc? pozdrawiam