Jump to content
php.lv forumi

Venom

Moderatori
  • Posts

    1,918
  • Joined

  • Last visited

Posts posted by Venom

  1. es ieteiktu lietot

    {

    header("Location: protect.php");

    echo ' <meta http-equiv="refresh" content="0; url=protect.php">;

    exit;

    }

    gadījumā, ja kaut kas arī bija izehots pirms tam un nenostrādā header, nostrādā meta refresh, vai vismaz izeksitojas tālākais kods.

  2. Šodien mani velk uz latviskotajiem termiņiem:

     

    Aktuālā versija 1.6.3

     

    Pārveidots saskarnes izkārtojums (interface)

    Eksports uz teksta failu ar Uniks/Mac linebreakiem

    Automātiskā pēdejā faila atvēršana ar kursora poziconēšanu

    Jaunas teksta operācijas - vairāku līniju komentēšana/dekomentēšana, stringu escape-ošana (' par [slash]') utt.

    Teksta pievienoshana līniju sākumā vai beigās (prepending/postpending) [ja nu vajag salikt echo ' esošais teksts ';]

    Teksta wrapošana pēc noteiktā zīmju skaita (vēl nav līdz galam izdomāts)

    Automātiskā input/output rutīnu ielikšana (vienreiz CTRL+Up, lai nav jāraksta document.write ... utml)

    Koda kompilēshana vai priekšapskate (var dubugēt php neieslēdzot Apache)

    Var apskatīties "slēptās" zīmes

    Tiek iezīmēti iekavu pāri (piem., lai redzētu kur sākas un beidzas cikls)

    Koda gabaliem (Snippets) un Dialoga Veidņiem [tā laikam tas saucās latviski, Step-By-Step] koda vārdi tiek parādīti ieksh menu

    Pikseļlineālis (Ruler)

    Uzlabots KeyRU, pievienots KeyLV - abiem spec. burti tiek izvadīti kā pogas; KeyLV, rakstot dubultranslītā (aa, ii utt.) pārveido to par normāliem lv burtiem, apstrādā apostrofa (') piespiešanu uz USA izkārtojuma

    Pievienots boksis "pārlekšanai" starp funkcijām

    Iespējams mainīt editora fontu, izmēru, highlighteru krāsas

    Parādījies "Web" highlighteris - php+css+js kopā

    Pievienoti RSS statementi iekš Library Tree

    Tas, kas tiek ieglabāts Collect logā, tiek parādīts arī koda priekšlikuma uzpeldošā loga (Code Proposal Pop-Up)

  3. /me domaa ka tabulu laukus un tipus peec vajadziibas var nofetchot no datu baazes

     

    Klasees izmanto pierastaakos vaardus: "field" un "table" ir universaalaaks nekaa "lauks" un "tabula", no offence pret latvieshu valodu, vai vismaz veido sinoniimmetodes, kaa tas ir pashaa php engiinee:

     

    function dariTaaUnShitaa()

    {

    izpildaams kods

    }

    function doThisAndThat()

    {

    dariTaaUnShitaa();

    }

     

    "sadrucini" kodu peec iespeejas vairaakaas fuknkcijaas, kura katra 1) pieshkjir/apstraadaa kaadu veertiibu 2) atgriezh rezultaatu/false

     

    P.S.> a kakova tev vajadziiga tabulas propeertija ieksh klases? kur tu vinju liksi?

  4. Shkiet, ka vareetu uztaisiit ar JOINu (tikai ideja).

     

    tabula table:

    uid|name|starttime|endtime

     

    Jaanis saak darbu 12:45

     

    UPDATE table SET `endtime` WHERE `uid`='peedajais_uid'

     

    1|Nobody|0|12:45

     

    INSERTS:

     

    2|Jaanis|12:45|...

     

    Atnaak Peeteris 16:00:

     

    update:

    2|Jaanis|12:45|16:00

     

    insert:

    3|Peeteris|16:00

     

    Kaa uzzzinaak kursh shobriid straadaa?

    SELECT `name` FROM table WHERE endtime IS NULL

     

    Kaa uzzinaat sik kursh ir nostraadaajis?

     

    SELECT name,(endtime-starttime) FROM table

    LEFT JOIN table ON endtime=startime

     

    Neesmu meegjinaajis, vareetu buut, ka atgriezh taa tur laiku, kas straadaaja ieprieksh, bet tas arii buutu apejams

  5. Vareetu buut vainiigs tas enctype="multipart/form-data", ja vinsh tev na pielikts, faili netiks uploadeeti

     

    Attieciibaa ja uuzo Operu - tur vinjai bija kaadi savi gljuki

     

    ja inputa nosaukumaa bija spacis, tad tas tika paart aisiit par _ (vai otraadi)

     

    Varbuut tev taas templaates $_FILES "paarnjem" savaa uzraduziibaa (shkiet, phpbb taa dariija ar $_SESSION variaabliem)

     

    Vai ir uzlikts input _type_=file un _name_?

    Vai ir nosleegts </form> tags?

    Vai submits naak no taas formas, kuraa ir uploads?

     

    Vai php.ini ir uzlikta uploadu temp direktorija?

    Vai pie taas ir rakstiishanas tiesiibas?

    Vai php.ini ir izdaliits upload_max_size (vai kaa vinsh tur bija)?

     

    error_reporting(E_ALL);

    print_r($_FILES);

  6. 1) //izgriezts no VenMySQL klases

    $fields=array();

    $column=0;

    while($column<@mysql_num_fields($qid))

    {

    $key=@mysql_field_name($this->qid,$column);

    fields[]=$key;

    $column++;

    }

    print_r($column);

     

    2) man uz vienādu lauku nosaukumiem (arī no vienas tabulas) izvadās

    double_1,double_2 utt.;

    apskaties

    $f=mysql_fetch_assoc($qid);

    print_r($f); vai tur nau kas līdzīgs

     

    3) $f=mysql_fetch_array();

  7. $fields=10;

    $fieldNames=array('Vārds','Uzvārds','Tārunis'...);

     

    if (isset($_POST['values']) && isset($_POST['required']))

    {

    foreach($_POST['values'] as $key=>$value)

    {

    //lai nesūta mums kaut ko lieku

    $key=intval($key);

    if (!$key) ) continue;

     

    //tukšus laukus neapskatīsim

    if (!trim($value)) continue;

     

    //čekojam, vai bija nočekots čekboxis

    if (!isset($_POST['required'][$key]) or $_POST['required'][$key]!='on')

    echo 'Uzmanību: Jums bija jāaizpilda lauks <b>'.$fieldNames[$n].'</b><br>';

    }

    }

     

    echo '<form method="post" action="index.php">';

    for ($n=0;$n<=$fields;$n++)

    {

    echo $fieldNames[$n].' <input name="required['.n.']">

    <input type="text" name="values['.n.']"><br>';

    }

    echo '</form>';

  8. Apache procesam/uuserim no pasha hostinga buutu dodaamas tiesiibas mainiit tiesiibas - Change Permissions, resp. lietot chmod/chown. Kad tiek veidots fails, vinsh tiek veidots ar apache uid un tiesiibaam. Resp. ja apache nebuus tiesiibu rakstiit/dzeest utt. php to arii nevarees izdariit.

    Plus uz linushiem veel sarezhgjiitaaka lieta ar taam "inherited" tiesiibaam, resp. kaa attiecas permisijas folderim uz failu, kas tajaa tiks veidots.

    Piem. ja apache ir tiesiibas taisiit failus (write), bet uz kaada no folderiem to naf, tad arii nevarees.

  9. @CryRat:

    Sorry, net es agraak kaut kaados forumos visu laiku redzeeju Cry_C_atu.

    > ... tikai būtu baigi labi ja tur rādītu ko tā funkcija dara tjipa kaut kādu mazu aprakstu...

     

    Visbiezhaak lietojamaam funkcijaam es savadiiju argumentu un atgr. veertibas aprakstus. Piemeeraam visaadiem str_*, kuriem es nekaadiigi nevaru atcereeties argumentu seciibu. Bet taa kaa visu php dokumentaaciju es pavilkt nevaru, buutu prieciigs par paliidziibu.

     

    Plus, ja _ljoti_ vajadziigs apraksts ir taada lieta kaa View > Lookup (SHIFT+F1), kas nostraadaa ieziimeejot funkciju, vai teksta kursoram atrodoties uz taas - raada manuaala sadlaju ieksh Preview.

    Prieksh Manual Lookup tev buus vajadziigs piem., php_manual.chm.

    Ja vinsh buus uz c:\php\php_manual.chm

    jaapalabo venpad.ini [Manual] daljas settingi uz:

    php=%chmC:\php\php_manual_en.chm%Pchm_function.html#%s

    Un rullee ;)

     

    > fonti ir stipri par maziem...

    Meegjinaashu uztaisiit settingus

     

    > btw ja izdomā ka vajag Kylix ta var no manis dabūt... kaut kur mētājās v3

    Ja ir uz *.lv adreshu zonas ftp/http, iemet linku. Neko nesolu, bet incanti buutu (droshi vien, Preview prieksh linushiem izlidotu, jo paarsvaraa vinsh ir tas OLE* vaininieks).

     

    > kurš gan nezin HTML ?

    Paraadiit ar pirkstu?

    Nav svariigaakais tas, ka vinsh tur vispaar ir, bet kaadi tagiem ir atljaujaamie atribuuti un ka tos var ar dubultklikshkji vai r-click "iepasteet" ieksh source un saudzeet pirkstinjus ;)

     

    > un kas tas par Freqwent

     

     

     

    > Preview vispār nav vajadzīgs...

    Domaats, lai nau visu laiku jaapaarsleedzas starp to un shito. Man patiik Simulate Resolution fiicha, jo monitors maajaas ir 800x600, bet 1024x768 min uz papeezhiem. + tas manual lookups.

     

    @CryRat & Roze:

    > vēl labi būtu mainīt visas krāsas un fontus...

    tiks dariits

     

    @AntiXaker:

    Sk. readme.htm Working with VenPad un Options-dependend capabilities

    Respektiivi, viss kas updeitojams, glabaajaas ieksh *.ini

     

    Juus variet ieteikt skriptu piemeerus, kuri buutu liekami ieksh:

    complete.ini

    steps.ini

     

    Un atkal saraksti prieksh Ctrl+SPACE

    propose.ini

    propsub.ini tiek dziiti no datu baazes, bet buutu veelams ka kaads cilveeks man paliidzeetu papeetiit visvajadziigaako funkciju argumentus, kaa tos pierakstiit iisaa bet saprotamaa veidaa un atsuutiitu savus priekshlikumus uz mailu.

     

    >Un ka var apluret php uzmeikoto scriptu?

    Piem. tev jaaskataas www.saits.lv/forum/index.php, kas buutiibaa gulj uz c:\usr\www\saits\forum\index.php

     

    File>Server File

     

    Augsheejaa ievadlodzinjaa c:\usr\www\saits\forum\index.php

    Apaksheejaa ievadlodzinjaa http://www.saits.lv/forum

     

    OK

    Neaizmirsti iesleegt Apache un tad ieksh preview tev raadiisies *.php izvads

     

    Shobriid ir ideja par PHP Syntax Check, kad pat Apache nevajadzees palaist (bet php gan jaabuut).

    > Cik es sapratu vins ir domats vairakam valodam!

    Respektiivi visam, kur source kods ir teksts

    Papeetot Run/Compile opcijas, var kompileet C++,Java utml.

     

    > ...un nevilktu nezeligi kompi!

    Kompileeju VenPadu uz sava C600 ar 192RAM, pagaidaam apmierinoshi

    Jo vairaak settingu, jo ilgaak startups

     

    Diezgan daudz RAM un uzsaakshanas laika aiznjem to ctrl+space, shift+space, ctrl+alt+space izveidoshana, daudzas fiichas uztaisiitas ar API (tiek izveidotas runtimeaa, resp. katru reizi pastarteejot programmu no jauna) lai samazinaatu izmeerus.

    Gribeetos izdzirdeet arii kaa kuram "velkas" uz dazhaadaam konfiguraacijaam.

    Buutiibaa ar P-100 un no 9MB briivaa RAM vajadzeetu vilkt.

    ------------

     

    Naudu domaajams ka diez vai raushu (tik un taa, ja buus vajadziigs, uzlauziis) - kaa saka, ja gribi daudz $, pieturi SHIFT+4, bet ieksh CV vareetu paziimeeties ;) The best things in life are free. Sourcus gan nedoshu par briivu ;) (ja nu kaadam baigi sagribeesies "paarpirkt" tiesiibas)

  10. 2 andre & Runcz:

     

    <script src="kautkāds.js/php/html"></script>

     

    Kautkāds.js/php/html _tiek_ pieprasīts no servera.

     

    <link rel="stylesheet" type="text/css" href="kautkāds.css/php">

    <frame src=""></frame>

    <iframe src=""></frame>

     

    tāpat

     

    @andre ar php tu netiec klāt pie ūsera datora failiem, ja viņš tev pats tos neuploadēs; fopen(), file() utt. darbojas ar _servera_ faiu sistēmu. BET, tu vari taisīt <a href="c:\windows\con\con">links</a>, kas tad atvērsies no ūsera datora.

  11. @all:

    Paldies par atsauksmēm, tā vien turpināt!

     

    @CryCat:

    man šķiet, ka tā tomēr bija kreisā mala :) t.s. SideBars. Pamēģini vēl ctrl+space spiest rakstot visādas php funkcijas ;)

    Ikoniņas maināmas => venpad.ini CustomSkin=*.bmp, piemērs kur kādai ikoniņmai jāatrodas ir default.bmp, bet taisnība vien ir, ikoniņas pārsvarā "nospertas"

    Tos tūlbārus var noslēpt View>AdresBar un ButtonBar paliks tikai pārslēgšanās starp syntax highlightingiem un "kursora" pozīcijas rādītājs, VolumeBaru nākošajā buildā arī varēs noslēpt, varbūt visu to apakšējo "statusa" strīpu

    VenPadu var noWINEot, esmu mēģinājis pats uz Knoppixa. Protams, nestrādā "Preview" un vēl kas cits, kas bāzēts uz Active X. Ja labi ies, sameklēšu Delphi Kylix un pārkompilēšu uz linušiem.

     

    @Roze:

    Vairāku failu editēšanu iekš viena loga (MDI) es, godīgi sakot, negribētu taisīt:

    1) tikai pārkompilējot programmu par MDI, palielināsies *.exe, nav īpaši liela problēma pie mūsdienu i-neta ātrumiem, bet es te cīnos par katru kb ;)

    2) sākumā bija, bet jātraksta diezgan daudz procedūru kas pārbauda, no kura loga gāja "clicks" vai tml. - vairāk vāju ne"foolproof" vietu utml.

     

    Padomāšu par to, lai SideBarā varētu ar drag & drop ievilkt "projekta" failus, kurus pēc tam virināt ar klikšķi uz sarakstā, bet vai nu tajā pašā, vai atsevišķā VenPadā

     

    WordWraps ir nelāga lieta. Īpaši, ja tas jātaisa man pašam ;) Resp. es izmantoju komponenti, kurā ww nav iestrādāts un negribās ņemties ar to tekstu izzīmēšanu uz formu handliem un canvasiem. Mans uzskats arī, ka kodam, kuram jāaiziet pāri ekrānam, mazāks "readability". Uztaisīšu kādu f-ju, kas pēc vēlmes ar \n nobreikos selectēto tekstu pēc n simboliem.

     

    Nākošajā buildā varēs globāli pamainīt highlightingu.

  12. vakar ljoti skalji kliedzu

    iconv('windows-1257','windows-1251',$text); aplauzh pie pirmiem spec. simboliem

     

    iconv('windows-1257','UTF-8',$text);

    iconv('UTF-8','windows-1251',$text); tas pats

     

    palika tikai shitaada kjeepa:

     

    iconv('windows-1257','windows-1251//TRANSLIT',$text);

  13. Nu tad par to manu md5 dekriptēšanas domu:

    Lieta vienkāršā - brute force ģenerēšana ir neizdevīga, jo katru reizi jāiziet no a līdz z visādas ciklu variācijas. OK ir progas, kas māk ģenerēt variācijas sākot no kaut kāda tur sākuma stringa. Mans variants ir noģenerēt visādu stringu kombinācijas un saglabāt tos datu bāzē - tālākā nākotnē to vairs nevajadzēs darīt - laiks būs ietaupīts. Principiāla atšķirība - brute force ģenerēt tieši ar pašas datu bāzes (es taisīju uz MySQL) palīdzību.

    Redz kā, ir tāda lieta ka Dekarta reizinājums, resp. ja no datu bāzes izvēlēties vienu un to pašu kolonnu divas reizes, tā izdos ārā visu šādu kolonnu salikumu veidus - resp. ļoti ātrs brute force vatriants.

    step 1:

    Taisām augšā vienu tabulu table1 ar visiem simboliem, kurus mums vajaga:

    char|

    -----

    a

    b

    c

    ...

    A

    B

    ...

    -

    1

    ...

     

    step 2: Uztaisām table2 ar kolonnām char,char_1 (tā laikam MySQL sauca dublētas kolonnas),char2.

     

    SELECT DELAYED char,char, CONCAT(char,char) as `char2`INTO table2 FROM table1

     

    Pēc tam nometam kolonnas char un char_1 no table2 (vieta jātaupa) un mums paliek tikai 2 simbolu kombinācijas iekš kolonnas char2

     

    step 3:

    table3 ar char,char_1,char3

    Tieši neatceros (mājas ir saglabāts), bet bija kaut kas līdzīgs:

    SELECT DELAYED table1.char,table1.char,table2.char2,CONCAT(table1.char,table2.char2) as `char3` INTO table3

     

    vai arī

     

    SELECt DELAYED table1.char,table1.char,table1.char,CONCAT(table1.char,table1.char,table1.char) as `char3` INTO table3

     

    - uztaisām augšā visas iespējamas 3 simbolu kombinācijas.

     

    Iztīram tabulu no nevajadzīgām kolonnām.

     

    Atkārtojam stepus līdz nepietiek diska vietas (man tabulas aizņēma kaut kas līdzīgi: 1simboliem - 158 bytes, 2simboliem ~250 Kb, 3 - ~27Mb, 4 ~127 Mb, 5 > 4Gb, attiecīgi ģenerācijas laiks 5-simbolu visām iespējamām kombinācijām ap 8 stundām [C600,192MbRam, 7200rpm HDD])

     

    Pēc tam taisām vai nu

    SELECT * FROM table1 WERE MD5(`char1`)='md5hashs@#$%#@$@%#$%'

    SELECT * FROM table2 WERE MD5(`char2`)='md5hashs@#$%#@$@%#$%'

     

    vai arī uzreiz tabulās uztaisām jaunu kolonnu 'hash' un

    UPDATE DELAYED tableX SET `hash`=MD5(`charX`), kas prasīs __ļoti__ daudz vietas.

    (ja pareizi atceros char5 kombinācijas biuja pār 140 tūkst miljoniem [atkarīgs no izvēlēto charu skaita pašā sākumā])

     

    Un SELECT * FROM tableX WHERE `hash`='nolaadeetaismd5hashs'

     

    BET, kad viss jau ir noģenerēts strādā __ļoti__ ātri ;)

     

    Ja ir _daudz_ RAMa var arī mēģināt taisīt kaut ko līdzīgu

    SELECT table1.char,table1.char,... CONCAT(table1.char,table1.char,...) as `searched` WHERE MD5(`searched`)='hashs'

     

    bet te atkal ir tā laika problēma.

×
×
  • Create New...