Jestem Zielony utworzono 14 marca 2011 utworzono 14 marca 2011 (edytowane) Witam! Robię stronę internetową z logowaniem. Pobrałem fajny skrypt logowania ( http://www.komputerpc.pl/skrypty/files/login_script.zip ) który jest bez loginu tylko samo hasło tak jak chciałem. Doszedłem już do tego że trzeba w pliku "logincheck.php" Linię: if($pass == $mainpassword){ Zmienić na: if($_POST['pass'] == $mainpassword){ żeby skrypt działał poprawnie. No i działa ale ja chciałbym móc ustawić do niego parę różnych haseł ( ok. 10 ) a nie tylko jedno. Kompletnie nie wiem co z tym zrobić by było parę poprawnych haseł. To jest plik password.php : <?php $mainpassword="demo"; <<to jest hasło które działa ale jest tylko jedno a ja chce żeby było ich ok. 10 $goodpassword="plik.html"; <<tu przekierowuje po wpisaniu hasła ?> HelpPomocy
wojtex5 komentarz 14 marca 2011 komentarz 14 marca 2011 noto ja bym rozwiązał w taki sposób: robisz sobie tablicę z hasłaim: [code] <?php $hasla= array( 'haslo1', 'haslo2', 'haslo3', ... ); [/code] dalej zamiast sprawdzania wprowadzonego hasła z jednym, porównujesz je z każdym z tablicy: [code] $ok=0; // zmienna pomocnicza, przechowuje 1 lub 0, odpowiednio 1 dla znalezionego hasła i 0 dla nieznalezionego. for($i=0; $i<count($hasla) ; $i++) { if($_POST['pass'] == $hasla[$i] ) { $ok = 1; break; } // sprawdzenie czy przeglądane hasło jest takie samo, jeśli tak to ustawiamy $ok na 1 i kończymy pętlę. } if( $ok==1 ) { //tutaj twoje instrukcje w wypadku poprawnego hasła. } //... [/code] nie patrzałem w kod, możliwe że wystarczy to wkleić w miejscu gdzie był ten warunek. (wiadomo - wstawiając swoje dane....) 1
Jestem Zielony komentarz 14 marca 2011 Autor komentarz 14 marca 2011 Trochę to skomplikowane. A nie mógł byś wkleić tego w tamte skrypty tak aby już było gotowe tak żeby mi zostało tylko wpisać hasła? Byłbym Ci wtedy bardzo wdzięczny bo nie do końca to ogarniam. Oczywiście próbowałem to zrobić sam. Bardzo proszę Cię o to gdyż jest to dla mnie ważne. Z góry dziękuje
wojtex5 komentarz 14 marca 2011 komentarz 14 marca 2011 tablicę z hasłami podklejasz np. do pliku passwod.php, a sprawdzenie do logincheck.php ( to gdzie jest pętla ) wstawiłem ci to wszystko już do plików. plik password.php: [code]<?php //********************************** //*********************************| //*** Skrypt autorstwa PaKoS-a ****| //*** pakos88@op.pl ***************| //*** Na licencji GNU/GPL *********| //*** Nie usuwaj tej stopki *******| //*********************************| //********************************** //*** SWOJE HASŁO ZMIEŃ TUTAJ ($mainpassword="TWOJE_HASŁO" $mainpassword="demo"; //*** JEŚLI HASŁO POPRAWNE GDZIE PRZEKIEROWAĆ? ($goodpassword="NAZWA_PLIKU.ROZSZERZENIE" $goodpassword="plik.php"; $hasla= array( 'haslo1', 'haslo2', 'haslo3' ); ?>[/code] plik logincheck.php: [code]<?php //********************************** //*********************************| //*** Skrypt autorstwa PaKoS-a ****| //*** pakos88@op.pl ***************| //*** Na licencji GNU/GPL *********| //*** Nie usuwaj tej stopki *******| //*********************************| //********************************** session_start(); require("goto.php"); include("password.php"); $ok=0; // zmienna pomocnicza, przechowuje 1 lub 0, odpowiednio 1 dla znalezionego hasła i 0 dla nieznalezionego. for($i=0; $i<count($hasla) ; $i++) { if($_POST['pass'] == $hasla[$i] ) { $ok = 1; break; } // sprawdzenie czy przeglądane hasło jest takie samo, jeśli tak to ustawiamy $ok na 1 i kończymy pętlę. } if($ok==1){ $_SESSION['kapass'] = "poprawne"; goto($goodpassword); } else{ $_SESSION['kapass'] = "<font class=\"text\"><span style=\"color: red\"><b>Złe hasło</b></span></font>"; goto("login.php"); } ?>[/code] 1
Jestem Zielony komentarz 14 marca 2011 Autor komentarz 14 marca 2011 (edytowane) DZIĘKI WIELKI DZIAŁA!!! Jesteś wielki!
Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!
Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.