Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Rejestracja PHP - PhoneNr
Forum PHP.pl > Forum > Przedszkole
Inaro
Witam, przed chwilą skończyłem skrypt PHP rejestracje poprzez stronę ale mam jedno pytanie ponieważ gdy ktoś zrobi konto poprzez stronę to numer telefonu 'PhoneNr=' zrobi mu takie jak podałem w pliku (rejestracji php) i właśnie zastanawiam czy można jakoś zrobić aby było to losowe jak w pawn, bo gdy zrobimy konto na serwerze poprzez komendę '/zarejestruj' to numer jest losowy. Proszę o pomoc.

Oraz mam warkinga:
Warning: ftp_login() [function.ftp-login]: Login incorrect. in /home/samp-c11/register/index.php on line 347

Pytanie. Nie wiem dlaczego ale konto zrobione przez stronę wygląda tak http://i39.tinypic.com/ddg5le.jpg a zrobione na serwerze tak http://i41.tinypic.com/se3neq.jpg jak poprawić to?
adrianozo
Warning oznacza błędny login połączenia. A co do numeru to daj funkcje losującą smile.gif
Inaro
A mógłbyś powiedzieć jak?

Pytanie. Nie wiem dlaczego ale konto zrobione przez stronę wygląda tak http://i39.tinypic.com/ddg5le.jpg a zrobione na serwerze tak http://i41.tinypic.com/se3neq.jpg jak poprawić to?
Crozin
Co do "pytania" - Windowsowy notatnik nie potrafi odczytać "\n" jako nowej linii - potrzebuje Windowsowego "\r\n".

A wątek na przedszkole się nadaje.
Inaro
To nic nie dało tyle że zrobił się odstęp między nazwami... mi chodzi o zrobienie takiego czegoś gdy zrobimy konto żeby było te widać tak: http://i41.tinypic.com/se3neq.jpg


Jeszcze mój kolega napisał na innym forum http://pawno.pl/index.php?topic=196.msg1538#new
mortus
A otwórz sobie ten plik nie w notatniku, tylko np. w jakimś edytorze programistycznym. Zobaczysz, że dane są tam wpisane linijka po linijce. Jak Crozin wspomniał notatnik nie czyta znaków nowej linii zrobionych za pomocą skryptu, czy to poprzez "\n", czy poprzez kod
  1. $postac .= "Level=1
  2. ";
Pozostaje jeszcze kwestia późniejszego odczytu tego pliku.
Inaro
No właśnie tak mam. Dobra dam kod...

http://wklej.to/Wmdt
mortus
Wiem, że chcesz uzyskać taki zapis, ale to jest to samo, co ten zapis, z tym że te prostokąciki oznaczają znak przejścia do nowej linii, którego NOTATNIK nie potrafi prawidłowo zinterpretować. Ale zapis cały czas jest taki sam, tzn. dane zapisywane są linijka po linijce.

Gdybyś chciał zapisywać dane jednym ciągiem, to musiałbyś określić separator (znak, lub grupa znaków, która nie ma prawa się powtórzyć nigdzie indziej, niż na końcu każdej "opcji")
  1. $postac .= "Level=1#";
  2. $postac .= "AdminLevel=0#";
  3. $postac .= "DonateRank=0;"
Wtedy dane zapisane w pliku będą miały postać:
Level=1#AdminLevel=0#DonateRank=0
Ale do odczytu tych danych nie nada się już funkcja file(). Natomiast trzeba będzie użyć dwa razy explode() do przetwarzania i np. file_get_contents() do pobrania zawartości pliku.

Swoją drogą lepiej stworzyć tablicę asocjacyjną, w której kluczem byłyby parametry, a wartością wartości tych parametrów
  1. $postac['Level'] = 1;
Inaro
Ten sposób z '#' działa lecz jak zrobić żeby zamiast '#' dać takie znaczki http://i41.tinypic.com/se3neq.jpg

Losowy numer już znalazłem tutaj http://www.kess.snug.pl/?sid=10&pid=47 ale nie rozumiem tego ponieważ jak mam.

  1. ";
  2. $postac.= "PhoneNr=
  3. ";


mam dać jakoś tak?

  1. ";
  2. $postac.= "PhoneNr="echo rand(0,100); "
  3. ";
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.