Pereiti prie turinio

Rekomenduojami pranešimai

Sveiki gyvi visi,

 

mokausi PHP jau kurį laiką. Priėmiau tokį mokymosi būdą: susigalvoti užduotį ir ją įvygdyti. Taigi, prašau patyrusių programerių, duokit man kokią užduotį, aš mėginsiu ją įvygdyti. Kadangi man pačiam nesiseka sugalvoti, tiesiog per mažai turiu patirties su PHP ir nežinau visų šios kalbos galimybių, tai negaliu sau sugalvoti sunkesnių užduočių. Aišku neduokit labai sunkių užduočių, bet nereikia ir su echo. Laukiu pasiūlymų :)

 

P.S. dar geriau būtų, jei duotumėte kokį WEB, kur yra užduotys kokios nors.

P.S.S. atlikinėsiu tik tas užduotis, kurios man atrodo naudingos.

Redagavo facis1
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Praktiškesnė užduotis: Padaryk login formą, kuri žiūri kiek kartų blogai įvedei pass. Jei blogai įvedei penkis kartus iš eilės, tai reikia blokuoti jo prisijungimus 5 min.

 

Būtina panaudoti sesijas ir atsižvelgti į tai, kad sistema turi N vartotojų.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Padaryk tokį dalyką (kurį pats neseniai pasirašiau su django):

 

Tarkime yra svetainė - filmai.in klonas (ne, nekurk jos, bet įsivaizduok kad yra). Filmai grojami per flash playerį, bet tame yra viena problema - iš jo galima išgauti URL ir parsisiųsti filmą „nemokamai“ (t.y. nenaudojant kreditų). Tinklapio turėtojas nori nuo jo apsisaugoti.

 

Padaryk tokį dalyką: failai nėra talpinami kur nors, kur būtų prieinami tiesiogiai per http (pvz. http://svetaine.lt/filmas.avi), o šiaip kur nors kietajam diske. Vartotojas kreipiasi į skriptas.php. Jei vartotojas turi pakankamai kreditų, tada php skaito iš failo (filmo) ir outputina kaip failo streamą (taip, PHP gali outputtint ne vien HTML :D). Kitu atveju - neduoda atgal nieko :)

 

Nereikia daryt jokios ten vartotojų sistemos, pačių kreditų ar pan. - tiesiog padaryk, kad php imtų iš kažkur failą ir jį outputtintų :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Manau vyrai jūs čia per sudėtingai žmogui duodat. :huh:

 

Na, atsiprašau, jei mano idėja labai sunki, tiesiog pirma į galvą atėjus, kurią ir pats dariau. Mano manymu nėra labai sunki, tiesiog nelabai kas tokį pr0n daro su PHP :D O gerbiamo alter užduotėlė irgi neatrodo labai sunki. Jei dar su eBay API - tai piece of cake :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Man irdi taip atrodo :D.

 

P.S. moku ir mysql :)

 

Na, man tai atrodo gera praktika, ir pats taip darau - išsikeli kažkokį tikslą ir bandai įgyvendint. Žinių pritrūksta - gūglini, randi naujų įrankių ar išmoksti kažką padaryti su standartiniais, darai toliau kol vėl užstringi ir t.t., kol galiausiai padarai :) Mano manymu taip mokytis geriau, negu ctrl+c ctrl+v nuo tutorialų viską iš eilės :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

1. Pabandyk pasižaisti su inputais (įvedimo langeliais), tarkim įvedi vardą ir kad kitam puslapyje atvaizduojį jį, tai galima padaryti su GET ir POST metodais. Jei jų dar nežinai tai google.lt :)

 

2. Gali pababdyti padaryti auto numeravimą su i++ (apie jį gali ir gooleje pasiskaityti), tuopačiu gali padaryti kad nuo x iki xxx numeruotų ir dar kaip tik sugalvosi :)

 

Na maždaug į tokį lygį pataikiau? :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

1. Pabandyk pasižaisti su inputais (įvedimo langeliais), tarkim įvedi vardą ir kad kitam puslapyje atvaizduojį jį, tai galima padaryti su GET ir POST metodais. Jei jų dar nežinai tai google.lt :)

 

2. Gali pababdyti padaryti auto numeravimą su i++ (apie jį gali ir gooleje pasiskaityti), tuopačiu gali padaryti kad nuo x iki xxx numeruotų ir dar kaip tik sugalvosi :)

 

Na maždaug į tokį lygį pataikiau? :)

 

Šitą lygį jau esu praėjęs :D. Galiu plačiau papasakoti apie mano sukurtą paskutinį darbą, gal tada labiau orientuositės, kokias užduotis duoti.

 

Taigi, yra registracija, užsiregistravus vartotojas įrašomas į duomenų bazę. PHP tikrina, kad nebūtų jokių nereikalingų simbolių registracijoje (pvz. "<") ir t.t. Užsiregistravus galima prisijungti su savo duomenimis. Jei duomenys įvesti klaidingai, išmeta error, jog įvesti duomenys neteisingi (duomenis PHP paima iš DB). Prisijungus rašo Hello, tavo nick. Pvz: Hello, facis1, o jei neprisijungus nueinate tiesiogiai į logged.php failą, rašo Hello, guest. Prisijungus apačioje yra textarea. Į jį įrašius tekstą ir paspaudus mygtuką Submit, tekstas įrašomas į duomenų bazę, o įrašytus tekstus galima peržvelgti kitame puslapyje, ten jie atvaizduojami iš DB.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Parasyk koda, kuris ant nuorodos leidzia paspaust tik x kartu :D

Siaip sita geriau gal su JavaScript daryti.

 

Praktiškesnė užduotis: Padaryk login formą, kuri žiūri kiek kartų blogai įvedei pass. Jei blogai įvedei penkis kartus iš eilės, tai reikia blokuoti jo prisijungimus 5 min.

 

Būtina panaudoti sesijas ir atsižvelgti į tai, kad sistema turi N vartotojų.

Sitas nesunkus, patariu pabandyti, pats esu panasu dares ;)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Šitą lygį jau esu praėjęs :D. Galiu plačiau papasakoti apie mano sukurtą paskutinį darbą, gal tada labiau orientuositės, kokias užduotis duoti.

 

Taigi, yra registracija, užsiregistravus vartotojas įrašomas į duomenų bazę. PHP tikrina, kad nebūtų jokių nereikalingų simbolių registracijoje (pvz. "<") ir t.t. Užsiregistravus galima prisijungti su savo duomenimis. Jei duomenys įvesti klaidingai, išmeta error, jog įvesti duomenys neteisingi (duomenis PHP paima iš DB). Prisijungus rašo Hello, tavo nick. Pvz: Hello, facis1, o jei neprisijungus nueinate tiesiogiai į logged.php failą, rašo Hello, guest. Prisijungus apačioje yra textarea. Į jį įrašius tekstą ir paspaudus mygtuką Submit, tekstas įrašomas į duomenų bazę, o įrašytus tekstus galima peržvelgti kitame puslapyje, ten jie atvaizduojami iš DB.

 

Galėtum šį kodą parodyt? :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Praplėsk paskutinį darbą. Padaryk mini-blogą. Prisijungęs vartotojas gali parašyt postą, redaguoti savo parašytą ar ištrint. Nereik wordpresso klono, labai paprastai. Manau pats tas. Įtvirtinsi SELECT, INSERT, UPDATE, DELETE ;) šiaip http://net.tutsplus.com/category/tutorials/php/ labai naudingas

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Galėtum šį kodą parodyt? :)

 

Jei labai reikia, parašyk į pm, nes čia pusę gerų programerių pradės prisiknisinėti, jog manasis kodas gali laisvai gauti kokį mysql injection, o juk aš PHP saugumo nei kiek nesimokiau...

 

Praplėsk paskutinį darbą. Padaryk mini-blogą. Prisijungęs vartotojas gali parašyt postą, redaguoti savo parašytą ar ištrint. Nereik wordpresso klono, labai paprastai. Manau pats tas. Įtvirtinsi SELECT, INSERT, UPDATE, DELETE ;) šiaip http://net.tutsplus.com/category/tutorials/php/ labai naudingas

 

Reiks pamėgint, visai nebloga idėja :).

 

P.S. gal kas galit duot link į tutorial, kur galima "suformuoti PHP linką". Net nežinau kaip paaiškint, žinau, kad jį reikia rašyti su GET metodu... Nežinau kaip vadinasi tas dalykas, žinau, jog prasideda klaustuku, būna lygybės ženklas etc.

 

EDIT: Va, ką tik pastebėjau, pvz užeini į Facebook'e į kokio žmogaus profilį, ir rašo: profile.php?id=123456789

Tikriausiai dabar supratot, kokio tutorial man reikia :)

Redagavo facis1
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nieko formuot čia ypatingai nereik, ir nurodai href tokį, pvz profile.php?id=123456789, o tada iš _GET masyvo pasiimi. Tik dėdamas nuorodą & pakeisk &

Pavyzdys

<a href='post.php?id=5&action=delete

post.php:

<?php
$id=$_GET['id'];
$action=$_GET['action'];
echo "ID: $id <br/>Action: $action";
?>

Rodys:

ID: 5

Action: delete

Aišku gali tiesiai

echo $_GET['id'];

nes tas

$id=$_GET['id'];

tik nukopijuoja reikšmę, patogumo sumetimais ($id patogiau nei $_GET['id']).

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Jei labai reikia, parašyk į pm, nes čia pusę gerų programerių pradės prisiknisinėti, jog manasis kodas gali laisvai gauti kokį mysql injection, o juk aš PHP saugumo nei kiek nesimokiau...

 

Tai va būtent tą aš ir noriu pažiūrėt. :) Nelabai geras toks požiūris, kad „kuriu, o ar saugus - nesvarbu". Čia lyg vairuot mašiną be stabdžių pedalo :) Geriau susipažinti su saugumo teorija ir, žinoma, pritaikyti praktikoje dabar, dar mokantis, negu paleidus realų, rimtą projektą užbaigt šitaip, o gal net ir blogiau :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tai va būtent tą aš ir noriu pažiūrėt. :) Nelabai geras toks požiūris, kad „kuriu, o ar saugus - nesvarbu". Čia lyg vairuot mašiną be stabdžių pedalo :) Geriau susipažinti su saugumo teorija ir, žinoma, pritaikyti praktikoje dabar, dar mokantis, negu paleidus realų, rimtą projektą užbaigt šitaip, o gal net ir blogiau :)

 

Na, kažkur skaičiau, jog PHP saugumo mokymasis, yra lyg atskiros kalbos mokymasis, tad noriu dabar normaliai išmokti PHP, o tada jau mokytis saugumo :). Štai koks mano planas.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Vis dėlto, po ilgų apmąstymų, nusprendžiau išmėginti Python ir nuspręsti kuri kalba man pradžiai labiau tiks. Ne, nepagalvokite jog išsigandau šių užduočių, tiesiog prisiminiau jau kaip seniau mąsčiau apie perėjimą prie Python, tiesiog draugai vis sustabdydavo. Dabar pilnai apsisprendžiau, jei nepatiks - gryšiu prie PHP. Dėkui visiems sugalvojusiems užduotis :). Gal jos kam nors pravers ^_^

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Vis dėlto, po ilgų apmąstymų, nusprendžiau išmėginti Python ir nuspręsti kuri kalba man pradžiai labiau tiks. Ne, nepagalvokite jog išsigandau šių užduočių, tiesiog prisiminiau jau kaip seniau mąsčiau apie perėjimą prie Python, tiesiog draugai vis sustabdydavo. Dabar pilnai apsisprendžiau, jei nepatiks - gryšiu prie PHP. Dėkui visiems sugalvojusiems užduotis :). Gal jos kam nors pravers ^_^

Mhm.. Visgi patarciau nesimetyt. Jei pradejai su PHP gerai ja ikirsk ir tada gali megint su python, nes ant galo gausis taip, kad su python nieko neiseis tada susinervuosi ir nieko nesimokinsi. :D

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Mhm.. Visgi patarciau nesimetyt. Jei pradejai su PHP gerai ja ikirsk ir tada gali megint su python, nes ant galo gausis taip, kad su python nieko neiseis tada susinervuosi ir nieko nesimokinsi. :D

Heh, vis dėlto laikysiuosi nagisos pasakytų žodžių: "Jei nori, tai ir bandyk. Geriau pabandyti ir paskui džiaugtis, nei nepabandyti ir gailėtis." :). Kažkaip man jie labai patiko ir įstrigo galvoje...

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...