![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 21.03.2017 Ostrzeżenie: (0%) ![]() ![]() |
Hejka, spotkałem się ostatnio z nieprzyjemną sytuacją i straciłem calutką bazę danych, już to w zasadzie naprawiłem, tylko mam pewien problem, ktoś ma pomysł jak przerobić ten skrypt, żeby znów działał?
Wcześniej sprawdzal czy istnieje już taki mail albo login w bazie i zwracał zero, jeśli znalazł użytkownika, jeśli do zmiennej check dodawał 1 i ją zwracał. Teraz oczywiście nie działa. Zmieniłem tylko te dwie linijki
Oczywiście w sprawdzeniu maila też takie dwie linijki zmieniłem. Ten post edytował Dukov 8.08.2017, 14:26:29 |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
O, doskonaly przyklad jak konczy sie ignorowanie tego co tu piszemy. Z tego co pamietam to juz ci mowiono bys zaczal uzywac bindowania.
Co do problemu to nie login = ':login' a: login = :login Jestem pewien, ze w manualu php w przykladach, wyraznie to jest widac... |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 21.03.2017 Ostrzeżenie: (0%) ![]() ![]() |
Już się zorientowałem. Że :login (IMG:style_emoticons/default/wink.gif) Nieco się ździwiłem gdy zobaczyłem w bazie :login i :password (IMG:style_emoticons/default/wink.gif)
EDIT Wszystko działa dzięki (IMG:style_emoticons/default/wink.gif) W zasadzie ustawiłem sobie wczoraj ddns, nie trwało to 10 sek, jak bazy nie miałem. Ten post edytował Dukov 8.08.2017, 14:43:41 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
A wiesz że w zapytaniu można używać OR?
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 21.03.2017 Ostrzeżenie: (0%) ![]() ![]() |
Wiem, ale co to ma do rzeczy? Zapytania się dublują, to masz na myśli? Nie mogę dać OR, bo jeśli login jest prawdą, to nie sprawdzi czy mail też jest ok, poza tym ta funkcja jest delikatnie zmodyfikowaną funkcją logowania, w które można się logować albo mailem albo loginem. Stąd dwa warunki Choć mógłbym to w sumie zanegować albo jeszcze inaczej rozwiązać. Tak czy tak widzisz, ze skryptu na skrypt i tak jest jakiś postęp, coraz lepiej to idzie, na pewno może za 5 skryptem będe to robił jeszcze inaczej, dowiem się nowych rzeczy, napiszę kilka innych nabiorę doświadczenia i zrobię to lepiej. Tak jak już zawsze będę korzystał z bindowania zmiennych z post i get.
BTW to co teraz robię, to jest zupełnie coś innego, to o co kiedyś tutaj pytałem, to były 3 inne rzeczy i już dawno wylądowały w koszu, choć pewne wnioski z nich wyciągnąłem, już mam trochę dosyć tego, ale mam nadzieję, choć to doprowadzić do końca. Tak czy tak spoko, ze skrypty na skrypt będzie coraz lepiej (IMG:style_emoticons/default/wink.gif) Ten post edytował Dukov 8.08.2017, 15:03:55 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Twój skrypt w takiej postaci i tak zwróci bzdury czyli 1 dla nieprawidłowych danych. Najpierw popraw bazę żeby dane były unikalne.
"Nie mogę dać OR, bo jeśli login jest prawdą, to nie sprawdzi czy mail też jest ok...w które można się logować albo mailem albo loginem." Coś sobie przeczysz.
Możesz też stworzyć zapytanie w stylu:
Ten post edytował viking 8.08.2017, 16:52:20 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Bym był twoim pracodawcą i zobaczył taki kod, to byś się pakował. (albo przynajmniej porządna zjeba)
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Podaj pełne zapytanie i porównamy jakie problemy rozwiązują oba.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 15:52 |