Jump to content
php.lv forumi

Roze

Administratori
  • Posts

    1,561
  • Joined

  • Last visited

Posts posted by Roze

  1. Attieciibaa uz PHP manuaali kaareiz ir saakta kustiiba.. process gan ir apstaajies (ne muusu pusee) pie taa ka ir dabuuts CVS akounts tachu nav izveidots LV modulis dokumentacijai, liidz ar to principaa tulkoshanu normali nevar saakt..

    Peec instrukcijas ir nosutiiti paaris maili uz @php.net bet diemzheel pagaidaam nav nekaadas atbildes.

  2. Japiebilst veel ka PHP ir freeware opensource produkts. Ar taa izplatiishanu utt neviens nepelna. Neeksistee firmas kam no PHP rastos ienaakumi preteeji kaa tas ir AutoCADam kur pati perga maksaa krietni liidz ar to ir zinaams materiaals pamats un izstradataaju ieintereseetiiba dokumentacijas lokalizeeshanaa.

  3. Visa html javascript priekshrociiba jebshu truukums ir tas ka jebkursh to var apskatiit..

    Liidz ar to spied labo peles pogu uz taa lodzinja un njem View Source.

     

    Shaja gadijumaa viss noslepums ir

    opener.location= '...

    Proti ar javascriptu tiek nodotas atvereejlogam adreses..

  4. <code><font color="#000000">
    
    <font color="#0000CC"><?
    $dir</font><font color="#006600">=</font><font color="#0000CC">[url=http://lv.php.net/opendir]opendir[/url]</font><font color="#006600">(</font><font color="#CC0000">"."</font><font color="#006600">);
    </font><font color="#0000CC">$i </font><font color="#006600">= </font><font color="#0000CC">1</font><font color="#006600">;
    while((</font><font color="#0000CC">$fails</font><font color="#006600">=</font><font color="#0000CC">[url=http://lv.php.net/readdir]readdir[/url]</font><font color="#006600">(</font><font color="#0000CC">$dir</font><font color="#006600">)) !=</font><font color="#0000CC">false</font><font color="#006600">){
    if(</font><font color="#0000CC">$fails</font><font color="#006600">!=</font><font color="#CC0000">'.' </font><font color="#006600">&& </font><font color="#0000CC">$fails</font><font color="#006600">!=</font><font color="#CC0000">'..'</font><font color="#006600">) {
      print(</font><font color="#CC0000">"<img src=</font><font color="#006600">"</font><font color="#CC0000">$fails</font><font color="#006600">"</font><font color="#CC0000">>"</font><font color="#006600">);
      if(!(</font><font color="#0000CC">$i </font><font color="#006600">% </font><font color="#0000CC">4</font><font color="#006600">)) { echo </font><font color="#CC0000">"<br/><br/>"</font><font color="#006600">; }
      </font><font color="#0000CC">$i</font><font color="#006600">++;
     }
    }
    </font><font color="#0000CC">?>
    </font>
    </font>
    </code>

  5. Uz windows php papildus modulji/opcijas ir saukti kaa Extensions. Ja tu atver php.ini tad tur ir pagarsh saraksts

     

    ;Windows Extensions

    ;Note that MySQL and ODBC support is now built in, so no dll is needed for it.

    ;

    ;extension=php_bz2.dll

    ;extension=php_ctype.dll

    ;extension=php_cpdf.dll

    ;extension=php_curl.dll

    ;extension=php_cybercash.dll

    ;extension=php_db.dll

    ....

     

    Svariigi ir noraadiit to dll atrashanaaas direktoriju. Piemeeram:

    extension_dir = C:phpextensions

     

    Taalaak vienkaarshi izdzees ';' pirms tev nepiecieshiemaa extension un paarstartee apache..

    Testa peec vari uztaisiit .php ar <? phpinfo(); ?> un paskatiities vai viss kaartiibaa.

  6. <code><font color="#000000">
    
    <font color="#0000CC"><?
    $dir</font><font color="#006600">=</font><font color="#0000CC">[url=http://lv.php.net/opendir]opendir[/url]</font><font color="#006600">(</font><font color="#CC0000">"."</font><font color="#006600">);
    </font><font color="#0000CC">$i </font><font color="#006600">= </font><font color="#0000CC">1</font><font color="#006600">;
    while((</font><font color="#0000CC">$fails</font><font color="#006600">=</font><font color="#0000CC">[url=http://lv.php.net/readdir]readdir[/url]</font><font color="#006600">(</font><font color="#0000CC">$dir</font><font color="#006600">)) !=</font><font color="#0000CC">false</font><font color="#006600">){
      print(</font><font color="#CC0000">"<img src="</font><font color="#0000CC">$fails</font><font color="#CC0000">">"</font><font color="#006600">);
      if(!(</font><font color="#0000CC">$i </font><font color="#006600">% </font><font color="#0000CC">4</font><font color="#006600">)) { echo </font><font color="#CC0000">"<br/><br/>"</font><font color="#006600">; }
      </font><font color="#0000CC">$i</font><font color="#006600">++;
    }
    </font><font color="#0000CC">?>
    </font>
    </font>
    </code>

     

    Tikai njem veeraa ka tev pie cikla japieliek veel $fails!='.' & $fails!='..'

  7. Jaa stradaa ariii uz win..

    Iipatniiba bija kaut kur uz autorizaciju un parolju enkripteeshanu (liekas by default bija jaaglabaa plain textaa)

     

    Bet taa skaties vai tev .htaccess vispaar ir enablots ieksh httpd.conf proti webrootam (vai attieciigajai direktorijai) pie AllowOverride http://httpd.apache.org/docs/mod/core.html...l#allowoverride jaabuut All (vai arii palasi dokumentaciju ko katra opcija noziime (es piemeeram lietoju 'All' un miers) jo standarta konfiguraacijaa webroots ir ielikts kaa None kas atsleedz .htaccess darbiibu vispaar(

  8. Bet labaak ir sanjemties un neguleet paaris naktis lasot manuaaljus... paarbaudiits praksee ;)

    Nu kapeec tad neguljot :) Nav jau dziiviibas un naaves jautaajums..

     

    Vienkaarshaakais veids ir maaciities darot - ja neuzreiz pildot kaadu komerciaalu projektu tad kautvai vienkaarshi sev uztaisiit guestbooku..

    Manuaali lasiit no A liidz Z diezvai ir jeegas jo taapat viss nekad nebuus vajadziigs un nepiecieshams..

    Svariigi ir saprast pamatstruktuuru, principus (Intro) un kur mekleet informaciju/materiaalus par vajadziigo teemu.

  9. Ar COM gan nemaaceeshu teikt kaa dabuut db lauka tipu..

    Tachu taakaa skatos ka tu shaa vai taa stradaa uz Windows platformas tad vienkaarshaka principaa buutuu to visu dariit caur ODBC http://www.php.net/manual/en/ref.odbc.php

     

    Un tad ar http://www.php.net/manual/en/function.odbc...-field-type.php

     

    Iisumaa http://www.phpbuilder.com/columns/siddarth...p3?print_mode=1

     

    Ja tas viss tiks paarliks uz kaadas linux/unix kastes tad buus speciaali jaapiemeklee ODBC draiveri (unixodbc, odbcsock vai kaadi citi) un jaapaarkompilee php..

  10. Daudzi ir iecieniijushi phpmyadmin datu baazu administreeshanai - a man daudz forshaaks liekas MyCC jeb MySQL Control Center - to tu vari nokopeet no www.mysql.com tb oficiaalaa saita. Tikai miinuss taads, ka taas joprojaam ir beta versijas - shis tas var veel nestraadaat taa kaa gribeetos.

    Nu tavas nosauktaas lietas nav gluzhi saliidzinaamas phpMyAdmin ir webbased riiks kas ljauj tev manageet mysql db servuariju no jebkuras vietas, jebkuras platformas jebkuraa briidi un nerada nepiecieshamiibu uz lietojamaas darbstacijas papildus softu uzlikshanu + nav nepiecieshams arii atveert/pielikt papildus pieejas (ja IP based) vai mysql lietotaajus..

     

    Protams maajas apstaakljos/developmentam un nemainiigaa situaacijaa krietni aatraaki un eertaaki ir softiskie varianti..

  11. Visupirms jau vajadzeetu redzeet kaadu Eroru tev izmet kad tu taisies includeet caur to globaalo pathu..

     

    Viens no variantiem - php ir safemodee un tu meegjini inkludeet failu kas atrodas aarpus open_basedir noraadiitaas direktorijas vai arii nesakriit faila owneri ..

    Sudiigi ir variantaa ja ir atsleegti PHP erori (laikam uz ema.lv taa bija) tad tikai vari mineet kas pa vainu..

    Vai arii meegjinaat attieciigam skriptam priekshaa pielikt:

     

    <? error_reporting(E_ALL ^ E_NOTICE); ?>

     

    Bet taa atbildot uz tavu otro jautaajumu includes notiek servera pusee un failiem nav jaatrodas webdirektorijaa (t.i. tie var nebuut pieejami no klienta puses ar paarluuku)..

  12. Vienkaarshaakais (varbuut) veids ir taisiit taa sauktaas "DSN (Data Source Name) Less" konekcijas - proti pa taisno sleegties pie .mdb faila:

     

    <code><font color="#000000">
    
    <font color="#0000CC"><?php
    </font><font color="#006600">if (!</font><font color="#0000CC">$conn </font><font color="#006600">= new </font><font color="#0000CC">COM</font><font color="#006600">(</font><font color="#CC0000">"ADODB.Connection"</font><font color="#006600">))
    	exit(</font><font color="#CC0000">"Unable to create an ADODB connection
    "</font><font color="#006600">);
    
    </font><font color="#0000CC">$strConn </font><font color="#006600">= </font><font color="#CC0000">"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" </font><font color="#006600">. </font><font color="#0000CC">[url=http://lv.php.net/realpath]realpath[/url]</font><font color="#006600">(</font><font color="#CC0000">"dbsearch.mdb"</font><font color="#006600">); 
    
    </font><font color="#0000CC">$conn</font><font color="#006600">-></font><font color="#0000CC">open</font><font color="#006600">(</font><font color="#0000CC">$strConn</font><font color="#006600">); 
    
    </font><font color="#0000CC">$strSQL </font><font color="#006600">= </font><font color="#CC0000">"SELECT * FROM tabula"</font><font color="#006600">; 
    </font><font color="#0000CC">$rs </font><font color="#006600">= </font><font color="#0000CC">$conn</font><font color="#006600">-></font><font color="#0000CC">execute</font><font color="#006600">(</font><font color="#0000CC">$strSQL</font><font color="#006600">);
    
    </font><font color="#0000CC">$lauks1</font><font color="#006600">= </font><font color="#0000CC">$rs</font><font color="#006600">-></font><font color="#0000CC">Fields</font><font color="#006600">(</font><font color="#0000CC">0</font><font color="#006600">);
    </font><font color="#0000CC">$lauks2 </font><font color="#006600">= </font><font color="#0000CC">$rs</font><font color="#006600">-></font><font color="#0000CC">Fields</font><font color="#006600">(</font><font color="#0000CC">1</font><font color="#006600">);
    </font><font color="#0000CC">$lauks3 </font><font color="#006600">= </font><font color="#0000CC">$rs</font><font color="#006600">-></font><font color="#0000CC">Fields</font><font color="#006600">(</font><font color="#0000CC">2</font><font color="#006600">);
    
     while (!</font><font color="#0000CC">$rs</font><font color="#006600">-></font><font color="#0000CC">EOF</font><font color="#006600">) 
    {
    	echo </font><font color="#CC0000">"Lauks1 = $lauks1 | Lauks2 = $lauks2... <br/>"</font><font color="#006600">;
    	</font><font color="#0000CC">$rs</font><font color="#006600">-></font><font color="#0000CC">MoveNext</font><font color="#006600">(); 
    }
    
    </font><font color="#0000CC">$rs</font><font color="#006600">-></font><font color="#0000CC">Close</font><font color="#006600">();
    </font><font color="#0000CC">$conn</font><font color="#006600">-></font><font color="#0000CC">Close</font><font color="#006600">();
    </font><font color="#0000CC">?>
    </font>
    </font>
    </code>

  13. Manliekas ka to visu var krietni novienkaarshot liidz (shajaa variantaa hailaitojam nevis visu vaardu bet arii fraazi tikai, bet tas taa peec katra oasha veelmeem)

     

    $texts = preg_replace('/(?<=>)([^<]+)?('.$search.')/i','$1<span style="background-color: #C0C0C0">$2</span>',$texts);

  14. Manupraat logjiski ir rakstiit kaut kadu unikalaaku klasi t.i. ar supportu vairaakaam db (pgsql, ms sql, oracle)

    jo diezvai ir jedzigi izmantot mysql_connect vietaa piemeeram db_con()..

×
×
  • Create New...