Mi a hiba?
2006-04-09T22:49:25+02:00
2006-04-10T18:54:15+02:00
2022-07-26T19:16:17+02:00
  • Persze, itt a tesztelok imho nem arra voltak kivancsiak, hogy milyen template enginet tud a kolok osszedobni, hanem arra, hogy a html kimenetet, es a php uzleti logikat mennyire tudja szetvalasztani. Ahogyan a megoldasbol latszik, nem nagyon jott ossze neki. Viszont biztosan levonta a megfelelo kovetkeztetest, es utanna nez a mar kesz megoldasoknak, hogy a kesobbiekben felkeszultebben tudjon egy ilyen feladatot megcsinalni.
    Mutasd a teljes hozzászólást!
  • sztem itt boven eleg lett volna egy str_replace :)
    Mutasd a teljes hozzászólást!
  • Benne volt a feladatkiírásban, hogy kell, arra reagáltam.
    Mutasd a teljes hozzászólást!
  • én is letesztelném magam. Nincs valami online selftester?
    Mutasd a teljes hozzászólást!
  • nem feltetlen kell kulon template kezelo egy egyszerubb feladatra. nem tudom ti hogy vagytok vele, de nekem mar nagyon extremnek es atlathatatlannak hat, ha vki osszeolvasztja a php kodot a html-el. valahol vmi miatt szercsuszik, v cserelni kell valamit.... szivjon vele a designer, a kod meg megy tokeletesen :)
    Mutasd a teljes hozzászólást!
  • Hát nem is nagyon sikerült szétválasztani. Attól még hogy nem echo-val írod ki, hanem előtte átadod egy változónak, attól még ugyanúgy a php-be van égetve.
    inkább az érdekelne, hogy amit csináltam, azt jól csináltam-e?

    Szerintem nem. Mint már írták a biztonságot abszolút figyelmen kívül hagytad. Az adatbázis szerk. is megkérdőjelezhető, arról nem beszélve, hogy a date, text stb. mezőnevek foglalt nevek, ne használd. Az inc. kiterjesztést gondolom éles szerveren átneveznéd. A config.php-ben a változók szerint lehetne konstansokat használni, a html-ben pedig ' helyett inkább " a javasolt. Szóval szerintem alapvető hiányosságaid vannak és/vagy rossz megszokások...
    Amúgy szvsz ez a feladat is egy baromság, ennél sokkal egyszerűbb tesztből is fel lehetne mérni a képességeket. Külön templatekezelőt íratni egy tesztfeladatban... Szerintem az se ért hozzá aki ezt kérte.
    Mutasd a teljes hozzászólást!
  • Köszi az eddigi véleményeket!

    a html és php szétválasztást eddig soha nem csináltam. ez volt az első. mivel gyorsan akartam csinálni, utánnanézni sem volt időm, és a levélebn is írtam, hogy ez szerintem sem a legjobb

    az hogy mit nem csináltam meg, ebben a helyzetben nem annyira fonots. inkább az érdekelne, hogy amit csináltam, azt jól csináltam-e? nem az érdekel, hogy miért nem vettek fel a munkára, hanem az, hogy milyen témakörökben kell még tanulom!

    zm667!
    köszi az őszinte kritikát, de nem hiszem, hogy a php-t el fogom dobni. éppen ezért nyitottam ezt a topic-ot, hogy tanuljak. egyébként most írom a szakdolgozatomat php-ben

    Mutasd a teljes hozzászólást!
  • Mint php-hez laikus megneztem a kodot.
    Nagyon gyengecske. A html es php kulonvalasztas sehol sincs benne, pedig ez volna a minimum. Szerintem hacsak nem ragaszkodsz a php-hoz, akkor kezdj el valami fiatalabb technikaval foglalkozni. A php eleg oregecske ahoz hogy az oregek technikajaval/sebessegevel/minosegevel nem nagyon tudod felvenni a versenyt. Egy jsp vagy asp.net meg a korejuk keszult eszkozokkel egyre inkabb a "jo" iranyba terelik a programozot, igy konnyebben ratalalsz a helyes utra. Mig php eseten azt igen faradtsagos munkaval fogod megtanulni es addig ranezesre laccani fog hogy amator vagy.
    Mutasd a teljes hozzászólást!
  • Bevallom, nem neztem alaposan at a kodot, csak belepislantottam, de rogton ket dolog.
    1.) Ezt irtad is. Nem figyeltel a biztonsagra, nagyon konnyen befojasolni lehet az adatbazis muveleteket kivulrol. Ez mar - szerintem - egy rohadt nagy minusz.
    2.) Kertek, hogy a html kulon legyen valasztva a php kodtol. Ahogy a forrasodat neztem, ez nem nagyon jott ossze. Probalj meg valami mas designt csinalni az oldalnak, anelkul, hogy belenyulnal a php kodba.
    Mutasd a teljes hozzászólást!
  • Sziasztok

    jelentkeztem (első alkalommal) egy munkahelyre php+mysql programozónak, de elutasítottak azzal, hogy még béna vagyok ehhez ( perszen nem így hanem szépen megfogalmazva )

    a kérésem az lenne, hogy nézzétek meg a beugró feladatot, hogy mi a baj vele.

    azért kérem ezt, mert szeretnék tanulni a dologból. hogy mit csináltam rosszul.

    a feladat:

    A feladat egy php (4.3.x) + mysql (4.1.x) alapú egyszerű fórum megírása.


    funkciók
    --------

    - egyszerű regisztrációs adatbázis
    - csak regisztráltak írhatnak a fórumba
    - csak a felhasználónevet és jelszót kell eltárolni
    - a regisztráció visszaigazolását nem kell megcsinálni
    - témalista
    - rendezés az első/utolsó beírás dátuma és a témák neve szerint
    - az egy oldalon megjelenített témák száma központilag beállítható legyen, lapozás funkció
    - csoportok
    - csoport = a témák kategorizálva
    - egy egyszerű adminisztrációs felületből lehessen felvenni (nem kell a jelszólevédéssel foglalkozni)
    - a csoportok kijelzési sorrendje beállítható legyen
    - üzenetek
    - minimálisan a név (ID), dátum, üzenet tárolása
    - rendezés a témán belül időrendben és időben visszafelé
    - az egy oldalon megjelenített üzenetek száma központilag beállítható legyen, lapozás funkció
    - a felhasználó utólag tudja szerkeszteni az üzenetet
    - a bevitel egyszerű textarea legyen, formázókódok (BB-kódok) nem kellenek


    mysql megkötések
    ----------------

    - ne használj NULL mezőket!
    - minden objektumnak (üzenet, téma, csoport, felhasználó) saját auto_incrementált ID-je legyen


    php megkötések
    --------------

    - a .php fájlok ne tartalmazzanak html részeket (ne kapcsolgass oda-vissza html-ből php-ba)
    - a html részek (sablonok) külön könyvtárban legyenek (gondolva az esetleges skinnelési technikákra, amit itt nem kell leprogramozni)
    - a html sablonokban %változónév% formátumban jelezd a dinamikus tartalmat, amit a php generál és cserél ki a valós tartalomra
    - a konstansokat és központilag beállítható értékeket ne égesd bele a php-kba, hanem egy külön include-ban tárold
    - a többször használt saját függvényeket egy külön include-ban tárold
    - a php forrás átlátható, tabulált legyen
    - csak a beépített (alap) php függvényeket használd, mások által készített rutingyűjteményeket ne
    - kerüld a redundanciát (minden olyat, ami az összes php-ban lefut (pl. mysql kapcsolat felépítése/bontása) tegyél ki egy header.php-ba és egy footer.php-ba és include-old azokat)


    egyéb
    -----

    - designt nem kell csinálni
    - javascript használata nem kell, csak ha nagyon szükséges


    a megoldás itt

    azt a tippet kaptam, hogy gyorsan csináljam meg, mert nézik az időt.
    kb 5 óra alatt csináltam meg ezt.

    + ezt írtam hozzá:

    ----------------------------------
    kb. 4-5 órát foglalkoztam vele.
    az a kritérium fogott meg a legjobban, hogy válasszam szét a html
    kódot a php kódtól, ugyanis én eddig más módszerrel írtam php
    programjaimat. Így elképzelhető, hogy kissé suta lett a feladat ezen
    része. viszont, ha a cégnél ez a követelmény, akkor biztos vagyok
    benne, hogy gyorsan rá tudok állni a dologra.

    mysql (4.1.x) alatt a csoport törlésnél, lehet, hogy hibát fog adni a
    mysql, mert nem vagyok benne biztos, hogy ez a verzió támogatja az
    subquery-t.
    ha ezzel probléma lenne, akkor a make_group_del.php fájlból kell
    kikommentezni a subquery-t tartalmazó lekérdezést.

    a design-al egyáltalán nem foglalkoztam (ahogyan ez a feladatleírásban volt).
    a fórum biztonságossá tételére sem fordítottam sok időt. ennek oka az,
    hogy minél gyorsabban meg akartam csinálni a feladatot. remélem, hogy
    ennyiből le tudják szűrni, hogy mit tudok.
    ----------------------------------

    nagyon köszi
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd