Jump to content
php.lv forumi

bubu

Administratori
  • Posts

    8,897
  • Joined

  • Last visited

Everything posted by bubu

  1. Nu tai izteiksmei ir taču pateikts: ja kautviens no $vcountry mainīgā simboliem nav vienāds ar burtu,ciparu,komatu,domu zīmi vai atstarpi, tad $vcountry piešķirt ... pēc tā kā tu saki, ka ja ievada lv burtu, tad visu tekstu aizstāj ar ... viss ir ok. Jo lv burti nav sadefinēti iekš tā [].
  2. Tam eksistē risinājums - mācīties, mācīties un mācīties ;)
  3. Njā, nu i mūsdienās šitādi programmētāji rodas... <_< <?php $url='?id=20&v=5&y=2005&m=4&v=6'; $url = preg_replace('@&v=(\d+)@', '', $url); echo $url.'&v=55'; ?> (darbosies tikai tad, ja v=... nebūs uzreiz pirmais aiz ? zīmes)
  4. if (!isset($_GET['val'])) { $_GET['val'] = 'en'; } // un turpmāk darbojoties tev būs uzstādīts tas $_GET['val']. Kad vajadzēs pamainīt to attels: $_GET['attels']=3; un lai izvadītu to $url: $url=array() foreach($_GET as $key=>$value) { $url[] = urlencode($key).'='.urlencode($value); } echo '?'.implode('&',$url);
  5. Droši vien biji domājis: if (preg_match('@[^a-z0-9_\.]@',$string)) ne?
  6. ".NET CLR" ir .NET freimworks (Common Language Runtime laikam) Un pārējie ir IE, tas taču redzams pēc MSIE 6.0 Un tos user agent strignus jau netā var atrast daudz un dikti, piemēram: http://www.pgts.com.au/pgtsj/pgtsj0208c.html http://www.zytrax.com/tech/web/browser_ids.htm
  7. Dokumentācija jāskatās manuālī - http://lv.php.net/manual/en/ref.pcre.php
  8. Identēt kodu - likt atstarpes/atkāpes pie atteicīgiem elementiem? Kas labāka lasās, šis: for ($i=0; $i<1; $i++) { if ($i>5) { echo $i; } } vai šis: for ($i=0; $i<1; $i++) { if ($i>5) { echo $i; } } Domāju, ka otrais, ne? JOIN ideja, īsi sakot: taisīt dekarta reizinājumu no abām tabulām, atlasot tikai tos ierakstus, kuri atbilst ON nosacījumam. Ja ir divas tabulas: A(col1, col2) ------- a 1 b 2 c 3 un tabla: B(col3, col4) ------ 1 viens 2 divi 4 četri tad SELECT * FROM A JOIN B ON col2=col3 dos rezultātu: col1 col2 col3 col4 ----------------------- a 1 1 viens b 2 2 divi Un par kādiem punktiem iet runa? Punkts taču ir stringa konkatenācijas simbols, to taču tu zini, ne?
  9. komandrindā: set LC_ALL=lv_LV export LC_ALL A windowsam klikšķinies pa kontrol paneli kautkur. P.S. Tev Caps Lock taustiņš iesprūdis.
  10. Īsti nezinu kāda tev ir DB struktūra, bet laikam šādi: <?php function pro_showitems($startid){ $startid = intval($startid); $q = mysql_query("SELECT * FROM main JOIN itemtypes ON main.id=itemtypes.sadid ". "JOIN items ON items.sadid=itemtpyes.id WHERE main.sadid='$startid' ". "ORDER BY main.id, itemtypes.id, items.id"); if (!$q) { echo mysql_error(); } else { $skiats_itemu = 0; while ($row = mysql_fetch_array($q)) { $skaits_itemu++; echo '<div class="box">'; echo '<h2>'.$row['name'].'</h2>'; echo '<img src="menulogo/'.$row['bilde'].'" width="100" height="100" />'; echo '<p>nosaukums</p>'; echo '<div class="go">'; $arr = array( 'menu=read', 'id='.$row['id'], 'rid='.$row['id'], 'type='.$row['type'], 'name='.$_GET['name'], 'name2='.$row['name'], 'pid='.$row['pid'], 'name3='.$row['name'], 'itemid='.$row['id'], 'name3='.$row['name']); echo '<a href="?'.implode('&', $arr).'">'; echo '<img src="img/pluss.gif" alt="Vairāk" /></a>'; echo '</div>'; } } } ?> P.S. iemācies identēt kodu.
  11. Nestrādā. Pamēģini paspaidīt + pāris reizes, salikt visos laukos kautkādu failu ceļus un tad uzspied + vēlreiz.Manuprāt šī vieta ir nepareiza: byid('added').innerHTML+=byid('sample').innerHTML+'<br />'; Tieši += jau nesaglabā vecās ievadītās vērtības.
  12. Tu pats pie sevis domā, ko raksti? Kads php sakars ar mysql laišanu caur konsoli? :) Ja laiž mysql.exe bez parametriem, tad viņš defaultā mēģina ar to ODBC konektēties klāt. Ja vajag norādīt savu lietotājvārdu un paroli, tad raksti šādi: mysql.exe -u username -p Un tad nākamajā rindiņā tev paprasīs ievadīt paroli.
  13. Man tā eskeipošana nepatīk. Nesmuki. Tad jau labāk: ~[a-z0-9_.]+@[a-z0-9_.]+\.[a-z]+~
  14. Nē nu tas, ka ir pašā tekstā tas jau nekas. Galvenais, ka rakstot reg.izteiksmi tur tev nevajag lietot to @ simbolu, jo citādi to uzskatīts par atdalītāju nevis machošanai vajadzīgu simbolu.
  15. Jā protams ka var savādāk un ērtāk. Zem raksta apakšā ir browse poga, kur var izvēlēties vienu failu (tb bildi). Un blakus tai podziņa "vēl viena bilde". Tad kad to nospiež, tad zem tā (dinamiski uzģenerējas ar JS ar līdzīgiem nosaukumiem, piemēram image1, image2, image3, ... ) parādās vēlviens browse lauks, u.t.t. Tad kad cilvis ir nopostojis formu, tad php galā skaties aizpildītos image$i laukus (palielinot $i vērtību), kamēr vairs tāds elements neeksistē. Nu un tad netukšos laukus arī uzskati par uploadotām bildēm. Kautkā šādi: (pārbaudījis neesmu, iespējams bugains kods) <script> var count = 1; function addOne() { var tmp = document.getElementById("likt_pirms_shii"); var forma = document.getElementById("forma"); var im = document.createElement('input'); im.type = "file"; im.name = "image"+String(count); var but = document.createElement('input'); but.type = "button"; but.id = "Button" + String(count); but.value = "vēl viena bilde"; document.getElementById("Button"+String(count-1)).style.display="none"; forma.insertBefore(im, tmp); forma.insertBefore(but, tmp); count++; } </script> ... <form id="forma"> ... <input type="file" name="image1" /><input type="button" id="Button1" value="vēl viena bilde"/> <span id="likt_pirms_shii"></span> ... </form>
  16. Ir ir. Zinu dažus kas ir to darījuši.
  17. Jā tieši tā. Vai tad vieglāk nebija palaist un pārliecināties ka strādā, ja jau pats zināji atbildi :)
  18. bubu

    Login sistema

    Jā viens no variantiem ir piesaistīt kautkādiem klienta datiem to sesijas identifikatoru. Skat. http://laacz.lv/blog/2005/02/16/php_session_fixation
  19. Droši vien tāpēc, ka sistēmas reģionālie settingi ir angļu. Vai nu pamaini tos, vai arī skaties sīkāk dokumentācijā:http://lv.php.net/manual/en/function.strftime.php http://lv.php.net/manual/en/function.setlocale.php
  20. Ja negribi pasēdēt stundiņu un pārrakstīt no kalendāra, tad var uzrakstīt skriptu, kas kautvai no šejienes izvilks tās vārda dienas: http://www.118.lv/vardadienas
  21. bubu

    Login sistema

    Nē atkal nepareizi. Sesiju datus tu vari nepārbaudīt. Tie jau uz servera vien glabājās. Tev ir jāpārbauda tas, ka nav notikusi, piemēram, sesijas identifikatora nosperšana. Piemēram - pēkšņi no divām dažādām IP adresēm pienāk viens un tas pats sesijas id (droši vien stulbs piemērs). Vairāk lasi kautkur šeit: http://shiflett.org/articles/security-corner-feb2004 http://phpsec.org/projects/guide/4.html
  22. bubu

    Login sistema

    Iz http://lv.php.net/manual/en/ref.session.php Ja netici, tad uzliec testa skriptu, kurš uztaisa jaunu sesiju, un paskaties, kas ir kukijos (nu, protams, otrs varants ir, ka sesijas id ierakstīsies URLī, bet tas jau arī client side).
  23. Par @ atdalītāju / vietā esmu pieradis likt tāpēc, ka citādi parsējot HTML tegus, kuros ir / simbols (piemēra </div>) tad nākas to eskeipot: preg_match('/\<\/div\>/', ...). Nesmuki izskatās, taču lietojot @ simbolu: preg_match('@\</div\>@', ...) ir nedaudz labāk saprotams uzreiz. Protams, ja vajg regulārā izteiksmē pašu @ simbolu, tad var lietot citu retu simbolu par atdalītāju, piemēram, ~ utt
  24. bubu

    Login sistema

    Kādā sakarā drošāk? Sesijas kā vienu sevis saglabāšanās veidu tieši izmanto kukijus, kuru arī visbiežāk izmanto. Tad kāpēc gan lai tās būtu drošākas? Tieši otrādi - nelietojot sesijas var uzkudēt savu veidu kā atcerēties apmeklētāju, tas var būt daudz drošāk, jo ļaundaris var nezināt tavu datu saglabāšanas veidu, atšķirībā no sesijām, kuras visi zin kā darbojās.
×
×
  • Create New...