![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 4 Dołączył: 30.05.2010 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
Witam ponownie:)
Nie wiem jak to opisać, może przejdę odrazu do rzeczy jak to ma wyglądać (IMG:style_emoticons/default/smile.gif) 1. Ja dodaje unikalny kod do bazy danych:
2. Użytkownik wpisuje nick, hasło, oraz kod w formularzu ( mam ) 3. Przekierowuje go na skrypt sprawdzający:
4. Skrypt sprawdzał by czy kod podany przez usera znajduje sie w bazie, jeśli tak to zeby potem sprawdzał czy koło kodu są dwa pola wolne w bazie (nick i hasło) Jesli sa wolne to zeby skrypt dopisal do nich Nick i hasło a jesli sa zajete to ma mu sie pokazać błąd ze dany kod juz jest uzywany przez inna osobe. Chodzi mi o takie unikalne kody, które można użyć raz, i na jednego użytkownika. Wiecie jak takie cos wykonać? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 4 Dołączył: 30.05.2010 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
Dodawac moge sam, bo to bedzie tylko pare kodów.
Głównie chodzi mi o: Kod 4. Skrypt sprawdzał by czy kod podany przez usera znajduje sie w bazie, jeśli tak to zeby potem sprawdzał czy koło kodu są dwa pola wolne w bazie (nick i hasło) Jesli sa wolne to zeby skrypt dopisal do nich Nick i hasło a jesli sa zajete to ma mu sie pokazać błąd ze dany kod juz jest uzywany przez inna osobe. Ten post edytował Damiian 2.06.2010, 12:33:23 |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No ale konkretnie w czym problem? Z bazy rekordy nie potrafisz pobrac? Poprostu nie rozumiem gdzie masz problem.
pobierasz rekord z bazy. Jako warunek wyszukiwania dajesz kod. jesli rekord nie zostanie zwrocony, znaczy ze kodu takiego w bazie nie ma (pomijam sytuacje gdy bedzie jakis blad bazy) jesli rekord zostanie zwrocony, to patrzysz czy ten rekord ma te imie czy nie i na tej podstawie walisz odpowiedni komunikat. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 4 Dołączył: 30.05.2010 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
Chodzi o takie cos:
Trudno to opisać ;p |
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
ale czemu selectem pobierasz tylko KOD? Czemu nie pobierzesz wszystkich danych włącznie z ID, i nazwiskiem?
Wowczas od razu w php mozesz sprawdzic czy jest to imie przy kodzie czy nie. Wowczas mozesz zrobic update bo masz to nieszczęsne ID. Teraz kombinujesz jak kon pod górkę. (IMG:style_emoticons/default/smile.gif) |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 4 Dołączył: 30.05.2010 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
Ponieważ dopiero zaczynam z Php i myślę 'prosto' a nie tak jak przetwarzałby to kod ^^
A Ty jak byś to wykonał zeby było najlatwiej i najprosciej? (IMG:style_emoticons/default/smile.gif) |
|
|
![]()
Post
#8
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat A Ty jak byś to wykonał zeby było najlatwiej i najprosciej? No przecież ci napisalemCytat pobierasz rekord z bazy. Jako warunek wyszukiwania dajesz kod.
jesli rekord nie zostanie zwrocony, znaczy ze kodu takiego w bazie nie ma (pomijam sytuacje gdy bedzie jakis blad bazy) jesli rekord zostanie zwrocony, to patrzysz czy ten rekord ma te imie czy nie i na tej podstawie walisz odpowiedni komunikat. |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 4 Dołączył: 30.05.2010 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
Umiem zrobić tylko coś takiego:
|
|
|
![]()
Post
#10
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Zainteresuj się klauzulą WHERE - szczegóły i przykłady w dokumentacji.
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 4 Dołączył: 30.05.2010 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
A jak mam dodać np do istniejącego już emailu, imię?
Zrobilem testowy skrypt:
Teraz jest ok, dodaje sie gdy jest puste pole w nick, lecz jak jest pełne to dalej przekierowuje na dodano. Tylko teraz nie wiem jak zrobić ze gdy w bazie pod adresem nick znajduje sie jakies imie to żeby wyswielilo komunikat Pomoże ktoś? Ten post edytował Damiian 3.06.2010, 10:42:53 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
lepiej odpal sobie jakiś podstawowy kurs, bo wszystko tu kompletnie mieszasz
1. nie wiem po co te 2 zapytania skoro wygląda na to że dotyczą tego samego rekordu możesz przecież zrobić z tego jedno: 2.
wysyłasz zapytanie -> jeżeli lista zwróconych rekordów jest większa od 0, to taki rekord istnieje 3. wszystkie rekordy powinny mieć id (INT11) 4. wywal znak @ 5. po mysql_query() zawsze dawaj or die(mysql_error()); 6. jeżeli dasz samo echo dodano, to przecież ono zawsze się wyświetli, więc wyświetlaj je tylko wtedy, kiedy mysql_query() zwróci: true |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 4 Dołączył: 30.05.2010 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
Dziekuje za odpowiedz, Ps. PM.
Już w nocy próbowałem łączyć lecz to nic nie daje. Postaram się opisać to najdokładniej jak mogę, co ma wykonywać skrypt: Osoba wpisuje Nick i Email w formularzu (nick na razie nie ważny) Klika submit. Skrypt łączy sie z bazą i ma sprawdzić: Czy email zgadza sie z tym co podal uzytkownik w polu email, Czy pole nick jest puste... Jesli email sie zgadza i pole nick w bazie jest puste to ma dodać dane do bazy a jesli email lub pole nick jest zajete to zeby wyswietlal stosowny komunikat
I mam w bazie: (IMG:http://zapodaj.net/images/b3e8b95e5983.gif) I twoj skrypt nie waznie czy wpisze: tester@o2.pl czy totest@o2.pl Zawsze pokazuje dodano. (IMG:style_emoticons/default/sad.gif) |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
a zastanowiłeś się co robi ten skrypt, który tu przedstawiłeś?
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 4 Dołączył: 30.05.2010 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
Wybierz imie, email w tabeli test gdzie imie jest puste a email to email podany w formularzu... Kiedy rezulatat bedzie inny to wyswietl: taki rekord już istnieje a jesli wszystko bedzie ok, to: dodano |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
to ja napiszę moją interpretację linijek 3-13:
- jeżeli liczba zwróconych rekordów jest większa niż 0 - wyświetl: "taki rekord już istnieje", jeżeli liczba zwróconych rekordów nie jest większa niż 0 wyświetl: "dodano" nie widzę w tym sensu, chyba komunikat typu "dodano" będziesz chciał wyświetlić po poprawnym dodaniu rekordu, a nie w momencie kiedy zapytanie nie zwróci żadnego rekordu |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 4 Dołączył: 30.05.2010 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
Zrobiłem to tak:
i gdy pole nick jest puste to sie dodaje. teraz jak zrobic ze gdy pole nick jest zajete to wyswietlic komunikat? Próbowalem z else i z if(mysql_num_rows($result)> 0) |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 652 Pomógł: 47 Dołączył: 6.02.2010 Skąd: Radom Ostrzeżenie: (0%) ![]() ![]() |
sprawdzanie to mozna zrobic tak :
Ten post edytował gigzorr 3.06.2010, 14:56:24 |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 4 Dołączył: 30.05.2010 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
Eh, chyba musze porzucic prace nad ta rejestracja...
Nie umiem. ;/ |
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
masz problemy ponieważ brakuje Tobie fundamentalnej wiedzy i pomimo dużych chęci, nie bardzo wiesz co robisz, zacznij od przerobienia kursu php,a potem możesz już dowolnie realizować swoje wizje, tu masz dużo kursów - Temat: linkiKursy dla pocztkujcych, no niestety ale żeby cokolwiek zrobić w php trzeba mieć opanowane podstawy i tego etapu nie przeskoczysz
|
|
|
![]()
Post
#21
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 4 Dołączył: 30.05.2010 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
Dziekuje za Tutoriale.
A pomógłbyś chociaż dokończyć tą rejestracje aby działała? Kombinuje na setki sposobów Np, rozpisałem sobie to na każdy osobny element żeby może to jakoś rozpracować i robiłem po kolei:
Proszę, bardzo potrzebuje tego skryptu! Ten post edytował Damiian 3.06.2010, 17:12:40 |
|
|
![]()
Post
#22
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
to napisz co chcesz osiągnąć bo to co robisz jest bez sensu
|
|
|
![]()
Post
#23
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 4 Dołączył: 30.05.2010 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
Teraz już będzie najdokładniej jak umiem.(IMG:style_emoticons/default/smile.gif)
Chodzi mi o rejestracje na kod, to znaczy aby sie zarejestrować trzeba podac kod który znajduje sie w bazie. oczywiście nie chce na tym zarabiać czy coś, chce po prostu dawać kody tym co chce aby się zarejestriowali. A więc: Osoba wchodzi na stronę Podaje swój nick, hasło oraz kod klika submit . I tu skrypt ma sprawdzać czy kod który wpisała osoba jest w bazie oraz czy obok tego kodu są dwa miejsca wolne, to znaczy: nick, hasło. Jeśli kod się zgadza z tym w bazie, oraz pola obok kodu czyli nick i haslo w bazie są wolne, to żeby dopisać do nich nick i hasło podane w formularzu. Lecz (wiem nie zaczynami zdania od lecz ^^) jeżeli kod nie zgadza sie z tym w bazie, lub jeżeli do danego kodu już jest przyspisany uzytkownik to zeby wyswietlic odpowiednie komunikaty. |
|
|
![]()
Post
#24
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
dobra dam Ci ten kod, ale potem naprawdę weź się za te kursy bo to są naprawdę podstawowe rzeczy i to jest ostatni raz kiedy daję Ci gotowca
Po pierwsze robisz 2 tabele: codes code_id [INT(11) auto_increment primary_key] | code [VARCHAR(255)] | code_active [TINYINT(1) default 1] pole code_active posłurzy do sprawdzenia czy kod został już użyty, bo zakładam, że kody są jednorazowe users id [INT(11) auto_increment primary_key] | name [VARCHAR(255)]| email[VARCHAR(255)] zakładam, że formularz rejestacji już masz z polami: name, email, code, które zaraz odbierzemy postem i oczywiście walidację też już musisz we własnym zakresie to else die jest tylko żeby sprawdzić czy zapytania są dobre bo z palca na szybko to pisałem, jeśli wszystko działa to to usuń
|
|
|
![]()
Post
#25
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 4 Dołączył: 30.05.2010 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
Super, dziękuje Ci bardzo (IMG:style_emoticons/default/smile.gif)
masz u mnie piwo! (IMG:style_emoticons/default/tongue.gif) Był tylko jeden błędzik:
na
Serdecznie Ci dziękuje za pomoc! Nie wiem jak się odwdzięczyć! Teraz biore sie do dokładnej analizy kodu. Pozdrawiam i dziękuje! |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.09.2025 - 15:34 |