Jump to content
php.lv forumi

briedis

Moderatori
  • Posts

    4,669
  • Joined

  • Last visited

Everything posted by briedis

  1. Nū, Bet pasaki kaut vienu iemeslu lai viss nebūtu vienā virknē? PHP ir īpašie simboli(?) kā-> jauna rindiņa - "\r\n" TAB atkāpe - "\t" echo "Chau, mani sauc briedis jauna rindiņa"; echo "Chau,\r\n mani sauc briedis \r\n jauna rindiņa"; echo "Chau, mani sauc briedis jauna rindiņa"; Pēdējie divi izskatīsies vienādi pirmkodā
  2. Kāpēc vienkārši ar include neiekļaut to lapu? Vēl jau var ar JS (jQuery ir baigi spēcīgs) izmantojot ajax iekļaut...
  3. Nezinu kā ar to failu kopēšanu. Jādomā tad par permīcijām. Un ja nu kaut kas nav kā vajag, tad var netikt izdzēsti pāris faili un palit mētājoties uz servera :)
  4. Palasi ko patiesībā atgriež funkcija strpos! http://lv.php.net/function.strpos
  5. Pačeko jQuery(pagūglē) freimworku. Tur diezgan vienkārši ar ajax darboties. Un vispār, bez jQuery vairs nevaru iedomāties kodēšanu javascript'ā :)
  6. Pašlaik man ir tā, ka php skripts pēc konkrēta pieprasījuma atgriež unikālu stringu, ko ieliek arī sesijā. To unikālo stringu es kabinu klāt formā un padodu kopā ar pārējiem datiem caur ajax uz skriptu. Tad skriptā veicu salīdzināšanu ar to stringu un sesiju. Vai esmu uz pareizā virziena? Vai tas vispār man sniedz kādu drošību? Jo tāpat jebkurš var pieprasīt to stringu tam skriptam... Izskatās tas šitā: PHP skripts: <? session_start(); $session_name = 'unikalais_kods'; if($_GET['get_c']){ $random_code = md5(time() . "random5al75"); $_SESSION[$session_name] = $random_code; exit($random_code); } $name = $_GET['name']; $mail = $_GET['mail']; $text = $_GET['text']; if($_GET['c'] != $_SESSION[$session_name] || strlen($_SESSION[$session_name]) != 32){ exit("5"); } //Validācija un ja ok, pievienošana tālāk seko ?> Javascript: var secret_code; //sheit dabuuju to kodu (kas ir arii sesijaa) $(document).ready( function(){ $.get("ajax/skripts.php", { get_c: '1'}, function(data){ secret_code = data; }); }); //galvenaa funkcija function sendData(){ var name = $("input#vards").val(); var mail = $("input#epasts").val(); var text = $("textarea#teksts").val(); $.get("ajax/skripts.php", { name: name, mail: mail, text: text, c: secret_code}, function(data){ if(data == "1"){ msg = "Veiksmīgi nosūtīts, paldies!"; }else if(data == "2"){ msg = "Kļūda vārdā"; }else if(data == "3"){ msg = "Kļūda e-pastā"; }else if(data == "4"){ msg = "Teksts par īsu vai par garu! (maksimums 2000 zīmes)"; }else if(data == "5"){ msg = "Lūdzu sazinieties ar lapas administratoru..."; }else{ msg = "Servera kļūda"; } $("div#status").html(msg); }); }
  7. Pladies par atbildi! Tātad, bez captchas īsti neiztikt?
  8. Sveiki! Man ir uztaisīta viesu grāmatas forma (vārds, e-pasts, teksts), kur spiežot submit notiek JS funkcijas izsaukums, kur ar ajax caur GET tiek padoti dati uz php skriptu, kas validē datus un atgriež 1-4 skaitli, kā kļūdas paziņojumu, vai viss veiksmīgi vai nē. Saprotams, ka php skripta adresi nenoslēpsi, ka tam var piekļūt pa taisno un sākt pušot iekšā savus datus nonstopā. Kā lai panāku, ka to php skriptu var izpildīt tikai no konkrētās formas? Esmu lasījis daudz dažādus rakstus par ajax un drošību netā, bet tur pārsvarā tādas vispārējas runas, un nav konkrētu piemēru... Cik saprotu, varētu mēģināt kaut kā ar sesijām - glabāt tur random stringu un to pašu padot caur get - salīdzināt... Būšu pateicīgs par padomiem! Ar cieņu, briedis
  9. Paldies Tev! Ļoti palīdzēji! Papētīšu to EXPLAIN :)
  10. Vai tas nekas, ja man kvērijā ir daudz OR'i? Nu teiksim, līdz pat 50 :) Vai ir kāds labāks veids, kā panākt to pašu efektu? (Man vajag update'ot ierakstus ar konkrētu vērtību kuriem id ir kāds no sarakstiņa(php masīvs).
  11. Varbūt labāk iesākumam iztikt bez regulārām izteiksmēm un apmierināties ar funkciju explode? :D
  12. Ok, paldies par pārdomām un ieteikumiem - noteikti noderēs! :)
  13. Nu jā, man tā galvenā fiška ka nevajag saspiest, bet gan apvienot. Apvienošanai tad labākais ir zip bez kompresijas?
  14. Par to 2x2, pieliec formas beigās lauku: Cik ir divi reiz divi? <input type="text" name="bot_test"/> un tad iekš php pārbaudi if($_POST['bot_test'] != "4"){ echo "Tu esi bots, vai arī neesi aizpildījis pārbaudes lauku."; exit(); } Par valodu, Tev e-pastam vajag pielikt vajadzīgos headerus (kodējumu - UTF-8)! Palasi: http://www.w3schools.com/PHP/php_mail.asp http://www.htmlite.com/php029.php http://lv.php.net/manual/en/function.mail.php
  15. Bet aspekts tāds, ka var arī pastāvēt fīča, ka cilvēks var izvēlēties atsevišķu sarakstiņu ar failiem ko sazipot un novilkt... Aizsargāt domāju ka varētu salikt folderī un ar htaccess liegt tiešo pieeju, un atsevišķu php failu, kas pēc kaut kāda Id piedāvā lejuplādēt arhīvu no foldera... Vai serverim sagādātu grūtības sazipot teiksim 50 failus, kas kopumā varbūt neaizņemtu vairāk par 20MB..?
  16. Sveiki! Taisu tādu kā mūzikas failu datubāzīti, un viena no fīčām ir, ka iespējams lejuplādēt noteiktu vai nenoteiktu daudzumu failu arhīvā. Kāds varētu padalīties pieredzē, cik ātri/viegli php(serveris) tiek galā ar kompresēšanu reālā laikā, vai tomēr labāk ir jau iepriekšjāsagatavo zip versijas failiem, kas būtu visai hdd vietai nedraudzīgs variants... Kādas zip funkcijas(bibliotēkas) labāk izmantot.. Būtu ļoti pateicīgs par visiem padomiem!
  17. briedis

    Bildes zoom

    Bitītmatos :) Ielādē bildi orģinālā izmērā, un ar php saglabā to, un samazini atsevišķi mazo bildīti kas būs "atzūmotais" variants. Kad uzspiež uz mazās bildītes, tad atverās orģināli ielādētā bilde. Cik smuki tas izskatīsies, atkarīgs no tā cik labi pārvaldi javascript.
  18. Es nesaprotu, kāpēc nevalidējas: http://paste.php.lv/8483/
  19. Klanos Tavā priekšā! Tiešām koda dievs!! :))
  20. Ir textarea, no kuras tekstu glabāju mysql datubāzē. Izmantoju stripslashes(mysql_real_escape_string($_POST['teksts'])) Problēma ir tā, ka visi \n\r tiek pārtaisīti par "nr", bet ja neizmanto stripslashes, tad pirms katras pēdiņas ir slashs. Ko darīt, lai saglabātu line break'us, bet nesataisītu šmuci ar dubultiem backslashiem un backslashotām pēdiņām?
  21. Manis paša stulbums. Karoč, publicējot caur flash, viņs uztaisa html gan javascript objekta ievietoshanu, gan arii bez skriptu objektu ievietoshanu ar <embed> tagu. Es mainu vislaik embed tagam tos parametrus, bet izraadaas, ka vajadzeeja mainiit javascript, jo izpildaas tikai tas. Ja buutu JS izsleegts, tad varbuut buutu kkas noticis :)
  22. Paldies! Šovakar galīgs besis, pats neesmu spējīgs neko sameklēt :) Atvainojos par stulbu topiku iesākšanu!
×
×
  • Create New...