![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 29.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Stawiam serwer do pewnej gry i potrzebuję skryptu logowania na stronę www, który będzie tworzył konto potrzebne do gry (o określonej treści i w określonym folderze) i do zalogowania do panelu gracza będzie wykorzystywał login i hasło z tego pliku. Może być też tak, że skrypt tworzy dwa pliki - jeden z kontem do logowania na www, drugi plik z kontem w określonym folderze, potrzebny do gry. Te pliki będą jakby połączone: zmiana hasła na www spowoduje także zmianę w pliku konta do gry. Pliki z kontami do gry przechowywane są w folderach o nazwie np. AscII71, jeśli pierwsza litera nazwy konta to G, itd. Skrypt logowania www: http://www.przeklej.pl/plik/logowanie-www-zip-0020068mv40i Skrypt tworzenia konta do gry: http://www.przeklej.pl/plik/newacc-php-0020069h296u Problem w tym, że nie wiem jak to połączyć... Jeśli ktoś ma trochę czasu i mógłby się tym zająć, to z góry bardzo dziękuję. Myślę, że jeśli się ktoś zna, to nie będzie stanowiło to większego problemu. Jeszcze mam drugi problem. Kod:
Problem w tym, że ZAWSZE wyświetla mi "Password is not correct.". Z góry bardzo dziękuję za pomoc... Pozdrawiam, Chrusta. Ten post edytował Chrusta 29.08.2010, 17:03:50 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) ![]() ![]() |
Pierwszy błąd:: Tu raczej łosiów, którz odwalą za Ciebie brudną robotę nie znajdziesz
![]() Drugi bład:: Widocznie spieprzyłeś substr()... Porównaj sobie $pass i $accpass w ten sposób: zamiast
wstaw Ten post edytował CuteOne 29.08.2010, 17:10:27 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 29.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
Hasła wyglądają tak samo...
Ale gdy zrobię tak: (bez spacji w środku) to otrzymuje coś takiego: abc abc Jak zrobię tak: to mam: abcabc Jak dodałem do substr trzeci argument: "3" (taki jak długość hasła: abc) to skrypt działa dobrze. Problem w tym że hasło nie zawsze ma 3 litery... Cały plik wygląda tak: Cytat Account-generated: Time(2003/19/9/20/24) IP(127.0.0.0)
[NAME] account-name = GM1 [PASSWORD] account-password = abc [ACCOUNT-STATUS] account-valid-time = 0 account-valid-date = 2008 4 5 account-change-password = 2003 3 29 [ETC] account-Gender = Male account-Age = 19 account-Birth-Year = xxxx account-Birth-Month = xx account-Birth-Day = xx account-RealName = xxx account-SSN = ECTS account-Email = xxx@xxx.pl account-Quiz = aaaaaa_aaaaaaaaa account-Answer = aaaaaaa account-created-by = [CHARACTERS] account-character-,.|[] = Helloo account-character-,.|[] = Hell account-character-,.|[] = LoL account-character-,.|[] = GM1 Ten post edytował Chrusta 29.08.2010, 17:26:49 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 97 Pomógł: 20 Dołączył: 18.12.2007 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Spróbuj użyć na zmiennych od haseł funkcji trim
Czyli, np $haslo1=trim($haslo1); $haslo2=trim($haslo2); Dopiero później porównuj. -------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) ![]() ![]() |
Po się męczyć
![]()
A tak wygląda plik zapisu danych do includowanego pliku z danymi użytkownika:
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 29.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
Co do hasła, zrobiłem tak:
Linia 8: Cytat account-password = abc Mam teraz taki problem: W pliku (.txt) mam takie linijki: Cytat character-item = jakasnazwa 1 2 29977 29956 6 0 0 0 0 4919 0 i takie: Cytat character-bank-item = jakasnazwa 1 2 30367 18531 124 5 0 0 0 2451 -266391808 W miejscach "jakasnazwa" są różne nazwy, liczby też się zmieniają (ilość liczb zawsze jest taka sama). I teraz jak odczytać nazwę i każdą liczbę, i zapisać to do zmiennych? Na razie mam coś takiego:
Ten post edytował Chrusta 31.08.2010, 17:34:17 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 437 Pomógł: 42 Dołączył: 16.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
a nie lepiej będzie zrobić funkcję zwracającą tablicę?
wtedy jak linia z hasłem będzie w innym miejscu to i tak będziesz mógł sprawdzić hasło Ten post edytował sebekzosw 31.08.2010, 20:08:36 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 29.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
Ooo, wielkie dzieki, przydalo sie. Da sie jeszcze dorobic do tego kodu takie cos, jak pisalem w poprzednim poscie? Tzn. jak np. bede mial linijke "acount-settings = abc 1 2 3 4", to zeby oddzielnie pobieralo: abc, 1, 2, 3 i 4? Przepraszam, ze tyle wymagam, ale coz, dopiero sie ucze...
![]() |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 437 Pomógł: 42 Dołączył: 16.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 29.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
A jak ją odczytać?
Jak robie np. tak:
to dla linijki np.: Cytat account-valid-date = 2008 4 5 Mam: 0: 2008 1: 4 2: 5 EDIT Zrobiłem tak:
I wyświetla liczby jedna pod drugą. Ale jak je zapisać do zmiennych? Przykładowo, dla linijki: Cytat character-item = jakasnazwa 1 2 29977 29956 6 0 0 0 0 4919 0 pierwsza liczba (w tym przypadku nazwa: jakasnazwa) to będzie $cos1, druga (1) - $cos2, trzecia (2) - $cos3, czwarta (29977) $cos4, itd... EDIT JUZ WIEM! ![]() $user_info[0]; - pierwsza liczba $user_info[1]; - druga, itd. ;p Bardzo Ci dziękuję za pomoc : ). Moderatora proszę o niezamykanie tematu, będę jeszcze pisał. ========================================= EDIT Znów problem... W pliku mam sporo takich linijek: Cytat character-item = ArenaTicket(4) 1 3 6 20 2 0 0 0 0 1 0 character-item = Meat 1 2 3878 829 4921 0 0 0 0 1 0 character-item = Baguette 1 2 29920 8995 14501 0 0 0 0 1 0 character-item = Fire-Bow 1 0 0 0 0 0 0 0 0 1000 0 character-item = Arrow 2089 0 0 0 0 0 0 0 0 1 0 Między nazwą a liczbami jest sporo spacji, nie wiem czemu tutaj je usuwa... Trzeba by jakoś zmienić kod, żeby nie pobierał spacji, bo później np. przy $charitems_info[2] wyświetla mi spacje. Jak zrobić żeby pobrać wszystko to co jest po znaku "=", z każdej linijki? Próbowałem takie coś:
i wyświetlanie coś w tym stylu:
Wyświetla tylko ostatnią linijkę "character-item", a nie wszystkie. Wiem, że trzeba gdzieś pętle dodać, tylko gdzie i jaką... Nie wiem, późno się robi, od 16 godzin nie śpie, zmęczony jestem, nie myśle już... ; p Ten post edytował Chrusta 2.09.2010, 20:44:12 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 04:51 |