Jump to content
php.lv forumi

Venom

Moderatori
  • Posts

    1,918
  • Joined

  • Last visited

Everything posted by Venom

  1. Venom

    e-mails ar html

    Paskaties tiem spamiem "source". Droši vien, tu, sūtot mailu neuzliec mime-type=text/html (vai kaut kā tml.), tāpēc visas progas saprot sūtāmo tekstu, kā vienkārši tekstu (text/plain).
  2. Laikam Mozillā pēc defaulta meta refresh aizliegts
  3. 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.
  4. A kas shis taads, a? planetvwork.php.lv/f/
  5. Venom

    VenPad Aquitaine

    @des: ir tāda lieta! Tiks labots, paldies!
  6. kaut ko tu te "perebor$iji", bet buutiibaa vajadzeetu buut otrreiz nosuutot header('HTTP/1.0 401 Unauthorized'); un uzreiz redirektu kaut kur citur ;)
  7. Venom

    VenPad Aquitaine

    Š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)
  8. Venom

    OOP klases

    /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?
  9. 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
  10. Venom

    $_FILES

    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);
  11. 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();
  12. $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>';
  13. 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.
  14. Venom

    VenPad Aquitaine

    @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)
  15. Venom

    FĪČA...

    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.
  16. Venom

    VenPad Aquitaine

    @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.
  17. Venom

    autorizaacija

    a es saku: $_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW'] un visaads print_r($_GLOBALS); nekad nav skaadeejis.
  18. @roze: Nju kaa, paliidzeeja?
  19. Venom

    Rss Feed

    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);
  20. Venom

    VenPad Aquitaine

    aktualizeeju tematu
  21. Venom

    md5...

    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.
  22. Pamēģini nomainīt libMySQL.dll (vai *.so), kas ir tās programmas vai system direktorijā uz jaunāku.
  23. function chos() { ... return $result; } echo chos(); vai function chos() { ... echo $result; } chos(); abi izdos ārā $result;
  24. Venom

    FĪČA...

    man šķiet, ka tas pats fopen() vai file() vai fsockopen() vers vaļā konekciju
  25. Kādreiz iesāku taisīt savu text-editoru. Pēdejā laikā vēl palasījos, ko šeit cilvēki grib no php-redaktora un tad no jauna tapa šis te: http://venom.times.lv/VenPad.zip Lūdzu ievērtēt.
×
×
  • Create New...