Jump to content
php.lv forumi

rob

Reģistrētie lietotāji
  • Posts

    25
  • Joined

  • Last visited

Posts posted by rob

  1. rob, nesapratu - kāds tam flush() sakars ar topiku ?

    Principā nekāds bet ja vēlas ātrāk izvadīt daļēji apstrādātus datus, kurus atgriež php tā var darīt piemēram ja nu nekādi nevar iztikt bez milzīgas datu izvadīšanas ar flush izgrūž piemēram ik pa 100 datu rindām. Lai userim nav jāgaida veslas sazin cik tur sec kamēr dati izlien no srv. Protams grūst ārā milzīgus datu apjomums nav prāta darbs, bet kas zin mybe noder :D

  2. vari mēģināt izmantot šo te kodu :D

    tinyMCE.init({
    theme : "advanced",
    mode : "exact",
    elements : elaments_to_call,
    theme_advanced_toolbar_location : "top",
    theme_advanced_toolbar_align : "left",
    theme_advanced_buttons1 : "save,undo,redo,separator,copy,paste,pastetext,pasteword,separator,bold,italic,underline,separator,bullist,numlist,outdent,indent,separator,preview,"
    +"link,unlink,image,table,separator,sub,sup,charmap,separator,cleanup,code,flash,separator,insertdate,inserttime",
    theme_advanced_buttons2 : "",
    theme_advanced_buttons3 : "",
    theme_advanced_statusbar_location : "bottom",
    theme_advanced_path : true,
    extended_valid_elements : "object[align<bottom?left?middle?right?top|archive|border|class|classid"
     +"|codebase|codetype|data|declare|dir<ltr?rtl|height|hspace|id|lang|name"
     +"|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
     +"|onmouseout|onmouseover|onmouseup|standby|style|tabindex|title|type|usemap"
     +"|vspace|width],"
     +"param[id|name|type|value|valuetype<DATA?OBJECT?REF],"
     +"embed[src|quality|width|height|type|pluginspage]",
    height : "400px",
    width : "100%",
    content_css : "/css/news_preview.css",
    relative_urls : false,
    cleanup_on_startup : true,
    cleanup: true,
    plugins : "table,save,advhr,advimage,advlink,emotions,iespell,insertdatetime,flash,searchreplace,print,contextmenu,paste,directionality,fullscreen"
    });

  3. Jautājums. Ko tad īsti glabāt sesijā. Lietotāja vārdu, ip adresi statusu ka ir ielogojies un pie lapas ielādes pārbaudīt statusu un ip adresi?

     

    Principā vari glabāt sesijā visus datus, kas nepieciešami nevis tikai piemēram userID, tas var palīdzēt arī pie atrdarbības iztiksi bez liekiem selektiem no DB. Par IP adrešu glabāšu dalītas jūtas - dari kā vēlies, ja useris nav piesaistīts kādi IP domāju ka jāga maza glabāt sesijā arī IP adresi. Es vel reizēm glabāju last action time sesijā noder ja vēlies forsēt userlogout, kā arī sniedz nelielu ieskatu kad useris pēdjo rezi ko darījis. Ja projekts tāds paliels var izmantot dažādus sesiju handlerus lai paātrinātu darbību. Bet no drošibas viedokļa atceris tikai vienu nekad neuzticies no lietotāja saņemtiem datiem (bez intval(), pg_escape_string /mysql_escape_string() aizmirsti par drošību) (protams šim f-cijām ir arī alternatīvas)

  4. Tā tas varētu izskatīties + - šādi

    • kernel - pārbauda user tiesības etc

    • Modulis 1
      • spraudnis 1 - vaic kādus updetus pie piem formām

      • spraudnis 1 - vaic kādus updetus datu attēlošanas

      [*]Modulis 2

      [*]Modulis 3

      [*]Modulis 4

    ja tas bija ko domāji, ja nē tad mazliet nesapratu, ko vēlējies

     

    pašā pamatā vēlējos uzzināt jūsu pieredzi, viedokļus par to kā ir jāveido moduļu māzēta sistēma, kuru būtu iespējams papildināt ar dažādiem spraudņiem

  5. Labdien,

    tātad es lūdzu pēc padoma, ir radusies nepieciešamība veidot moduļu bāzētu sistēmu, es atsauces uz moduļu failiem turu atsevišķā tabulā un pie nepieciešamības, izsaucu konkrēto moduli un izpildu tajā sarakstītās darbības.

     

    Bet ar moduļiem vien reizēm ir par maz tagad vajadzētu piesaistīt vel arī spraudņus (plugins) katram atsevišķām modulim. Un šinī brīdī man ir radusies neliela problēma kā tad to labāk darīt, labprāt dzirdētu jūsu domas ko domas, pieredzi ar šāda veida risinājumiem.

     

    Manis piedāvātais risinājums:

     

    Izsaucam moduli, pārbaudām konkrētā moduļa spraudņu mapi un nepieciešamos failus iesaucam kodā, bet šai situācijai rodas neliela blakus parādība, tā kā vienmēr vēlamies visu rakstīt maksimāli dinamiski (vismaz es) lai vēlāk nebūtu milzum daudz problēmu, īsti nezinu kā lai atrisina gadījumus, kad spraudnim jāmaina kāda moduļa rindiņā (principā tas ir spraudņa mērķis, pievienot papildu iespējas modulim), lai iegūtu maksimālo rezultātu.

     

    Tātad ar prieku uzklausīšu jūsu priekšlikumus, kā moduļu bāzētu sistēmu padarīt vel dinamiskāku.

     

    UPDATE:

    P.S. galīgi aizmirsu pajautāt ko sakiet par automātiskajiem koda atjauninājumiem.

     

    Manis piedāvātais variants:

     

    Pieslēdzamies pie Update servera caur (xml) pārbaudām licences etc, tad uzzinām kādiem moduļiem / spraudņiem jāveic atjaunināšana (uzzinām saites uz zip failiem)-> slēdzamies klāt FTP serverim lejupielādējam -> atarhivējam kādā TMP dir -> pārbaudām izmēru cheksummu -> iekopējam vajadzīgajā vietā - > veicam sql izmaiņas ja nepieciešams.

     

    Man ir manāmas aizdomas ka šis process varētu vareni ilgi vilkties. Varbūt jums ir kāda ideja par šo te?

     

     

     

    Paldies jau iepriekš Mr.Rob

  6. atceries visu to kas netā var nispert ja ne pa teiso no tavas pages tad noteikti no keša failiem :)

    tādēļ labāk meklē varinatus kā samazināt iespēju kā "nospert" tavas bildes

    1) varinats - ieliec flashā piem padod flash failam kādu parametru kas norāda uz attēlu un šams šamo ielasa un parāda

    2) trivāls gan bet sakriptē nosaukumu ar base_64() un tad atkriptē pie bldes nolasīšanas (protams šisi ir domāc img.php?+201394)

    3) vari izmantot Orion7 ieteikto varinatu, bet datus apstrādājot un piemēram attēlu nosaukumus glabājot md5 te protams pastāv ok1 ieteiktās briesmas, bet tās arī var novērst datus labi apstrādājot

    4) šis gan ir maz populārs, bet vari attēlus ar gd sadalīt pa maziem galabliņiem un ar css salikt kopā :)

    Varinātus kā apmānīt useri ir daudzi, bet kurš ir labākāis nezin ne viens katram ir savi + un savi -

  7. labdien,

    tātad man ir viens apsulūti poziconēts div noteiktā augstumā un 100% platumā,

    vēlos lai šis paliek bg nevis sēž visiem pa virsu tip abulūts bg vai ar css tas ir iespējams?

    paldies jau iepriekš...

  8. Labadiena vēlreiz vai kāds lūdzu nevaretu padalīties pieredzē kā cinaties ar šo te problēmu, kas ir droši kas nav tip kā datus kas nāk piem no POST masīva jau iepriekš apstrādāt tā lai tie būtu droši etc paldies jau iepriekš

  9. Labdien,

    Sveiciens izgājušajos svētkos.

     

    Tātad labprāt uzzinātu ko jūs sakat kādi + un - seju glabāšanai failos vai datubāzē

     

    Ja projektā tiek izmantoti nepārāk daudzu sesiju idefikātori ($_SESSION['id']. $_SESSION['name'], etc), bet ir paradzams diezgan leils lietotāju skaits, līdzarto arī peipasījumi sekundē tākā datubāze ir plānojama diezgan graujoši liela (pārsvarā logu tablas) tad nu nevaru izlemt kā labāk tasīt. tādēl arī vēršos pie jums ar šādu te jautājumu.

     

    Un tad arī vel par DB tipu (MySql VS PostrgreSQL) varētu pajautāt kā tad īsti ir kurš no šamiem ir ātrāks ja netiek izmantoti ļoti daudz joni (pārsvarā viss darbojas ar sub-query)

  10. te pat voruma Mr. Venom padalījās ar šādu te kodu, nosaka IP aiz prokša

    <?php
    function get_IP(){
    $IP=(isset($_SERVER['REMOTE_ADDR'])?$_SERVER['REMOTE_ADDR']:'').(isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR']!='unknown'?' fwd '.$_SERVER['HTTP_X_FORWARDED_FOR']:'').(isset($_SERVER['HTTP_CLIENT_IP'])?' client_ip '.$_SERVER['HTTP_CLIENT_IP']:'').(isset($_SERVER['HTTP_VIA'])?' via '.$_SERVER['HTTP_VIA']:'');
    
    return $IP;
    }
    echo get_IP();
    ?>

  11. elemantāri vatson šo pasākumu var ārī precīzi navaigācijai optimizēt

    Kas mums vajadzīgs:

    1) CSS klases

    2) masīvs ar menu

    3) f-cija kas visu saliek pa plauktiņiem

     

    un tas viss izskatās apmēram šādi

    <style type="text/css">
    #selected{
    color:#990000 !important;
    }
    #mneu a:link, #mneu a:visited{
    color:#333333;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    text-decoration:none;
    padding-right:2px;
    }
    #mneu a:hover{
    color:#FFFFFF;
    background-color:#333333;
    }
    
    </style>
    <?
    $menu = array('1'=>'pirmais ieraksts','2'=>'otrais ieraksts');
    
    $out = '<div id="mneu">';
    foreach($menu as $item => $value){
    $out .='<a href="?page='.$item.'" '.($_GET['page'] == $item ? 'id="selected"' : '').'>'.$value.'</a>';
    }
    $out .='</div>';
    echo $out;
    ?>

×
×
  • Create New...