Jump to content
php.lv forumi

briedis

Moderatori
  • Posts

    4,669
  • Joined

  • Last visited

Everything posted by briedis

  1. Kāpēc gan tev to div neizdrukāt pirms un pēc cikla?
  2. Nu ja neko nesaproti, tad neko :) Negribas jau darīt visu tavā vietā, kur nu vēl kādai kārtējai ķauņter straik klana lapai..
  3. Slinkums braukt cauri kodam, visdrīzāk kļūda ir kaut kur te: No news.php ceļš jānorāda uz to lang folderi kā no index atrašanās vietas, ja viņi neatrodas vienā mapē (ja ceļi nav absolūti)
  4. Labāk vienkārši atzīsties, kādu mērķu vadīts dari šo. Varbūt tas vienkārši nav iespējams, ko tu tur gribi panākt...
  5. Nez kāpēc tad taisa bekapus :( A ko darīt, ja lietotājs lieto savu kontu no vairākiem kompjiem?
  6. "no lietotāja IP tiek apmeklēta cita lapa un pēc tam lietotājs tiek pārsūtīts uz citurieni." Kā tas ir, tiek pārsūtīts uz citurieni? Lai apmeklētu lapu no lietotāja IP, vari vienkārši uztaisīt pieprasījumu... kaut vai šādā veidā: <img src="www.amanasaitae.lv" /> (man liekas, ka vajdzētu strādāt). Vai ar jquery get pieprasījumu
  7. Normālos gadījumos, imo tām vajadzētu būt identskām lapām :)
  8. briedis

    Bots

    appserv mapē nav kāds php.ini? piemēram, C:\AppServ\php5\php.ini
  9. briedis

    Bots

    restartēji apači? Pameklē vai vēl kādā mapē nav php.ini, es izmantoju xmapp, un man jālabo bija apache/bin/php.ini, nevis php/php.ini
  10. briedis

    Bots

    Ar regulāru izteiksmi izvelkam visus a tagad linkus no lapas, kaut kur pieglabājam, apstaigājam. Un tā tālāk... Gūglē noteikti vari atrast tādu crawleru piemērus.. Reku kaut kāds piemērs.... $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,"http://www.urlyourstart.com"); curl_setopt($ch, CURLOPT_TIMEOUT, 30); //timeout after 30 seconds curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); $result=curl_exec ($ch); curl_close ($ch); // Search The Results From The Starting Site if( $result ) { // I LOOK ONLY FROM TOP domains change this for your usage preg_match_all( '/<a href="(http:\/\/www.[^0-9].+?)"/', $result, $output, PREG_SET_ORDER ); foreach( $output as $item ) { // ALL LINKS DISPLAY HERE print_r($item); // NOW YOU ADD IN YOU DATABASE AND MAKE A LOOP TO ENGINE NEVER STOP } }
  11. briedis

    April.END.

    ee, ko palaidu garām? :((
  12. Ok, nu šitā rinda neder: # if(empty($vaards) || empty($komentaars)){ # echo'<font color="red">Kāds no laukiem netika aizpildīts!</font>'; Pirmkārt, jau tāpēc, ka tajā vietā vēl nemaz html tags nav izvadīts :) Es darītu tā: unset($err_msg); //sava veida mainīgā inicializācija if(empty($vaards) || empty($komentaars)){ $err_msg = "Tūrkst kāds lauks"; } Un tad vajadzīgajā vietā, pirms pašas formas: <? if(isset($err_msg)){ echo "<span style=\"color:red;\">$err_msg</span>"; } ?>
  13. 1) $vards = ..htmlspecial..(trim($_POST['vards'))..; if(!empty($vards) && !empty($komentars)){ //pievienojam }else{ //norājam, ka nav kāds no laukiem nav aizpildīts } 3) <span style="color:red;">sarkanais</span> - šā formatē in-line teksta izskatu.. Vēl labāk piešķir klasi un glabā css failā... Ja izmanto pie ievades specialchars, tad pie izvades vairs nevajag lietot, jo tad tur sanāks šmuces :)) Apskatot kodu ieteikums - mysql_real_esc... funkciju izmantot tikai pašās beigās, pirms liek datubāzē, tas ir, visas citas apstrādes funkcijas izmantot pirms mysql_real_esc...
  14. nevis fiziski izdzēš, bet piemet flagu deleted, nu daaaah ;))
  15. briedis

    PHP6 par maksu?

    Nu ja, tas tak sen zināms... esmu jau atlicis malā summiņu, lai šito nosegtu...
  16. Ko es ieteiktu, iemest arī pie komentāra izvades wordwrap funkciju, lai kāds ļaundaris nesačakarē dizainu (vai vienkārši netaisa nesmukumus). Vēl var provēt izmantot nl2br() funkciju, lai komentāros var rakstīt rindkopās, nevis vienā strīpā :) Kā jau rATRIJS teica par moduļos dalīšanu. Sākumā vismaz ieteiktu provēt nodaīt php no html kaut vai tādā veidā, ka visi aprēķini, darbības notiek pašā augšā, bet htmls vadās ārā apakšā (jo tavā gadījumā html jau sāc izvadīt pašā sākumā, tādējādi turpmāt aizliedzot lietot header(), session_start(), setcookie() funkcijas, kuras var izpildīt, kad vēl nav nosūtīt headeri) Kā jau minēja, samazināt vārda garumu db, laiku turēt kā int (glabāt kā unix timestampu, pie izvades formatēt).
  17. Kā tieši sanumurēt? Pie izvades? $i = 0; while($row=mysql_fetch...){ $i++; print_r($row); echo "ŠIs bija $i-tais ieraksts"; }
  18. briedis

    PHP:class

    Tak tikko te bija huge diskusija par OOP :)) Internetā arī netrūkst piemēru (meklē PHP OOP)... Klases galvenokārt satur metodes(funkcijas) un mainīgos, bet tā ir tikai aisberga redzamā daļa...
  19. Varbūt tev vienkārši jāpamācās mysql pamati? Derētu pajautāt gūglei, citādi negribas visu manuāli ar roku pārrakstīt...
  20. Cilvēki galīgi gūglē vairs meklēt nemāk :(
  21. briedis

    cURL

    paprovē pielikt priekšā http:// ?
  22. briedis

    Kods

    a tu neņirgājies, ieej php manuālī un izlasi, kas ir is_numeric, kas ir int_val, kas ir type cast int.
  23. briedis

    Kods

    Nu tad viens vārds - RTFM, un problēmas atrisinātas!
  24. Eh, lūdzu, iemācies tab'ulēt kodu. <? $_SESSION['blocked_time'] = time()+60*5; if(isset($_SESSION['blocked_time'])){ if($_SESSION['blocked_time'] == time()){ $_SESSION['blocked_time'] = 0; $_SESSION['maxlogins'] = 0; }else{ $maxlogin_time = time()-$_SESSION['blocked_time']; echo $maxlogin_time; ?> <center><font color="red">Mēģiniet vēlreiz pēc <?php echo date("m.s",$maxlogin_time); ?></font></center> <? } } ?> Kā redzi, maxlogin tiek rēķināt no session blocked time, bet tas session blocket time tiek vienmēr uzstādīts pašā sākumā uz time()+300. Kādu tad rezultātu ceri sagaidīt, godīgi? :)
  25. Es tev tikai norādīju vietu, kur skatīties. Nu padomā loģiski, kāpēc lai tur nebūtu visu laiku 300, ja tu viņu uzliec uz 300.
×
×
  • Create New...