Jump to content
php.lv forumi

laacz

Administratori
  • Posts

    144
  • Joined

  • Last visited

Posts posted by laacz

  1. <code><font color="#000000">
    <font color="#0000CC"><?
    </font><font color="#FF9900">//srand just once please 
    </font><font color="#0000CC">[url=http://lv.php.net/srand]srand[/url]</font><font color="#006600">((double)</font><font color="#0000CC">[url=http://lv.php.net/microtime]microtime[/url]</font><font color="#006600">()*</font><font color="#0000CC">1000000</font><font color="#006600">); 
    
    </font><font color="#FF9900">//return  a (pseudo) random string of specified length, default=114 
    </font><font color="#006600">function </font><font color="#0000CC">RandomString</font><font color="#006600">( </font><font color="#0000CC">$passwordLength</font><font color="#006600">=</font><font color="#0000CC">114</font><font color="#006600">) { 
      </font><font color="#0000CC">$password </font><font color="#006600">= </font><font color="#CC0000">""</font><font color="#006600">; 
      for (</font><font color="#0000CC">$index </font><font color="#006600">= </font><font color="#0000CC">1</font><font color="#006600">; </font><font color="#0000CC">$index </font><font color="#006600"><= </font><font color="#0000CC">$passwordLength</font><font color="#006600">; </font><font color="#0000CC">$index</font><font color="#006600">++) { 
    	</font><font color="#FF9900">// Pick random number between 1 and 62 
       </font><font color="#0000CC">$randomNumber </font><font color="#006600">= </font><font color="#0000CC">[url=http://lv.php.net/rand]rand[/url]</font><font color="#006600">(</font><font color="#0000CC">1</font><font color="#006600">, </font><font color="#0000CC">62</font><font color="#006600">); 
      </font><font color="#FF9900">// Select random character based on mapping. 
    	</font><font color="#006600">if (</font><font color="#0000CC">$randomNumber </font><font color="#006600">< </font><font color="#0000CC">11</font><font color="#006600">) 
    		</font><font color="#0000CC">$password </font><font color="#006600">.= </font><font color="#0000CC">[url=http://lv.php.net/chr]chr[/url]</font><font color="#006600">(</font><font color="#0000CC">$randomNumber </font><font color="#006600">+ </font><font color="#0000CC">48 </font><font color="#006600">- </font><font color="#0000CC">1</font><font color="#006600">); </font><font color="#FF9900">// [ 1,10] => [0,9] 
      </font><font color="#006600">else if (</font><font color="#0000CC">$randomNumber </font><font color="#006600">< </font><font color="#0000CC">37</font><font color="#006600">) 
    		 </font><font color="#0000CC">$password </font><font color="#006600">.= </font><font color="#0000CC">[url=http://lv.php.net/chr]chr[/url]</font><font color="#006600">(</font><font color="#0000CC">$randomNumber </font><font color="#006600">+ </font><font color="#0000CC">65 </font><font color="#006600">- </font><font color="#0000CC">10</font><font color="#006600">); </font><font color="#FF9900">// [11,36] => [A,Z] 
    	</font><font color="#006600">else 
    		 </font><font color="#0000CC">$password </font><font color="#006600">.= </font><font color="#0000CC">[url=http://lv.php.net/chr]chr[/url]</font><font color="#006600">(</font><font color="#0000CC">$randomNumber </font><font color="#006600">+ </font><font color="#0000CC">97 </font><font color="#006600">- </font><font color="#0000CC">36</font><font color="#006600">); </font><font color="#FF9900">// [37,62] => [a,z] 
      </font><font color="#006600">} 
     return </font><font color="#0000CC">$password</font><font color="#006600">; 
    } 
    
    </font><font color="#FF9900">//Returns randomness as string 
    </font><font color="#006600">function </font><font color="#0000CC">NewSessionIdentifier</font><font color="#006600">() 
    { 
      </font><font color="#FF9900">//MD5 it (always 32 bytes long) 
    </font><font color="#006600">return (string) </font><font color="#0000CC">[url=http://lv.php.net/md5]md5[/url]</font><font color="#006600">(</font><font color="#0000CC">uniqid </font><font color="#006600">(</font><font color="#0000CC">RandomString</font><font color="#006600">(</font><font color="#0000CC">114</font><font color="#006600">),</font><font color="#0000CC">1 </font><font color="#006600">)); 
    }
    </font><font color="#0000CC">?>
    </font>
    </font>
    </code>

  2. Tā, pārbaudam, kā nu mums CODE tags strādā ar PHP kodu tajā:

     

    <code><font color="#000000">
    
    Šis nav PHP kods
    <font color="#0000CC"><?
    </font><font color="#FF9900">// bet šis gan ir 
    </font><font color="#0000CC">   $txt </font><font color="#006600">= </font><font color="#0000CC">strtr</font><font color="#006600">(</font><font color="#0000CC">$txt</font><font color="#006600">, </font><font color="#0000CC">array_flip</font><font color="#006600">(</font><font color="#0000CC">get_html_translation_table</font><font color="#006600">(</font><font color="#0000CC">HTML_ENTITIES</font><font color="#006600">)));
    </font><font color="#0000CC">   $txt </font><font color="#006600">= </font><font color="#0000CC">preg_replace</font><font color="#006600">(</font><font color="#CC0000">"/([0-9]+);/me"</font><font color="#006600">, </font><font color="#CC0000">"chr('1')"</font><font color="#006600">, </font><font color="#0000CC">$txt</font><font color="#006600">);
    </font><font color="#0000CC">   $txt </font><font color="#006600">= </font><font color="#0000CC">str_replace</font><font color="#006600">(</font><font color="#CC0000">'
    '</font><font color="#006600">, </font><font color="#CC0000">"n"</font><font color="#006600">, </font><font color="#0000CC">$txt</font><font color="#006600">);
    </font><font color="#0000CC">?>
    </font>
    </font>
    </code>

  3. a) bija doma ievietot supportu

    
    
    tagam vai vismaz php syntax_highlight pievienot
    
    

    tagam, bet neizdevās, jo attiecīgās php funkcijas visu outputo directly, savukārt, man ar ob_start, ob_get_contents, etc neizdevās jamo piemocīt, lai darās, kā vajag.

     

    b) var paprovēt, bet tas būs tikai jaunajiem postiem (kad paprovēšu:), jo jamais saturu parsē pirms inserta datubāzē (kas man nav saprotams);

  4. Tikko uzliku jaunu versiju -- 1.1a, kā arī administrācijā iesetoju kūkijiem domeinu ".php.lv", pathu "/" un neimprefiksu "forums". Tagad vismaz augšā tā figņa, kas rāda, kur ir pēdējais posts, strādā.

     

    Pie kam, ir problēma, ka tiklīdz tu esi izlasījis jaunos postus iekš kāda foruma, jamais anyway rāda bildīti, it kā tu nebūtu izlasījis jaunos postus :)

×
×
  • Create New...