Jump to content
php.lv forumi

black

Reģistrētie lietotāji
  • Posts

    421
  • Joined

  • Last visited

Posts posted by black

  1. Es to nesauktu par noriešanu, lai gan smuki tas nebija. Ja pareizi saprotu, neilgu laiku pēc linka ielikšanas kāds jau bija pamanījies palaist code injection (ja vajadzēja atjaunot no backupa, tad pieņemu, ka SQL injection)? Pēc tam tika secināts, ka darbs ir 'brāķis'. Es būtībā negribu diskutēt par to, vai darbs tiešām IR brāķis, bet gan par to, ka tas viss izskatās pēc 'latviešu' biznesa attiecībām.

     

    Droši vien nākamais solis būs tad, kad kāds uzņēmums ieliks sludinājuma linku uz savu mājaslapu, kāds ūberkoderis palaidīs koordinētu DOS attacku, un vēl kāds pēc tam secinās 'eh, kā jūs nemākat konfigurēt savu rūteri/DNS serveri/vai kas nu būs nobrucis'.

     

    Andra blogā ir lielisks citāts par (gandrīz) to pašu tēmu:

    "There is almost never a good reason for you to be validating someone else’s code. Usually, if you’re validating someone else’s code, it’s because you’re being an asshole. /Jeff Croft/"

  2. Pirmā diena pagāja gluži mierīgi, vismaz datubāzi vēl neviens nav pamanījies izdzēst :)

     

    Tomēr parādījās arī pirmās problēmas - saglabājot formu, tā ir pieejama no http://lietotajs.e-formas.lv/forms/formas_nosaukums

    Šādus linkus izvēlējos tāpēc, lai cilvēki, izvēloties vai klikšķināt uz formas linka, saprastu, par ko ir runa. Tomēr šādu linku nevar mainīt reizē ar formas nosaukumu (citādi tie, kuriem izsūtīts e-pasta ielūgums vairs netiks pie formas). Laikam nāksies atgriezties pie vecās sistēmas, kur linkā redzams nevis nosaukums, bet formas ID.

     

    Paldies visiem par testēšanu un idejām!

  3. Piedāvāju iespēju piedalīties e-formas.lv BETA versijas testēšanā. Pašlaik lapa vēl nav publiski pieejama/reklamēta, taču būtu interesanti uzzināt Jūsu domas par lapu PIRMS tā tiek palaista tautās.

     

    No programmēšanas viedokļa lapā ir izmantoti daži interesanti risinājumi, un iespējams, šī ir ar Javascript/AJAX bagātākā interneta lapa Latvijā. (Starp citu, ja ir jautājumi par to, kā lapa veidota, iespēju robežās centīšos atbildēt.)

     

    Mājaslapa atrodas šeit: http://www.e-formas.lv

     

    Labprāt uzklausīšu Jūsu viedokļus un komentārus!

  4. Tajā reģistrā nav nevienas nevalstiskas iestādes db. Es mēru tā, ka, ja vispopulārākais soc tīkls nav papūlējies tur reģistrēties, tad es par to varu pat nedomāt.

     

    Kā tad nav:

    Pārzinis Apstrādes reģistrācijas numurs Apliecības numurs

    Sabiedrība ar ierobežotu atbildību "Draugiem" 000013 000013

  5. Izmanto Javascript. Piemēram, pieliec zem inputiem kādu a elementu, tad uztaisi tam onclick eventu. Pēc tam izmanto document.createElement('input') lai izveidotu elementu un kaut kur formā pievienotu.

     

    EDIT: Cik advancētu to handleri vēlies?

  6. Es tādos gadījumos izmantoju 2 selektus. Pirmajā atlasu datus un id vērtības, pēc tam palaižu otro selektu, kur atlasu vērtības priekš pirmā ar IN. Šim risinājumam ir ierobežojums - ja pirmais selekts atgriezīs baigi daudz rindas, tad viss pasakums varētu sākt mazliet bremzēt. Bet nu parasti pirmajam selektam var uzlikt LIMIT (piemēram, 10 vērtības) un tad otrais ar indeksētu lauku nostrādā diezgan ātri.

     

    SELECT id, data FROM TABLE1 LIMIT whatever

    SELECT id2, data2 FROM TABLE2 WHERE id IN ($ids)

     

    Pēc tam rezultātu saliek kopā ar PHP. Tieši šī daļa ir arī grūtākā, ja grib uzrakstīt eleganti un katram no divu masīvu elementiem iziet cauri tikai vienreiz.

  7. Man vislabāk patīk index.php taisīt kā Controller, kurš iekļauj vajadzīgo lapu atkarībā no tā, kādi parametri saņemti. Tavā gadījumā vari izmantot mod_rewrite, lai visi pieprasījumi ietu uz site_down.html

  8. Diez vai tas būtu labākais. Tas nozīmētu, ka katras lapas parādīšanai vajadzīgs vismaz viens papildus SQL kverijs. Var jau neškist daudz, būs jau vēl visādi kveriji (sesijas, ja sesijas glabā DB), raksti, utt.

     

    Pie tam, brīdī kad kaut ko labosi (piemēram, mainīsi tabulas datubāzē) pati datubāze var nebūt pieejama. Iesaku izmantot kaut ko vienkāršāku, piemēram, uz brīdi, kamēr labo lapu, pamaini Apache konkfigurāciju, aizstājot index.php (vai ko nu Tu lieto) ar site_down.html

×
×
  • Create New...