Jump to content
php.lv forumi

Roze

Administratori
  • Posts

    1,561
  • Joined

  • Last visited

Everything posted by Roze

  1. tikai mineejums (pasham uz 1.3.x Win apaches nav bijushas taads probl) bet paprovee mail('[email protected]', 'Tēma', 'Vēstules ķermenis','From: [email protected]');
  2. http://www.mysql.com/doc/en/Date_and_time_..._functions.html http://lv.php.net/manual/en/ref.datetime.php
  3. "Despite the tons of examples and docs, mod_rewrite is voodoo. Damned cool voodoo, but still voodoo. '' Latvieshu valodaa diezvai buus kaada dokumentaacija.. Nu principaa visas rewrite direktiivas var nodot ar .htacess (svariigi gan kas apachei noraadiits pie AllowOverride proti kaadas opcijas apache lasiis vai ignorees no .htaccess faila). Cik noprotu ideja tev ko mod_rewrite dara vispaar ir (ja nav tad iisumaa vareetu buut taa: mod_rewrite atbild par URLju "paarseeshanu" t.i. adreshu veidoshanu, redirektiem attiecibaa peec ievadiitaas adreses, klienta parametriem u.c. - "The Apache module mod_rewrite is a killer one, i.e. it is a really sophisticated module which provides a powerful way to do URL manipulations. With it you can nearly do all types of URL manipulations you ever dreamed about" Nu visbiezhaak manupraat gan to izmanto smuko (human readable) adreshu veidoshanaa. http://site.lv/?id=3456&cat=456ert&pid=2345234 vietaa taisot http://site.lv/products/food/buhanka/ .. Vienkaarsh piemeers (.htaccess) RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?dir=$1 [QSA,L] Ja pieprasiitais fails vai direktorija neeksistee tad urlis tiek padots failam index.php kaa mainiigais $dir tadejaadi ljaujot jau php analizete ko juuzerim raadiit t.i. vars nav jalieto teiksim http://site.lv/?dir=products bet gan http://site.lv/products/ lai arii reaali taada direktorija uz servera neeksistee.. Diezgan daudz noderiigu piemeeru un skaidrojumu ir tajaa pashaa apache dokumentaacijaa http://httpd.apache.org/docs/misc/rewriteguide.html Izvirst var liidz nemanjai..
  4. 1. Instalaacija: http://lv.php.net/manual/en/installation.php Platformaam un webserveriem nedaudz atskjiriiga liidz ar to lasiit kuru vajag.. 2. Izlabots vecaas kljuudas, optimizeets kods un ieviestas jaunas funkcijas u.c. lietas 3. PHP piedavaajas atveertaa koda veidaa (proti source) Liidz ar to ja tev nav dotiibas to kompileet (iipashi piemeeram uz Windows platformaam) piedavaajas binariji jebshu jau prekompileetas (gatavas lietoshanai) versijas.
  5. Roze

    Upload Js/php

    p.s. ja neegribaas lietot superglobals tad $_FILES[myfile][tmp_name] vietaa vienkaarshi var likt $myfile un $_FILES[myfile][name] attieciigi $myfile_name
  6. Roze

    Upload Js/php

    <code><font color="#000000"> <form method='post' enctype="multipart/form-data" action='<font color="#0000CC"><? </font><font color="#006600">echo </font><font color="#0000CC">$PHP_SELF</font><font color="#006600">; </font><font color="#0000CC">?></font>'> <input type='file' name='myfile'> <input type='submit'> </form> <font color="#0000CC"><? </font><font color="#006600">if(</font><font color="#0000CC">$_FILES</font><font color="#006600">[</font><font color="#0000CC">myfile</font><font color="#006600">][</font><font color="#0000CC">tmp_name</font><font color="#006600">]) { </font><font color="#0000CC">[url=http://lv.php.net/copy]copy[/url]</font><font color="#006600">(</font><font color="#0000CC">$_FILES</font><font color="#006600">[</font><font color="#0000CC">myfile</font><font color="#006600">][</font><font color="#0000CC">tmp_name</font><font color="#006600">],</font><font color="#CC0000">"/direktorija/"</font><font color="#006600">.</font><font color="#0000CC">$_FILES</font><font color="#006600">[</font><font color="#0000CC">myfile</font><font color="#006600">][</font><font color="#0000CC">name</font><font color="#006600">]); } </font><font color="#0000CC">?> </font> </font> </code> Papildus: http://lv.php.net/manual/en/features.file-upload.php http://lv.php.net/copy
  7. Roze

    Login

    http://lv.php.net/features.http-auth Te ir piemeeri..
  8. Roze

    Login

    Kapeec lai db neglabaatu plain veidaa paroles? Proti ja jau reiz kaads (neautorizeeti) pie taas db var tikt (tiek) klaat un vinjas paskatiities tas noziimee ka vinjam tikuntaa buus pieejami/redzami (nedod dies veel labojami) paareejie dati par attieciigo(ajiem) lietotaaju(iem) (ir paroles kripteetas vai nav) utt, kas jau ir lielaaks droshiibas caurums nekaa parolju nekripteeshana. No otras puses atgaadinaashana ir krietni vienkaarsh process.. Tajos gadiijumos kad paroles tiek kripteetas (one way) atgaadinaashanas briidii sisteema uzgjeneree jaunu paroli ko ieliek db un nosuuta lietotaajam opcionaali ljaujot peecaak lietotaajam nomainiit uz kaadu vinjam "miiljaaku".
  9. Nu jums kaut kur jau velk uz nelabu pusi.. Ar domu ka bugfree (lai gan realitaate) lietojumu neuzrakstiit. Tagad njems un rakstiis speciaalu Event logeri/Vieweri Bug Reporteri un kam tas viss? Lietotaajam? Taksh nee. Userim vajag funkcioneejoshu pergu nevis taadu kas smuki maak izmest kljuudu pazinjojumus. Kas stradaa fiksi nevis maljas un dumpo kaarteejo errormessagi un attieciigi iemeslus kapeec taa ir noticis. No developeeshanas viedoklja manupraat vienkaarshaak ir skatiities jau attieciigi standarta (php/apache) erorus. Nedod dies tik daudz identiskas kam lai atskjirtu buutu veel hashs japieksjir ;) Cien 3ps doma jau visumaa nav slikta un proti taa arii darbojas tas pats EventLogeris/Viewers ieksh win vai Syslogs, klogs ieksh *ix sisteemaam, bet tie ir risinaajumi kas paarkjer un piefiksee jau citu lietojumu kljuudas nevis savas. Nesaskatu iespeejas shaadu variantu izstradaat ieksh php, kas speetu logeet citu neatkariigu scriptu darbiibu (iznjeemums ja tiek ieviests kopeejs API)..
  10. Varbuut gan tieshi shajaa jautaajumaa offtopiks bet kas attiecas uz chatu imho driizaak jaaskataas streamu virzienaa http://lv.php.net/manual/en/ref.stream.php http://lv.php.net/manual/en/streams.php Refresh vairs nav smuki :)
  11. Roze

    Vmysql Class

    Es neteicu ka taadas nav pieejamas (nosauc kaut 3 lietas kas nav jau reiz uzrakstiitas vai kaut kur nepiedaavaajas ieksh php), tas bija mans komentaars attieciibaa tieshi uz sho klasi un ideju kopumaa..
  12. Nu var meegjinaat sendot otreiz headerus (ko nu katrs browseris ieceert) Header("HTTP/1.0 401 Unauthorized"); // shitais ir oficiaali header("Status: 401 Unauthorized"); header("HTTP-Status: 401 Unauthorized"); Kam teoreetiski vajadzetu straadaat.. Viens no variantiem ir redirekteet juzeri uz linku ar nepareizu loginu/paroli proti <a href="http://baduser:[email protected]/yourlink.php">Logout</a> var aizstaat baduser ar PHP_AUTH_USER liidz ar to parole tiks paarakstiita .. Lai gan nevaru teikt ka 100% .. just a guess Veel pie relogeeshanas var meegjinaat nosuutiit citu Realm neimu teiksim $dat = date("YmdHis"); header('WWW-Authenticate: Basic realm="My Realm $dat"');
  13. ir irc.apollo.lv #php.lv Un IRC geitveji (tiem kam liegts izmantot attieciigi 6667-7000 portus liidz ar to normaalus klientus) ir diezgan. - 27/01/2003: Sakaraa ar sisteemas uzlaboshanas darbiem muusu - IRC mikrosaits http://webirc.apollo.lv pagaidaam nav pieejams. - Patlaban ir iespeejams izmantot shaadas IRC WWW vaartejas: - http://power.chat.lv - http://www.ircnet.com/cgi-bin/irc.cgi - http://chat.ircnet.org - http://www.irc.at/site/webchat.php - http://irc.felk.cvut.cz/cgi-bin/irc.cgi - http://www.webirc.times.lv
  14. Nu principaa jau var iztitk arii bez < > tikai tev tad jaataisa kaut kaa taa: <? echo "<?"; ?> // te naak viss php kods kuru nevajag paarseet phpinfo(); <? echo "?>"; ?> Content type var mainiit izmantojot header() funkciju http://lv.php.net/manual/en/function.header.php piem header("Content-type: application/pdf"); utt
  15. Roze

    Odbc

    Tu shito izmanto http://www.mysql.com/downloads/api-myodbc-3.51.html ? Un ko noziimee "peec nokluseejuma" t.b. instaleejot ko?
  16. Roze

    Adress Matching

    paskaties vai nav iesleegts mod_spelling, kas automatiski meegjina atrast aizvietojumus. Var megjinaat izlaadeet moduli vispaar vai pie attieciigaa Directory ielikt CheckSpelling Off
  17. Iiisti nesapratu kur ir probleema.. To dalju kuru tu gribi palaist liec normaali ieksh <? ?> to kuru ne ieksh jau mineetajiem < > php papildus veel eksistee koda hailaitinga funkcijas http://lv.php.net/manual/en/function.highl...hlight-file.php
  18. Veel kaa variantu var izveeleeties Postgresql http://www.postgresql.org/ Savaam vajadziibaam gan lietoju ieprieksh mineeto MySQL Bet vispaar jau zinaamas priekshrociibas ir arii MS SQL, Oracle (iipashi pie lieliem datu apjomiem) tachu diezvai ir veert privaataam lapaleem :)
  19. http://lv.php.net/md5
  20. Vai kaads ir njeemies ar GD un fontu aliasingu ieksh php.. Probleema ir tur ka ar parasto imagettfext pie fonta izmeeriem 7-10 nekaads jeedziigs aliasings (ja vispaar) nesanaak. Liidz ar to ir jautajums vai kaads ir izmantojis Postcript fontus proti http://lv.php.net/manual/en/function.imagepstext.php kur itkaa aliasingu var noraadiit.. Taakaa tur vajag GD ar T1Lib tad uz homeboxa/win izmegjinaat nevar.. A speciaali likt uz servera tagad T1Lib ar uzreiz slinkums. Liidz ar to gribeejaas zinaat vai ir veerts un varbuut ir kaads cits variants.. Kaut kur lasiju ieteikumu ka vajag tekstu rakstiit "$str\r$str" tb itkaa divreiz paari, tachu ieguvums ir diezgan minimaals.
  21. ja liek celjos liek \ tad jaliek \\ bet nu viss normaali straadaa ja noraada celjus arii linuxiskaa stilaa ar C:/blabla/.. Bilzhu resaizoshanai gan labaak izmantotu kaadu externaalu tooli ImageMagick http://www.imagemagick.org/ (uz lieliem apjomiem gan ir zinaami aatrdarbiibas miinusi (proti diezvai praatiigi to ir dariit reaalaa laikaa on the fly) tachu ja bildi vajag resaizot tikai vienu reizi tad tas stradaa krietni labaak) vai kaadu citu no comandprompta palaizhamu tooli un tad padot vajadziigos un ar php sareekjinaatos parametrus (izmeerus kvalitaati utt) exec().. Vismaz pagaidaam resaizojot (fotografijas u.c. atteelus) ar GD nav sanaacis pienjemamas variants. Bet ieteikums par ImageCreateTrueColor ir pareizs.. Ja ir GD2 tad ar to sanaak viss krietni kvalitatiivaaks.
  22. Diezko gudri tas nebuus, jo pie OPTIMIZE TABLE tabulas tiek lockotas (proti tajaas nevar veikt nekaadas izmainjas). Taapeec varbuut praatigaak ir kaut ko taadu dariit peec ilgaaka laika posma.
  23. 1. KEY is a synonym for INDEX. In MySQL, a UNIQUE key can have only distinct values. An error occurs if you try to add a new row with a key that matches an existing row. A PRIMARY KEY is a unique KEY where all key columns must be defined as NOT NULL. If they are not explicitly declared as NOT NULL, it will be done implicitly (and quietly). In MySQL the key is named PRIMARY. A table can have only one PRIMARY KEY. If you don't have a PRIMARY KEY and some applications ask for the PRIMARY KEY in your tables, MySQL will return the first UNIQUE key, which doesn't have any NULL columns, as the PRIMARY KEY. A PRIMARY KEY can be a multiple-column index. However, you cannot create a multiple-column index using the PRIMARY KEY key attibute in a column specification. Doing so will mark only that single column as primary. You must use the PRIMARY KEY(index_col_name, ...) syntax. iisumaa: Primaarais indeks 2. Ja kolonu skaits ir liels tad noteikti.. Rezultaats buus juutams pat ar "neapbrunjotu aci" 3. Tas paraadaas tad kad ir dzeesti krietni daudz ierakstu. http://www.mysql.com/doc/en/OPTIMIZE_TABLE.html Vinsh paarsortee indeksus un aizpilda tukshaas vietas.. Liidz ar to samazina vietu uz diska.
  24. Tieshi taa.. Kokiju izmantoshana dod iespeeju saglabaat kaut kaadu informaciju tieshi uz lietotaaja datora un dabuut to veelaak (atkaribaa no kokijam noraadiitaa "dziives ilguma") atkal laukaa, ja arii lietotaajs aizver paarluuku (paarstartee).
  25. Nu paroles parasti nodod POST veidaa no formas (vai arii var ar php uztaisot sho postu - fsockopen un fputs http://lv.php.net/manual/en/function.fsockopen.php (tur ir arii piemeers par Basic autorizaciju)) (veel droshaak ja tiek izmantots SSL (https)). Linkaa rakstiit paroli diezvai ir praatiigi, jo jebkaadaa gadijumaa kaut vai taa buus kripteeta (ja vieniigi kripteshana netiek veikta peec kaut kaada laika algoritma) kaads to cits varees panjemt un izmantot taapat. Veel viens variants ir taisiit sesijas http://lv.php.net/manual/en/ref.session.php liidz ar to tiks nodots tikai sesijas ID bet parole glabaasies kokijaa (shis varbuut arii ir veel viens variants glabaat tikai cookijaa tachu tie var gadiities ka ir izsleegti vai neatljauti) vai veel labaak datubaazee pie attieciigaa sesijas ID. Attieciibaa no veelamaas droshiibas pakaapes var izveleeties sev eertaako un piemeerotaako risinaajumu.
×
×
  • Create New...