Jump to content
php.lv forumi

briedis

Moderatori
  • Posts

    4,669
  • Joined

  • Last visited

Everything posted by briedis

  1. imo normāla metode! :) Es ar tāpat esmu darījis - ja pirms tam nav uzstādīts statements, tad kabinu klāt ar " WHERE ..", ja jau eksistē, tad ar " AND .." un pēc tam pielipinu klāt galvenajam nosacījumam...
  2. Nu jā, nezinu kaut kādu savādāku veidu... Kur problēmas ar šo pašu risinājumu? Parādi kodu varbūt...
  3. Vai tiešām vajag? varbūt šitā labāk? while(j<2000){ $.('#b').html(j); $.('#a').html(j); j=j+1; }
  4. Ā, nu ideja, to visu var ielikt div kastītēs, kas float'o pa kreisi... Vajadzēs CSS un HTML zināšanas... <div class="konteineris"> <div class="kastite"> <img src=""/><br/> Vārds Uzvārds </div> <div class="kastite"> <img src=""/><br/> Vārds Uzvārds 2 </div> utt </div>
  5. Un cik tālu esi ticis, ko esi uzkodējis? :) Vai gribi lai tavā vietā visu kāds izdara?
  6. Atrisināju problēmu ar to, ka uztaisīju token sistēmu, ka ievieto datubāzē tikai tad, ja atbilstošais tokens ir gan sesijā, gan kā get parametrs... manuprāt, tas arī drošību nedaudz uzlabos...
  7. Uztaisīju mazu degubu - pieliku insetam papildus lauku, kurā ievietoju: {$_SERVER['REMOTE_ADDR']}|{$_SERVER['HTTP_REFERER']}|{$_SERVER['HTTP_USER_AGENT']} Tātād, Ppirmajam insertam - mans pieprasījums (tā kā tam jābūt) Otrajam insertam - NEVIENAS vērtības (kā tā var būt??) Trešajam insertam - 66.249.65.164||Mediapartners-Google LMAO, laikam adsense taisa brīnumus :D
  8. Parasts cikls... Izmanto kaut PHPMailer klasi, ar ko izūstīt... Nav nekā sarežģīta, lai pats nevarētu uzkodēt... Būtu laikam prātīgi uzlikt kaut kādu taimautu, lai serveris neaizrijas (teiksim, starp meiliem 10 sekundes)...
  9. Nu lieta tāda, ka es tur dabūju mysql_insert_id(), bet tas id ir tas pirmais INSERTs, liekie inserti notiek pēc tam :) Principā, varētu uzlikt unique uz to lauku, un pievērt acis uz problēmu - bet kaut kā sirdsapziņa tāda netīra paliek :D
  10. Padomā labi, kāpēc tev to vispār vajag...
  11. Izmantoju FF, bet paprovēju arī ar operu - tas pats. Mēģināju arī bez sesijas - tas pats. Nekādas piespiedu pārlādes nav - vienkārši no citas lapas spiežu linku, atveras jauna lapa(target=_blank) ar skriptu. Pačekošu, kas tas UK tāds..
  12. Nēesmu šāvis nekādu aliņu. Karoč, ir tā ka no vienas lapas atveru linku jaunā logā uz to skriptu, kas veic ievietošanu (ar dažādiem parametriem). Kad to daru ar konkrētiem parametriem, ievietojas 3 vērtības. Ja uztaisu refresh - ievietojas 1 vērtība. Kaut kā sanāk tā, ka, ja pirmo reizi veru vaļā to linku, tad ievietojas vairākas, ja veru vaļā atkārtoti, tad tikai pa vienai... Es pat ar sesiju nočekoju, lai atkārtoti vienu un to pašu nevarētu ievietot, bet tāpat ieveitojas... ...ievietošanas skripts: $orderName = "kaut kāds ID"; if($_SESSION['pay_order_name'] != $orderName){ $query = "INSERT INTO entry_log(price, currency, type, data, date_added) VALUES( '$orderAmount', 'LVL', 'type', '$orderName', '" . time() . "' ) "; if(mysql_query($query)){ $orderID = mysql_insert_id(); $_SESSION['pay_order_id'] = $orderID; $_SESSION['pay_order_name'] = $orderName; }else{ exit("Kļūdiņa."); } }else{ $orderID = $_SESSION['pay_order_id']; $orderName = $_SESSION['pay_order_name']; } Kā var ievietoties vairāki vienādi, ja es ar sesiju nodrošinu, ka tikai 1 reizi var tāds ievietoties... vnk whadafaaak.. eju gulēt...
  13. Pilnīgi nesaportu, laikam pilnmēness. Ir parasts skripts, kas taisa insertu. Vienu reizi tiek izpildīts, bet datubāzē parādās 2-3 ieraksti, kā kuru reizi. Starp ierakstiem ievietošanas laiks parasti ir 1 sekundes starp 1.,2., trešais parādās pat pēc 5 sek. Esmu smagā nesaprašanā :D
  14. str_replace() ? :D :D :D ..piemēra, ši funkcija novāks visu simbolus, kas nebūs a-z, A-Z, 0-9 un "-" vai "_" $result = preg_replace('/[^a-zA-Z0-9-_]/', '', $subject); Bet pirms tam, laikam, vajadzētu visas garumzīmes un mīkstinājuma zīmes aizstāt ar parastajiem burtiem, atstarpes ar apakšvītrām. To visu var izdarīt ar str_replace..
  15. Gribēju pieteikt foto-portfolio lapu, atbildi nav devuši :) Jāmēģina tagad pieteikt kaut kādu e-pastu notifikāciju datubāzīti ar daudz daudz epastiem :D :D :D
  16. Hmm, nez, man liekas, ka mans regexps aizstāj visus simbolus, kas nav 0-9 ar tukšumu :)
  17. Tajā brīdī, kad uzbrauc virsū (izpildās mouseover events), pārbaudi vai tas, kas tur brauc ārā ir redzams vai nav. Ja nav redzams, izpildi, ja ir redzams, nedari neko... if($(this).is(":hidden")){ //dari slide efektu }
  18. Nez, man nesanāk dabūt false. Kādā gadījumā tev tas izdevās? Man atgriež true, ja nav neviens get mainīgais var_dump(isset($_GET)); varbūt tu kļūdījies un uzrakstīji isset($GET)..gadās... EDIT: Palasīju manuāļus... yeah, uzmini kādu vērtību isset atgriezīs uz šo piemēru :) : $a = ""; var_dump(isset($a)); //uzmini nu unset($a); var_dump(isset($a)); //false Ja, ja mainīgais ir uzstādīts, tad isset atgriež true (un domājams, ka $_GET masīvs jau nu noteikti kaut kur tiek nodefinēts, pat ja tas nesatur vērtības(elementus)) Lai pārbaudītu, vai elements ir tukšs, jāizmanto funkcija empty() var_dump(isset($_GET)); //true var_dump(!empty($_GET)); //false, jo IR tukšs
  19. Un ko tu no šīs diskusijas iemācījies? Jā, tieši tā - READ THE FUCKING MANUAL! :)
  20. Varbūt derētu palasīt php.net manuāli funkcijai? Varbūt labāk papēti preg_replace() funkciju... Labi, būšu dāsns: $result = preg_replace('/[^0-9]/', '', $subject);
  21. Kustini pelēko šūnu! Tāda pati starpība kā starp - margin-left:10px; margin-right:15px; margin-top:20px; margin-bottom:5px; UN margin:20px 15px 5px 10px;
  22. Komandas saturs: openssl dgst -sha1 -verify "[relatīvs ceļš uz .pem]" -signature "C:\Users\[..]\AppData\Local\Temp\han829B.tmp" "C:\Users\[..]\AppData\Local\Temp\han829A.tmp" Atverot konsolē, un pielabojot relatīvu ceļu uz pilno izmet kļūdu: Error opening key file [ceļš uz .pem] 5680:error:02001003:system library:fopen:No such process:.\crypto\bio\bss_file.c :356:fopen('[ceļš uz .pem]','rb') 5680:error:20074002:BIO routines:FILE_CTRL:system lib:.\crypto\bio\bss_file.c:35 8: unable to load key file error in dgst ..bet es nezinu kā ir uz unix production servera (slinkus eksperimentēt, jo jau esmu strādājošo variantu palaidis), man ir win sistēma... bet nu whatever, nebūs jālieto bīstamā funkcija shell_exec... (uz production sisadmins nelabprāt man viņu pieslēdza, bet nu jau atkal var rubīt nost ;) )
  23. Nolamājos ar to shell_exec un atradu alternatīvu - openssl funkcijas... strādā kā smērēts: $pubkeyid = openssl_get_publickey(file_get_contents(CERT_LOCATION)); $return = openssl_verify($data, $signature, $pubkeyid); ..bet tāpat, kāds zin risinājumu pirmajai problēmai?
  24. Parakstīt datus izdodas, bet nevaru pārbaudīt, vai saņemtie dati atbilst parakstam :( tātad, izpildot komandu: shell_exec('openssl dgst -sha1 -verify '.escapeshellarg(CERT_LOCATION).' -signature ' . escapeshellarg($filename2) . ' ' . escapeshellarg($filename1)); ..tiek atgriezta vērtība NULL Ieliekot pāris slešus (īsti nezinu kāda ir viņu nozīmē, laikam jaunu rindiņu apzīmē vai ko...)... $return = shell_exec('openssl dgst -sha1 \ -verify '.escapeshellarg(CERT_LOCATION).' \ -signature ' . escapeshellarg($filename2) . ' \ ' . escapeshellarg($filename1)); Tiek atgriezts: SHA1(cert.pem)= b1af7b3659fd8305ec35cd626ef65cd694dd6e8d SHA1(C:\Users\[..]\AppData\Local\Temp\ED81.tmp)= 0a82e3c5b8c94d961266779f6d023ca630f4dd61 SHA1(C:\Users\[..]\AppData\Local\Temp\ED80.tmp)= ee9756cc73115ebb84554b8dc74f4287f3467f1e ..bet ne smakas no "Verified OK" :( (visi faili atrodas vajadzīgajās vietās) Nesaprotu, kas par štellēm, komdanda itkā taču pareiza... Heeelp!
  25. Eh, tas edi ir riktīgs trollis, nezinu vai viņam vispār ir jēga palīdzēt, pats viņš, acīmredzot, neko nejēdz iemācīties, vai vismaz IEMĀCĪTIES meklēt atbildes... Tik ar karotīti viņu pabarot...
×
×
  • Create New...