Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

PHP - naudotojų registracija ir el. pašto adreso patvirtinimas


NTQ

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 2244 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

10 minutes prieš, Nocturne. // CSGrand.lt parašė:

Sutrumpint kodą nemažai būtų galima su PDO ar prepared statements. 
Šiaip mldc, atsirado žmogus kuris pamokas kuria ties PHP :) +rep

Pagal našumą ne visur prepared statements reikėtų naudoti. Buvo tik keli kreipimaisi į skirtingas lenteles.

Nuoroda į komentarą
Dalintis per kitą puslapį

Citata

$password_1 = htmlspecialchars($password_1, ENT_QUOTES, 'UTF-8');
$password_1 = stripslashes($password_1);
$password_1 = strip_tags($password_1);
$password_1 = trim($password_1);

Taigi, yra galimybė jog vartotojas bus užregistruotas su kitokiu psw nei suvedė ir tam nėra absoliučiai jokios priežasties

Didžioji dalis kodo kartojasi taipogi beprasmiškai

PDO čia sumažintų to beprasmio filtravimo

Girdėjai apie switch? Style guidelines? Kodo plečiamumą, skaidymą?

 

Geriau jau jokių tutorialų, nei tokie, kurie išūgdo žmonėm blogus įpročius...

Redaguota , nario Reklameris2
Nuoroda į komentarą
Dalintis per kitą puslapį

prieš 9 valandas(-ų), Reklameris2 parašė:

Taigi, yra galimybė jog vartotojas bus užregistruotas su kitokiu psw nei suvedė ir tam nėra absoliučiai jokios priežasties

Didžioji dalis kodo kartojasi taipogi beprasmiškai

PDO čia sumažintų to beprasmio filtravimo

Girdėjai apie switch? Style guidelines? Kodo plečiamumą, skaidymą?

 

Geriau jau jokių tutorialų, nei tokie, kurie išūgdo žmonėm blogus įpročius...

Nesu prieš kritiką, visada į ją atsižvelgiu. Slaptažodžio filtravimą truputį pakeisiu (nors yra perspėjimas, koks jis turėtų būti), bet kokiu atveju - dėkoju.

„Didžiojo dalis kodo kartojasi taipogi beprasmiškai“ - kuri būtent? Nes aš matau, jog kiekvienas kodas turi savo tikslą.

„PDO čia sumažintų to beprasmio filtravimo“ - nereikėtų taip besąlygiškai garbinti „PDO“. Žinoma, turi pliusų prieš „MySQLi“, tačiau jie yra minimalūs, o ir duomenų bazę naudoju „MySQL“, tai nematau prasmės naudoti „PDO“.
Sumažintų filtravimo? Tas tiesa, tačiau nedaug, tik „real_escape_string“.

„Girdėjai apie switch? Style guidelines? Kodo plečiamumą, skaidymą?“ - „Switch“ girdėjęs, taip pat jo privalumus, tačiau kiekviena funkcija turi būti naudojama pagal paskirtį, o ne aklai. Kitiems trūksta tikslumo.

„Geriau jau jokių tutorialų, nei tokie, kurie išūgdo žmonėm blogus įpročius...“ - reikėtų pavyzdžių argumentams, kadangi parašei neutraliai ir sunku suprasti, kas tau netinka.

Nuoroda į komentarą
Dalintis per kitą puslapį

fkin peace of shit PC nulinko berašant, tai gausi skaityt iš fotkės :D

CnvQhmX.jpg

vietoj šūdo malimo su tiesioginėm SQL užklausom. Tai pat iš UI pusės kažką su JS (gal Angular), bei HTML su CSS galėtum papasakot. Nors čia tai labiau į basic dalykus jaučiu reiktų gilintis - klasės ir jų tipai (interface, abstract (jei PHP tokias turi), ENUM'ai ir pnš). Tai pat laikykis kažkokių guide line'ų, nes tiesiog totalus cancer'is kažką skaityt, kai vienoj eilutėj yra sugrūsta daugiau nei 100/120 simbolių.

O toks tutorialas nemanau jog turi kažkokios prasmės, nes per prastai paaiškini kas kodėl ir ką daro, jog visiškas naujokas galėtų suprast, o kažkiek pažengusiam čia visiškai baisic dalykai ir viso labo atliekami tik kokie 4 veiksmai po kokius 5 kartus.

 

Anyway, god work, keep it up, proud of you

http://i.imgur.com/4osrSxP.jpg

Redaguota , nario Reklameris2
Nuoroda į komentarą
Dalintis per kitą puslapį

Su slaptažodžiu, tai čia jau programuotojo pasirinkimas. Slaptažodis manyčiau neturi būti įvairių simbolių kratinys, klausimas, ar pats vartotojas jį atsimintų.  + „real_escape_string“ pilnai neapsaugo nuo „SQL“ kenkimo.

Beprasmiška? Žymiai sutaupo našumo. Kam kurti atskirą funkciją ar klasę, jei gali tiesiog nukopijuoti ir įklijuoti, atitinkamai pagal tipą? Tiesa, sumažins vietos kode, bet optimizacijai absoliučiai nepadės. Ciklą naudoti irgi nesąmonė vien dėl lankstumo.

„Switch“ geriausiai naudoti, kada nereikia apkrauti „case“ (padaryti jį komplekuotu) + jis žymiai lėtesnis (jei naudoji „===“), tikrina tik su „==“... Trinario ir „if“ pilnas atsisakymas nėra vienas iš protingiausių veiksmų.

Jeigu ir pradėčiau naudoti objektinį programavimą ir klases, tai naujokas tuo labiau nieko nesupras. Stengiausi padaryti kuo paprasčiau.  Funkcijų plačiai nekomentavau, kadangi galima surasti nemažai dokumentacijos.

„(...) kažkiek pažengusiam čia visiškai baisic dalykai (...)“ - deja. Turbūt nematei kitų žmonių skriptų.

 

Nuoroda į komentarą
Dalintis per kitą puslapį

(redaguota)

Atnaujinimas: atlikau kelis testavimus (mikro optimizacijos). „Switch“ buvo žymiai greitesnis už „If“ (su > ir <), tačiau ne su ===, todėl atliksiu keletą pakeitimų.

Testavimas: ===

Screenshot_11.png

Testavimas: > ir <

Screenshot_13.png

Redaguota , nario District
Pataisymas.
Nuoroda į komentarą
Dalintis per kitą puslapį

  • Parašė po 1 mėnesio...

PHP kaip programavimo kalba nėra labai bloga (Ypač nuo 7 versijas), bet tokie tutorialai, tokie "mokytojai" tikrai neša bloga įvaizdį PHP bendruomenei... Net nesinori plėstis, ant kiek čia viskas spaghetti ir crap'as.

Šaunuolis, jog imiesi iniciatyvos ir kuri pamokas, bet pirmiausia pačiam reiktų išmokti bent jau pagrindus, ir tada pradėt meginti mokyti...
Tie kurie norės mokytis iš šio tutorialo - PLEASE, DON'T

Nuoroda į komentarą
Dalintis per kitą puslapį

(redaguota)
prieš 3 valandas(-ų), 3auris parašė:

PHP kaip programavimo kalba nėra labai bloga (Ypač nuo 7 versijas), bet tokie tutorialai, tokie "mokytojai" tikrai neša bloga įvaizdį PHP bendruomenei... Net nesinori plėstis, ant kiek čia viskas spaghetti ir crap'as.

Šaunuolis, jog imiesi iniciatyvos ir kuri pamokas, bet pirmiausia pačiam reiktų išmokti bent jau pagrindus, ir tada pradėt meginti mokyti...
Tie kurie norės mokytis iš šio tutorialo - PLEASE, DON'T

Tavo kritika nėra pagrįsta. „PHP kaip programavimo kalba nėra labai bloga (...)“ - prieš kritikuojant „PHP“, pirmiausiai reikėtų nusivalyti jos neišdžiuvusį pieną nuo lūpų, taipogi nepamiršti, kokie projektai ant jos stovi. Ji pakankamai greita, jeigu turi žinių, bet ir nėra labai lėngva. Žinoma, dideli projektai turėtų naudoti „PHP“ talpyklas, kurios naudojasi atmintimi. Pagrindus jau seniai išmokęs, kadangi turiu nemažai patirties „PHP“ programavimo kalboje.

Tema parašyta oficialiais „PHP“ standartais, taip pat ir „SQL“, „HTML5“. Vienintelis minusas, jog filtravimas surašytas rankiniu būdu (bet optimizacija nuo to nenukenčia) ir būtų galima jo truputį pamažinti (turiu šiokią tokią paranoją dėl saugumo, todėl pridėjau daugiau - milisekundžių skirtumas), tad pradedantieji gali be jokio nerimo mokytis iš šios temos, nes ji yra saugi, greita.

Jeigu nesutinki su mano teiginiu, lauksiu argumento, taip pat galimo pataisymo. Prašyčiau pateikti savo kodą kaip alternatyvą, pažiūrėsiu, ar sugebėsi išrasti tą patį dviratį iš naujo ir išlaikyti kodo funkcionalumą. Pastoviai atsiranda panašios bjaurybės kaip tu, kurių tikslas sumenkinti kažką be argumentų, na, pažiūrėsime, ką atrašysi. Tik nepradėk siūlyti „Framework“, nes turiu be galo daug argumentų, kodėl nevertėtų juos naudoti ir nėra patvirtinti oficialiai „PHP.net“ (šioje temoje tas nelaukiama).

P.S nemėgink prisikabinti prie šito:

prefix_random('1', $setting_12);

Vienetas nėra skaičius (jei naudočiau griežtą režimą, taip padariau specialiai, nes čia tipas), klaidos nepalikau.

Tikėkimės neapsijuoksi.

Redaguota , nario District
Kalbos tikslumo pataisymai.
Nuoroda į komentarą
Dalintis per kitą puslapį

Ką tu drįsti dar apie optimizacija šnekėti, kaip kitam developeriui paėmus tavo kodą narplioti šitą mėšlą? Atsipeikėk žmogau, ta prasme, ar tu bent žinai, kaip veikia masyvai? Kas yra Objektai bent jau? Ar čia dėl našumo visur kintamuosius sumetei? Kokie dar php.net standartai? Kur S.O.L.I.D? Kur DRY? Kur PSR? bjauru tiesiog... eik, pasiskaityk

Nuoroda į komentarą
Dalintis per kitą puslapį

Baikit mokyti naujokus sudui. Kruva visokio bullshit, kuris nera reikalingas. Naujokams iskarto reikia kist i galva kas yra MVC, Dry (don't repeat yourself), Solid, ir to juos mokyti, o ne tokio shiet kodo, kurio niekur nepritaikysi realiai. 

Be OOP cia net nera ka kalbeti apie user'iu valdyma (sign in/up ir kt.)...

Pilnai sutinku su @3auris, ir jeigu tu dabar man sakysi "perrasyk koda" -> gali eiti miskan. Kadangi nesvaistysiu laiko, kad perrasynet bullshit koda.   

Nuoroda į komentarą
Dalintis per kitą puslapį

prieš 4 valandas(-ų), 3auris parašė:

Ką tu drįsti dar apie optimizacija šnekėti, kaip kitam developeriui paėmus tavo kodą narplioti šitą mėšlą? Atsipeikėk žmogau, ta prasme, ar tu bent žinai, kaip veikia masyvai? Kas yra Objektai bent jau? Ar čia dėl našumo visur kintamuosius sumetei? Kokie dar php.net standartai? Kur S.O.L.I.D? Kur DRY? Kur PSR? bjauru tiesiog... eik, pasiskaityk

Vėl prasideda. Ne pirmą kartą esu nuleidęs tokius kaip tu, jeigu manai, jog esu lengva auka, klysti. Deja, argumentų nesugebėjai pateikti, kas yra apgailėtina iš tavo pusės. Žinau kas yra masyvai, objektai, klasės. Masyvai čia nėra reikalingi, kadangi yra 2x lėtesni už kintamuosius. Jeigu bent kiek supranti „PHP“ programavimo kalbą, tai šį kodą galėtum perskaityti kaip knygą, nebent tavo žinios „script-kiddie“ lygio.

 

prieš 2 valandas(-ų), sancio parašė:

Baikit mokyti naujokus sudui. Kruva visokio bullshit, kuris nera reikalingas. Naujokams iskarto reikia kist i galva kas yra MVC, Dry (don't repeat yourself), Solid, ir to juos mokyti, o ne tokio shiet kodo, kurio niekur nepritaikysi realiai. 

Be OOP cia net nera ka kalbeti apie user'iu valdyma (sign in/up ir kt.)...

Pilnai sutinku su @3auris, ir jeigu tu dabar man sakysi "perrasyk koda" -> gali eiti miskan. Kadangi nesvaistysiu laiko, kad perrasynet bullshit koda.   

O tu baik nustatinėti savo standartus, kas iš viso manaisi esąs, jog taip man rašytum? Norėčiau pažiūrėti, kaip tavo no-repeat kodas atlaikytų didelį duomenų srautą. Mano darbų krovimo laikai būna labai labai maži. Pavyzdžiui, 0.02 sek. - 0.05 sek. (daugiau nei 5 000+ tūkst. kodo). Tiek niekada nepasiektum su „Framework“, „OOP“ (prikurtum nereikalingų klasių ir kintamųjų, kas apkrautų „PHP“ variklį).

Ir pala, nuo kada „OOP“ yra privalomas?  Kurioje vietoje tai matai,  nuėjęs į „php.net“? Pacituok, lauksiu.  Jeigu dar rasi, jog profesionaliau naudoti objektinį programavimą, tai iš viso apdovanosiu tave. :)

„Object-oriented programming is an exceptionally bad idea which could only have originated in California.“ - Dijkstra

Nuoroda į komentarą
Dalintis per kitą puslapį

Dabar, District parašė:

Vėl prasideda. Ne pirmą kartą esu nuleidęs tokius kaip tu, jeigu manai, jog esu lengva auka, klysti. Deja, argumentų nesugebėjai pateikti, kas yra apgailėtina iš tavo pusės. Žinau kas yra masyvai, objektai, klasės. Masyvai čia nėra reikalingi, kadangi yra 2x lėtesni už kintamuosius. Jeigu bent kiek supranti „PHP“ programavimo kalbą, tai šį kodą galėtum perskaityti kaip knygą, nebent tavo žinios „script-kiddie“ lygio.

 

O tu baik nustatinėti savo standartus, kas iš viso manaisi esąs, jog taip man rašytum? Norėčiau pažiūrėti, kaip tavo no-repeat kodas atlaikytų didelį duomenų srautą. Mano darbų krovimo laikai būna labai labai maži. Pavyzdžiui, 0.02 sek. - 0.05 sek. (daugiau nei 5 000+ tūkst. kodo). Tiek niekada nepasiektum su „Framework“, „OOP“ (prikurtum nereikalingų klasių ir kintamųjų, kas apkrautų „PHP“ variklį).

Ir pala, nuo kada „OOP“ yra privalomas?  Kurioje vietoje tai matai,  nuėjęs į „php.net“? Pacituok, lauksiu.  Jeigu dar rasi, jog profesionaliau naudoti objektinį programavimą, tai iš viso apdovanosiu tave. :)

„Object-oriented programming is an exceptionally bad idea which could only have originated in California.“ - Dijkstra

jasnas, SMK shit studentas 100% arba kokios nors kitos kolegijos. Stobalinis neismanelis, kuris gyvenime nera dirbes su high loaded service'ais. Nebeturiu apie ka su tavim bendraut zmogau.  Again shit programmers strikes. Kai susirasi darba normalioje imoneje bent mid pozicijoje busi, suprasi apie ka as kalbu. Hf diskutuodamas su savim.

"php.net" jesus, stop it. 

 

Nuoroda į komentarą
Dalintis per kitą puslapį

1 minute prieš, sancio parašė:

jasnas, SMK shit studentas 100% arba kokios nors kitos kolegijos. Stobalinis neismanelis, kuris gyvenime nera dirbes su high loaded service'ais. Nebeturiu apie ka su tavim bendraut zmogau.  Again shit programmers strikes. Kai susirasi darba normalioje imoneje bent mid pozicijoje busi, suprasi apie ka as kalbu. Hf diskutuodamas su savim.

"php.net" jesus, stop it. 

 

Mokiausi iš Julie C. Meloni (ji pradėjo dirbti prie taikomųjų aplikacijų, kada net nebuvai gimęs, snargliau), atsinaujinau žinias iš programavimo kalbų oficialių puslapių. Dar kartą, ĮMONĖS NETURI JOKIOS AUTORIZACIJOS NUSTATYTI KĄ VERTĖTŲ NAUDOTI, O KO NE, NES TAI SUBJEKTYVU, NUO TO PROFESIONALUMAS NEPRIKLAUSO.

Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 2244 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

Skelbimai


×
×
  • Sukurti naują...