Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]możliwości
-li-
post
Post #1





Goście







Witam.


Jestem osobą ,która dopiero "raczkuje" w języku php i mam w związku z tym kilka pytań. Jako iż, moja praca inżynierska będzie ściśle związana z PHP chciałbym się dowiedzieć czy kilka rzeczy, które sobie założyłem przy pomocy tego języka da się wykonać.

1. Weryfikacja adresu email - czyli człowiek uzupełnia formularz i na jego email który podał przychodzi wiadomość, w której treści widnieje link dzięki któremu sprawdzamy autentyczność tego adresu i dodane zostają dane wpisane w formularzu do bazy SQL przejściu w podany link.

2. Wpisy w bazie danych SQL zostają automatycznie usuwane po upływie 30 dni od momentu ich dodania.

3. Sortowanie danych za pomocą kategorii.

Większość dostępnych kursów w internecie opisuje tylko dane funkcje a z praktyki jak co stworzyć niewiele jest. Może jako newbie nie potrafię odpowiednio zinterpretować danego tematu ,żeby odszukać jakiś praktyczny kurs, więc jeżeli ktoś by posiadał takowy bym był niezmiernie wdzięczny.

z góry big Thx rolleyes.gif rolleyes.gif rolleyes.gif
Powód edycji: dodalem tag (cysiaczek)
Go to the top of the page
+Quote Post
Jojo
post
Post #2





Grupa: Zarejestrowani
Postów: 405
Pomógł: 1
Dołączył: 19.09.2003
Skąd: Lublin

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


1. Jak sprawdzić poprawność adresu e-mail?

2. Tu sprawa jest do rozwiązania na dwa sposoby:
2.1. Możesz użyć crona na serwerze i co jakiś czas wywoływać skrypt, który będzie kasował odpowiednie rekordy z bazy.
2.2. Jeśli nie dysponujesz serwerem z cronem, możesz napisać sobie funkcję wywoływaną za każdym razem gdy jakiś użytkownik wejdzie na, na przykład, stronę główną serwisu, która to funkcja usunie odpowiednie wpisy z bazy.

3. Napisz coś więcej na ten temat, bo nie jestem w stanie wywróżyć o co dokładnie Ci chodzi.


--------------------
Rozwój cywilizacji informatycznej to wyścig między programistami, którzy wytwarzają coraz łatwiejsze
programy użytkowe dla idiotów, a światem produkującym coraz lepszych gatunkowo idiotów.

Blog: Małolepszy.info
Go to the top of the page
+Quote Post
no_face
post
Post #3





Grupa: Zarejestrowani
Postów: 346
Pomógł: 23
Dołączył: 28.11.2004

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


Jednym slowem bez wiekszego problemu mozna wykonac przy pomocy PHP zadane zalozenia.
Go to the top of the page
+Quote Post
-li-
post
Post #4





Goście







Po pierwsze dzięki wielkie za tak szybką pomoc.

Jeśli chodzi o pierwszą to fajne to co mi podałeś jojo to jest pierwsza jakby część tej weryfikacji jeszcze będę potrzebował tego automatycznego wysyłania wiadomości z linkiem aby dodać wpisane w formularzu dane do bazy SQL.

Jeśli chodzi o drugą sprawę to czy nie dało by rady użyć jakoś funkcji time() i odliczać te 30 dni w sekundach?

A w trzecim chodzi mi ,że np. mam kategorię zawód i w nim kilka wpisów (np. architekt, informatyk itd.) i aby zmienić z wyświetlania wszystkiego na tylko osoby z zawodu architekt itd.

Może ktoś mógłby polecić jakiś tutek gdzie bym znalazł opis jak dokonać tego, jeżeli w ogóle istnieje.
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #5





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Hm.. Nie obraź się, ale jak chcesz pisać prace inżynierską powiązaną z php, jeśli nie wiesz, że php jest językiem, który nie podtrzymuje procesu? Każdemu żądaniu towarzyszy inicjalizacja. Proponuje najpierw lekturę manuala

Z tymi kategoriami, to dalej nie podajesz wystarczajacych informacji, Zwłaszcza tych dotyczących struktury tabeli w bazie.

Pozdrawiam.


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
-li-
post
Post #6





Goście







Nie obrażam smile.gif ciekawi mnie tylko odnośnie czego jest twoja wypowiedź. Staram się domyślić, że przy nie podtrzymywaniu procesu chodzi Ci o usuwanie z bazy danych wpisów po 30 dniach. Chodź mogę się mylić. Widzisz po to chciałem uzyskać odpowiedzi na te pytanie. Gdyż jeszcze mam czas, aby przemyśleć wiele rzeczy i wprowadzić ewentualne poprawki. Ucząc się języka PHP spotkałem się z $_cookies ,gdzie to autor kursu, za pomocą funkcji time(); ustawił czas, 30 dni w sekundach przez który te ciasteczka mają być przechowywane. Prościej chodziło o liczenie ile razy dany użytkownik zalogował się na stronę przez te 30 dni. Wydawać mi się mogło (dlatego też się zapytałem) czy podobnego manewru nie można wykorzystać jeżeli chodzi o rekordy w bazie danych SQL.

Pozdrawiam również.
Go to the top of the page
+Quote Post
Foxx
post
Post #7





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

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


Czas życia cookies to zupełnie inna sprawa niż operacje na rekordach Twojej bazy danych.
Nie podtrzymuje procesu czyli robi to czego zażądasz i kończy pracę. To znaczy że nie możesz napisać swojego skryptu w php, który będzie sam z siebie robił cokolwiek np. co 30 dni. Ktoś musi zażądać wykonania tego skryptu, np. wysłać żądanie przeglądarką internetową.
Ale efekt, o który ci chodzi zupełnie dobrze zrealizujesz tak, jak to opisał Jojo w pkt. 2.2 smile.gif
Każde wejście na stronę może automatycznie usuwać rekordy starsze niż 30 dni zanim dane do wyświetlenia zostaną pobrane z bazy.
Go to the top of the page
+Quote Post
-li-
post
Post #8





Goście







No to już wiem o co chodzi apropo punktu drugiego. Dzięki.

Jeśli chodzi o punkt pierwszy to dalej do końca nie wiem. Dzięki linkowi od Joja, rozumiem jak można zrobić taki weryfikator ,który sprawdzi czy forma adresu email jest poprawna. To bardzo przydatne dzięki. Ale chodzi mi jeszcze o automatyczne wysłanie email (z tym nie będzie też problemu) oraz ,żeby w jego treści znajdował się link, po kliknięciu którego dane zostaną wpisane do bazy.
Go to the top of the page
+Quote Post
Foxx
post
Post #9





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

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


Jeżeli walidacja przebiegła poprawnie, tworzysz treść maila i go wysyłasz: mail()" title="Zobacz w manualu PHP" target="_manual.
Treść maila już sobie generujesz jak ci się podoba, np. w formie linku do skryptu wraz z parametrami potrzebnymi do dokończenia rejestracji. Klikając w ten link użytkownik powraca na twoją stronę uruchamiając skrypt, który może robić co chcesz, np. modyfikować dane w bazie.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 06:47