Witam,
Mam w planach napisać sobie skrypt który umożliwiałby odwiedzającym samodzielnie zakładać konta email przez www , bez konieczności ręcznej ingerencji w to. Czy php ma jakieś specjalne funkcje które umożliwiłyby realizacje tego zadania ? Prosiłbym o wskazówki , podpowiedzi z czego skorzystać jakie funkcje , czego szukać.
Pozdrawiam
W zasadzie wszystko co jest związane np z MySQL Potrzebne Ci będą polecenia związane ze sprawdzaniem danych, zapisem ich i edycją, czyli standardowe polecenia (SELECT, INSERT itp). Dasz sobie radę.
System jest banalnie prosty.
Po wypelnieniu formularza, wytnij wszystkie puste miejsca :trim (), pozbadz sie
tagow html: strip_tag() ... w przypadku, gdyby jakis cwaniak chcial Ci do skryptu zajrzec, a nastepnie zamien nazwe na male litery: strtolower(). Wykluczy to zalozenia dwoch takich sam kont z rozna wielkoscia liter.
Sprawdz w bazie czy taka, proponowana przez uzytkownika nazwa juz istnieje. Sprawdzaj tylko nazwe. Wszystko co z malpa i po malpie zostaw. Dolaczysz pozniej. Bedzie latwiej, gdyby domena Ci soe zmienila lub, mialbys alternatywne adresy.
Jezeli taka nazwa nie istnieje... oczywiste co robic dale: dolaczasz za pomoca konkatenacji swoja domene do stringa (.) i wpisujesz do innej tabeli w bazie danych .
Do bazy z gotowymi adresami e-mail .
Pozniej wysylasz maila z potwierdzeniem i juz!
Jezeli taka nazwa juz sie pojawila, zaproponuj nazwy alternatywne na zasadzie radio buttonow. Wykorzystuj dane z formularza wpisowego. Tez dzialasz na stringach na zasadzie konkatenacji.
Proste, prawda ?
autorowi raczej chodzilo jakiego urzyc mail servera i jak co skonfigurowac etc. aby wpis o koncie/aliasie email został dodany automatycznie przez php.
po 1 napisalem 'raczej' po drugie co raz wiecej widze postow
jak automatycznie z poziomu php zakladac konta/aliasy mail
czy aliasy www i sadze ze to wlasnie o to chodzilo.
o ile pamietam postfix trzyma swoje dane w mysql wiec mozna go wykorzystac i przez skrypt dodawac wpisy do bazy.
co do autora
No wlasnie.
I tu prosba do autora postu o sprecyzowanie o co dokladnie chodzi.
Ja to raczej odczytuje:
" Czesc chlopaki, zaczalem przygode z php i chcialbym napisac skrypt do automatycznej rejestracji adresow e-mail, poniewaz mam dostep do serwera.
Vengeance dobrze odczytuje moje intencje , to jak wpisac dane do bazy zrobic formularz i co z tymi danymi pozniej robic to wiem , tylko nie wiem jak pozniej zmusisc serwer do tego zeby to konto fizycznie sie zalozylo, zebym nie musial tego sam robic. Nie wiem czy php ma jakies specjalne funkcje dzieki ktorym mozna wykonywac polecenia systemowe. W zasadzie nie wiem za bardzo jak ugryzc ta czesc dotyczaca akcji juz na serwerze czyli zaloz fizyczne konto , tak zeby np po zalozeniu konta i zalogowaniu sie uzytkownika do systemu obslugi kont email przez www , mogl od razu kozystac z tego konta , a nie czekac az przyjde i takie konto sam mu zestawie. Oczywiscie wszystko to dzialaloby pod linuxem.
Wywołujesz polecenie powłokowe w php
http://pl.php.net/manual/pl/function.exec.php
O ile masz uprawnienia...
chyba nie wpadl bys na pomysl wywoływania polecen shella z uprawnieniami administratora albo innego uprzywilejowanego uzytkownika z poziomu skryptu php umieszczonego na www?!?
to cvhyba zbyt niebezpieczne no nie ? :/
Serio? No popatrz. Jeżeli wywołuję jedno i tylko jedno polecenie po weryfikacji mailowej, to najwyżej jakiś żartowniś może mi zrobić kilka dodatkowych kont, jeżeli bedzie mu się chciało zarejestrować kilka adresów.
A więc wiele zależy od skryptu - również to jak dane wprowadzane z formularza(y) są przetwarzane i interpretowane.
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)