x-kom hosting

Skrypt php - Jak dorobić kilka haseł

Jestem Zielony
utworzono
utworzono (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
?>

Help

Pomocy

wojtex5
komentarz
komentarz

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....)


  • Dobra wypowiedź 1
Jestem Zielony
komentarz
komentarz

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
komentarz

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]



  • Dobra wypowiedź 1
Jestem Zielony
komentarz
komentarz (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.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Strona wykorzystuje pliki cookies w celu prawidłowego świadczenia usług i wygody użytkowników. Warunki przechowywania i dostępu do plików cookies możesz zmienić w ustawieniach przeglądarki.