Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Logowanie, rejestracja, panel gracza...
Chrusta
post
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:
  1. $dir = 'D:\\Różne\\Helbreath\\HB Server 3.51\\HB SERVER 3.51';
  2. ....
  3. Account: <input type="text" name=acc><br>
  4. ....
  5. $acc = $_POST['acc'];
  6. $accord = ord($acc);
  7. ....
  8. $acc_path = ($dir==''?'':$dir.'\\').'Account\\AscII'.$accord.'\\'.$acc.'.txt';
  9. $lines = file($acc_path);
  10. $accpass = substr($lines[5], 19);
  11. (5 linijka wygląda tak: account-password = abc)
  12. ....
  13. if($pass != $accpass)
  14. die('Password is not correct.');

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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Chrusta
post
Post #2





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 29.08.2010

Ostrzeżenie: (0%)
-----


A jak ją odczytać?
Jak robie np. tak:
  1. foreach($user_info as $k=>$v){
  2. echo ''.$k.': '.$v.' <br>';
  3. }

to dla linijki np.:
Cytat
account-valid-date = 2008 4 5

Mam:
0: 2008
1: 4
2: 5

EDIT
Zrobiłem tak:
  1. $ile = count($user_info);
  2. for ($i=0; $i <$ile; $i++)
  3. {
  4. echo $user_info[$i].'<br />';
  5. }

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! (IMG:style_emoticons/default/winksmiley.jpg)
$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ś:
  1. function charitems_fileInfo($character)
  2. {
  3. $dir = 'D:\\Różne\\Helbreath\\HB Server 3.51\\HB SERVER 3.51';
  4. $character_ord = ord($character);
  5. $character_path = ($dir==''?'':$dir.'\\').'Character\\AscII'.$character_ord.'\\'.$character.'.txt';
  6. $lines = file($character_path);
  7. $item = array();
  8. $items=0;
  9.  
  10. foreach($lines as $line){
  11. if(strpos($line,'character-item')!==false){
  12. $ex=explode('=',$line);
  13. $items++;
  14. $item[trim($ex[0])] = trim($ex[1]);
  15. $item = explode(' ', $item['character-item']);
  16. }
  17. }
  18. return $item;
  19. }

i wyświetlanie coś w tym stylu:
  1. $charitems_info = charitems_fileInfo($char);
  2. echo 'item: '.$charitems_info[0].'<br>';

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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.06.2026 - 10:16