SHARE
TWEET

long--

a guest Jan 4th, 2013 138 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. DI FUNCTION TWITTER UPDATE
  2.  
  3. if (strlen(utf8_decode($status)) > 140) {
  4.         //ini yang penting
  5.        $status = tweetShortener(user_current_username(),$status);
  6. }
  7.  
  8. _____________________________
  9.  
  10.  
  11. TARUH DIBAWAH AKHIR FUNCTION TWITTER UPDATE
  12.  
  13. function mysqliD() {
  14.         include "m/cfg.php";
  15.         $out = new mysqli("$host","$usr","$pwd","$db");
  16.         return $out;
  17. }
  18. function tweetShortener($name,$status){
  19.                 $baseurl = BASE_URL;
  20.                 $jmlh_baseurl = strlen($baseurl);
  21.                 $jmlh_smua = 140 - ($jmlh_baseurl + 18);
  22.         $cutStatus = substr($status, 0,$jmlh_smua);
  23.         $dirname =   generateKey();
  24.        
  25.        
  26.         if(dupe($dirname) > 0 ){
  27.                 $dirname =  substr ( md5(uniqid(rand(), true)), 0, 5)."a";
  28.         }
  29.                
  30.         $maha = mysqliD();
  31.  
  32.         if( !ins($dirname, $maha->real_escape_string(trim("@".$name.": ".$status))) ){
  33.             file_put_contents("failins.null", $m->error, FILE_APPEND);
  34.         }
  35.         //sasa
  36. $cutStatus .= "..(cont) ".BASE_URL."m/".$dirname;
  37. return $cutStatus;
  38. }
  39.  
  40. function generateKey($len = 6) {
  41.    define('KEY_CHARS', 'abcdefghijklmnopqrstuvwxyz0123456789');
  42.     $k = str_repeat('.', $len);
  43.     while ($len--) {
  44.         $k[$len] = substr(KEY_CHARS, mt_rand(0, strlen(KEY_CHARS) - 1), 1);
  45.     }
  46.     return $k;
  47. }
  48.  
  49. function dupe($dir){
  50.    
  51.      $m = mysqliD();
  52.      $sql =  " SELECT * FROM tb_shortener WHERE tweet_key = '$dir' ";
  53.          if($m->connect_error){
  54.               $m->close();
  55.               return -1;
  56.            } else {
  57.                if ($r = $m->query($sql)){
  58.                      $int = $r->num_rows;
  59.                      $r->free_result();
  60.                      $m->close();
  61.                      return $int;
  62.                   } else {
  63.                       $m->close();
  64.                       return -1;
  65.                   }
  66.            }
  67.            
  68. }
  69.  
  70. function ins($dir, $status){
  71.   $m = mysqliD();
  72.     if($m->connect_error){
  73.         file_put_contents("fail.null", $m->connect_error, FILE_APPEND);
  74.         $m->close();
  75.         return false;
  76.     }  else {
  77.                         $username = user_current_username();
  78.                         $source = BASE_URL;
  79.                         $date = date('h:ia d F Y');
  80.                 $sql = "INSERT into tb_shortener (tweet_key, tweet_text, username, date, source) VALUES ('$dir','$status', '$username', '$date', '$source');";
  81.            if($m->query($sql)){
  82.                 $m->close();
  83.                 return true;
  84.              } else {
  85.                   file_put_contents("fail.null", $m->error, FILE_APPEND);
  86.              }
  87.         }
  88. }
  89.  
  90. _____________________________________
  91.  
  92. DISINI ANE BUAT LONGTWEETNYA DI FOLDER m DI ROOT
  93. BUAT FILE cfg.php di folder m/
  94. <?php
  95.         $host   = "localhost";
  96.         $usr    = "root";
  97.         $pwd    = "";
  98.         $db     = "db_shortener";
  99.         $tb     = "tb_shortener";
  100.         $tc     = "http://TC.NYA/";
  101.  
  102. ?>
  103.  
  104. INI BUAT NYIMPENNYA, SESUAIKAN DENGAN SERVER AGAN
  105.  
  106. ______________________________________
  107. INI BUAT NAMPILIN, BUAT FILE index.php di folder m/ barengan file cfg.php (ini contoh ane)
  108.  
  109. <?php
  110.  
  111.                 mysql_connect($host, $usr, $pwd);
  112.                 mysql_select_db($db);
  113.                 if(empty($_GET['tweet_key'])) {
  114.                         header('Location: '.$tc.'');
  115.                 }
  116.                 $tweet_key = @mysql_real_escape_string($_GET['tweet_key']);
  117.                  
  118.                 $query = "SELECT * FROM $tb WHERE tweet_key = '$tweet_key'";
  119.                 $hasil = mysql_query($query);
  120.                 if(mysql_num_rows($hasil) == 1) {
  121.                 $data  = mysql_fetch_assoc($hasil);
  122.                 $tweet_text = $data['tweet_text'];
  123.                 echo avatar($data['username']);
  124.                 echo "<h2><a href='".$tc."user/".$data['username']."'>".$data['username']."</h2>";
  125.                 echo "<blockquote>".$tweet_text."</blockquote> ";
  126.                 echo '<br/>from: <a href="'.$data['source'].'" target="_blank">'.$data['source'].'</a><br/>';
  127.                 echo '<div>Post at: '.$data['date'].'</div>';
  128.                
  129.                 }
  130.        
  131.         if(mysql_num_rows($hasil) != 1) {
  132.                         echo "<h1 align='center'>Not Found</h1>";
  133.                 }
  134.           ?>
  135.  
  136. __________________________________________
  137.  
  138. terakhir buat file .htaccess didalem folder m/ barengan file index.php, cfg.php
  139. hilangkan tanda # di RewritreBase / bila hostingannya di idhostinger :D
  140.  
  141. # URL rewriting
  142. RewriteEngine on
  143. #RewriteBase /
  144.  
  145. RewriteRule ^([a-z,0-9,\_]*)$ index.php?tweet_key=$1 [L,QSA]
  146.  
  147.  
  148.  
  149. Semoga berhasil
  150. NB : Pelajarin Scriptnya jangan langsung copas.
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top