Minggu, 28 Juli 2019

PHP Load PDF

<?php
$file = "Negeri 5 Menara.pdf";
$filename = $file ;
header ('Content-type:application/pdf');
header ('Content-Disposition:inline; filename="$filename"');
header ('Content-Transfer-Encoding: binart');
header ('Accept-Ranges: bytes');
@readfile ($file);
?>


PHP CODE DOWNLOAD


<?php

$direktori = "";
$namafile="Negeri 5 Menara.pdf";

if (!file_exists($direktori.$namafile)) {
  echo "<h1>Access forbidden!</h1>
        <p>Maaf, file $namafile yang Anda download sudah tidak tersedia atau filenya (direktorinya) telah diproteksi. <br />
        Silahkan hubungi <a href='mailto:admin@web.com'>Administrator $header</a>.</p>";
  exit();
}
else {
  header("Content-Type: octet/stream");
  header("Content-Disposition: attachment; filename=\"".$namafile."\"");
  $fp = fopen($direktori.$namafile, "r");
  $data = fread($fp, filesize($direktori.$namafile));
  fclose($fp);
  print $data;
}
?>



Kamis, 25 Juli 2019

TF IDF INSTAGRAM





<div id="main container-fluid card">
<div class="card-header">
<h2 class="h2 mt-3">Analisa TFIDF</h2>
<p class="h6 font-weight-normal">
<strong>Base of Comment Intagram API Web</strong>

<?php
$comment=$_GET["comment"];
$user=$_GET["user"];

require_once __DIR__ . '/vendor/autoload.php';

//error_reporting(0);

$initos = new \Sastrawi\Stemmer\StemmerFactory();
$bikinos = $initos->createStemmer();
$stemming=$bikinos->stem($comment);
$stemmingnew=strtolower($stemming);

$ak=getStopNumber();
$ar=getStopWords();
$wordStop=$stemmingnew;
for($i=0;$i<count($ar);$i++){
 $wordStop =str_replace($ar[$i]." ","", $wordStop);
}

for($i=0;$i<count($ak);$i++){
 $wordStop =str_replace($ak[$i],"", $wordStop);
}
$juduluji=str_replace("  "," ", $wordStop);
//=====================================================
 $stemming=$juduluji;

 ?>


<table width="80%">

<tr>
<td height="24"><label for="nim">User</label>
<td>:<td colspan="2"><?php echo $user;?></td>
</tr>
<tr>
<td height="24"><label for="nim">Comment</label>
<td>:<td colspan="2"><?php echo $comment;?></td>
</tr>
<tr>
<td height="24"><label for="nim">Casefolding</label>
<td>:<td colspan="2"><?php echo strtolower($comment);?></td>
</tr>
<tr>
<td height="24"><label for="nim">Stemming</label>
<td>:<td colspan="2"><?php echo $stemmingnew;?></td>
</tr>

<tr>
<td height="24"><label for="nim">Wordstop</label>
<td>:<td colspan="2"><?php echo $stemming;?></td>
</tr>

</table>
<?php
 //======================================
 
    $sql="select * from `data_training`  order by `id` asc"; // limit 0,4
$arr=getData($con,$sql);
$i=0;
$arNorm[$i]=$stemming;
$arKomentar[$i]=$comment;
$arKode[$i]=0;
$arKat[$i]="?";
$arKe[$i]="Dokumen ke-".($i);
$TOT[$i]=0;

$gabungan=$stemming." ";
foreach($arr as $d) {
$i++;
$id=$d["id"];
$komentar=$d["komentar"];
$label=$d["label"];
$normalisasi=$d["normalisasi"];

$arKode[$i]=$id;
$arKat[$i]=$label;
$arKomentar[$i]=$komentar;
$arNorm[$i]=$normalisasi;
$arKe[$i]="Dokumen ke-".($i);
$TOT[$i]=0;

$gabungan.=$normalisasi." ";
}
$jumk=$i;
 //======================================


  $arAsli=explode(" ",$gabungan);
  $arUnix0=array_unique($arAsli);

  $ii=0;
  for($i=0;$i<count($arUnix0);$i++){
  if($arUnix0[$i]==""){}
  else{
  $arUnix[$ii]=$arUnix0[$i];
  $ii++;
}
  }

 $jumb=count($arUnix);

echo"<table width='100%' border='1'>";
echo"<tr><td>Kata";
echo"<td>Q";
 for($i=0;$i<$jumk;$i++){
  $u=$i+1;
  echo"<td>D".$u;
 }
 echo"<td>df";
 echo"<td>IDF";
 echo"<td>QDF";
 for($i=0;$i<$jumk;$i++){
  $u=$i+1;
  echo"<td>QD".$u;
 }

  for($i=0;$i<$jumk;$i++){
  $u=$i+1;
  echo"<td>QDFxQD".$u;
 }

  for($i=0;$i<=$jumk;$i++){
 
if($i==0){
echo"<td>QDF<sup>2</sup>";
}
else{
$u=$i;
echo"<td>QD$u<sup>2</sup>";
}
 }

echo"</tr>";

 $bar=count($arUnix);
 for($i=0;$i<$bar;$i++){
  $kata=$arUnix[$i];
  $hitung=0;
echo"<tr><td>".$kata."</td>";
$jumada=0;

   for($j=0;$j<=$jumk;$j++){
$ada=getHit($kata,$arNorm[$j]);
$MA[$i][$j]=$ada;
if($ada>0){
$jumada++;
}
echo"<td>".$ada;
   }
// $log=log($jumk+1,10)/$jumada;
$log=log(($jumk)/$jumada,10);
$log=abs($log);
echo"<td>$jumada</td>";//idf
echo"<td>log($jumk/$jumada)=$log";

   for($j=0;$j<=$jumk;$j++){
$ada=$MA[$i][$j];
$N[$i][$j]=$ada * $log;//X
$N2[$i][$j]=pow($N[$i][$j],2);

$TOT[$j]=$TOT[$j]+$N[$i][$j];
echo "<td>=$ada x $log";//.$N[$i][$j];//

   }
 
  for($j=1;$j<=$jumk;$j++){
$NN[$i][$j-1]=$N[$i][0] * $N[$i][$j];
echo "<td>".$NN[$i][$j-1];//Y
$TOT1[$j-1]+=$NN[$i][$j-1];//QDFxDF1...
   }
  for($j=0;$j<=$jumk;$j++){
echo "<td>".$N2[$i][$j];//Z
$TOT2[$j]+=$N2[$i][$j];
   }
 
 echo"</tr>";
 }//for i

//------------------------------------
echo"<tr><td>Kata";
echo"<td>Q";
 for($i=0;$i<$jumk;$i++){
  $u=$i+1;
  echo"<td>D".$u;
 }
 echo"<td>df";
 echo"<td>IDF";
 echo"<td>QDF";
 for($i=0;$i<$jumk;$i++){
  $u=$i+1;
  echo"<td>QD".$u;
 }

  for($i=0;$i<$jumk;$i++){
  echo"<td>".$TOT1[$i];
 }

  for($i=0;$i<=$jumk+1;$i++){
  echo"<td>".$TOT2[$i];
 }

echo"</tr>";


echo"</table>";
$Q=pow($TOT2[0],0.5);
//TOT1 mulai dari 0 krn tak ada Q
//TOT2 mulai dari 1 krn ada Q
$gab.="Qvalue=$TOT2[0]<sup>0.5</sup> =".$Q."<br><br>";
$gab.="Cosine Similarity Terhadap tiap-tiap dokumen:<br>";
$gab."<ol>";

 for($i=1;$i<=$jumk;$i++){
$E=pow($TOT2[$i],0.5);

$ES=$TOT2[$i]."<sup>0.5</sup>";
$QS=$TOT2[0]."<sup>0.5</sup>";

$D=pow(($TOT2[0]) * $TOT1[$i-1],0.5);
$DS="(".$TOT2[0]." x ".$TOT1[$i-1].")<sup>0.5</sup>";

//==========================================
$H[$i]=$D/($Q * $E)+0;
$PRO[$i]=round($H[$i]*100,2);

//$kes="<font color='green'>Negatif</font>";
$CS="CSvalue<sub>$i</sub> =$DS/($QS x ".$ES.")";

$komentar=$arKomentar[$i];
$kategori=$arKat[$i];
$rekapitulasi=$arNorm[$i]."<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=>".$CS.", #<i>Label $kategori</i>";

//==========================================OUT

$hsl="<li>Comment $i :<b>".$komentar."</b><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=>Proses Normalisasi: $rekapitulasi
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=><i>Bobot Cosine Similariry: $PRO[$i] %</i>";

$gab.=$hsl;

$hasilPro[$i-1]=$PRO[$i];
$hasilRekap[$i-1]=$hsl;
$hasilKomentar[$i-1]=$komentar;
$hasilNorm[$i-1]=$arNorm[$i];
$hasilKategori[$i-1]=$arKat[$i];
 }
 $gab.="</ol>";
echo $gab;


 $array_count = count($hasilPro);
        for($x = 0; $x < $array_count; $x++){
            for($a = 0 ;  $a < $array_count - 1 ; $a++){
                if($a < $array_count ){
                    if($hasilPro[$a] < $hasilPro[$a + 1] ){
                            swap($hasilPro, $a, $a+1);
swap($hasilRekap, $a, $a+1);
swap($hasilKomentar, $a, $a+1);
swap($hasilNorm, $a, $a+1);
swap($hasilKategori, $a, $a+1);

                    }
                }
            }
        }

$K=5;
$gab="<h3><b>Pengurutan Nilai K=$K besar</b></h3>";
$gab.="<ul>";
$J1=0;
$J2=0;
for($x = 0; $x < $array_count; $x++){
$gab.=$hasilRekap[$x];

if($hasilKategori[$x]==1){$J1++;}
else{$J2++;}
}
$gab.="<ul>";

$kes="LABEL 1";
if($J2>$J1){
$kes="LABEL 0";
}
echo $gab;
echo"<h3>HASIL KATEGORI $kes</h3><hr>";

?>


</div>


AUTOMATC KODE:


</div>










PENGEMBANGAN BS SAMPAI AUTOMATIC KODE




<?php
include "connection.php";
$media_id = $_GET['media_id'];

$comments = $instagram->getMediaComments($media_id);

// echo '<pre>';
// print_r($comments);
// echo '<pre>';

// die();


require_once __DIR__ . '/vendor/autoload.php';
$initos = new \Sastrawi\Stemmer\StemmerFactory();
$bikinos = $initos->createStemmer();
$ak=getStopNumber();
$ar=getStopWords();


function getUJUI($bikinos, $comment,$ak,$ar,$con){
$stemming=$bikinos->stem($comment);
$stemmingnew=strtolower($stemming);

$wordStop=$stemmingnew;
for($i=0;$i<count($ar);$i++){
$wordStop =str_replace($ar[$i]." ","", $wordStop);
}

for($i=0;$i<count($ak);$i++){
$wordStop =str_replace($ak[$i],"", $wordStop);
}
$juduluji=str_replace("  "," ", $wordStop);
//=====================================================
$stemming=$juduluji;


$sql="select * from `data_training`  order by `id` asc"; // limit 0,4
$arr=getData($con,$sql);
$i=0;
$arNorm[$i]=$stemming;
$arKomentar[$i]=$comment;
$arKode[$i]=0;
$arKat[$i]="?";
$arKe[$i]="Dokumen ke-".($i);
$TOT[$i]=0;

$gabungan=$stemming." ";
foreach($arr as $d) {
$i++;
$id=$d["id"];
$komentar=$d["komentar"];
$label=$d["label"];
$normalisasi=$d["normalisasi"];

$arKode[$i]=$id;
$arKat[$i]=$label;
$arKomentar[$i]=$komentar;
$arNorm[$i]=$normalisasi;
$arKe[$i]="Dokumen ke-".($i);
$TOT[$i]=0;

$gabungan.=$normalisasi." ";
}
$jumk=$i;
 //======================================


  $arAsli=explode(" ",$gabungan);
  $arUnix0=array_unique($arAsli);
 
  $ii=0;
  for($i=0;$i<count($arUnix0);$i++){
  if($arUnix0[$i]==""){}
  else{
  $arUnix[$ii]=$arUnix0[$i];
  $ii++;
}
  }
 
 $jumb=count($arUnix);
 $bar=count($arUnix);
 for($i=0;$i<$bar;$i++){
  $kata=$arUnix[$i];
  $hitung=0;
$jumada=0;

   for($j=0;$j<=$jumk;$j++){
$ada=getHit($kata,$arNorm[$j]);
$MA[$i][$j]=$ada;
if($ada>0){
$jumada++;
}
   }
$log=log(($jumk)/$jumada,10);
$log=abs($log);

   for($j=0;$j<=$jumk;$j++){
$ada=$MA[$i][$j];
$N[$i][$j]=$ada * $log;//X
$N2[$i][$j]=pow($N[$i][$j],2);

$TOT[$j]=$TOT[$j]+$N[$i][$j];
   }
 
  for($j=1;$j<=$jumk;$j++){
$NN[$i][$j-1]=$N[$i][0] * $N[$i][$j];
$TOT1[$j-1]+=$NN[$i][$j-1];//QDFxDF1...
   }
  for($j=0;$j<=$jumk;$j++){
$TOT2[$j]+=$N2[$i][$j];
   }
 
 }//for i

$Q=pow($TOT2[0],0.5);
 for($i=1;$i<=$jumk;$i++){
$E=pow($TOT2[$i],0.5);

$ES=$TOT2[$i]."<sup>0.5</sup>";
$QS=$TOT2[0]."<sup>0.5</sup>";

$D=pow(($TOT2[0]) * $TOT1[$i-1],0.5);
$DS="(".$TOT2[0]." x ".$TOT1[$i-1].")<sup>0.5</sup>";

//==========================================
$H[$i]=$D/($Q * $E)+0;
$PRO[$i]=round($H[$i]*100,2);
$CS="CSvalue<sub>$i</sub> =$DS/($QS x ".$ES.")";

$komentar=$arKomentar[$i];
$kategori=$arKat[$i];
$rekapitulasi=$arNorm[$i]."<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=>".$CS.", #<i>Label $kategori</i>";

//==========================================OUT

$hsl="<li>Comment $i :<b>".$komentar."</b><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=>Proses Normalisasi: $rekapitulasi
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=><i>Bobot Cosine Similariry: $PRO[$i] %</i>";

$gab.=$hsl;

$hasilPro[$i-1]=$PRO[$i];
$hasilRekap[$i-1]=$hsl;
$hasilKomentar[$i-1]=$komentar;
$hasilNorm[$i-1]=$arNorm[$i];
$hasilKategori[$i-1]=$arKat[$i];
 }
 $gab.="</ol>";
 $array_count = count($hasilPro);
        for($x = 0; $x < $array_count; $x++){
            for($a = 0 ;  $a < $array_count - 1 ; $a++){
                if($a < $array_count ){
                    if($hasilPro[$a] < $hasilPro[$a + 1] ){
                            swap($hasilPro, $a, $a+1);
swap($hasilRekap, $a, $a+1);
swap($hasilKomentar, $a, $a+1);
swap($hasilNorm, $a, $a+1);
swap($hasilKategori, $a, $a+1);

                    }
                }
            }
        }

$K=5;
$gab="<h3><b>Pengurutan Nilai K=$K besar</b></h3>";
$gab.="<ul>";
$J1=0;
$J2=0;
for($x = 0; $x < $array_count; $x++){
$gab.=$hasilRekap[$x];

if($hasilKategori[$x]==1){$J1++;}
else{$J2++;}
}
$gab.="<ul>";

$kes="LABEL 1";
if($J2>$J1){
$kes="LABEL 0";
}
//echo $gab;
return $kes;
}//fungsi
?>

<div class="container-fluid">
    <h1 align="center">INSTAGRAM</h1>
    <div class="row">
        <div class="col-sm-12">
            <h4>Komentar</h4>
            <ul class="list-group">
            <?php
                foreach ($comments->data as $media) {
                    $username_comment = $media->from->username;
                    $text = $media->text;
                    $id_post = $media_id;
                    $cek = mysqli_query($con, "SELECT * FROM comment WHERE username_comment LIKE '$username_comment' AND comment LIKE '$text' AND id_post='$id_post' ");
                    $itung = mysqli_num_rows($cek);
                    $see = mysqli_fetch_assoc($cek);
                    $username = $see['username_comment'];
                    $comment = $see['comment'];
                    $idpost = $see['id_post'];


                    if ($itung==0) {
                        // echo "kurang dari 0";
                        $addcomment = mysqli_query($con, "INSERT INTO comment (username_comment, comment, id_post) VALUES ('$username_comment','$text','$id_post') ") or die (mysqli_error($con));
                    }else{
                        // echo "lebih banyak dari 0";
                        $update = mysqli_query($con, "UPDATE comment SET username_comment='$username_comment', comment='$text', id_post='$id_post' WHERE username_comment LIKE '$username' AND comment LIKE '$comment' AND id_post='$idpost' ");
                    }
                }
            ?>
           
                <?php
                $query = mysqli_query($con, "SELECT * FROM comment WHERE id_post='$id_post' ");
                while ($fetch = mysqli_fetch_assoc($query)) {
                ?>
                <li class="list-group-item list-group-item-success">
<b><?php
$user=$fetch['username_comment'];
$comment=$fetch['comment'];

$hsl=getUJUI($bikinos, $comment,$ak,$ar,$con);




echo $user; ?>

</b>
:
<?php echo $comment; ?>
|
<a href="index.php?page=cs&comment=<?php echo $comment;?>&user=<?php echo $user;?>">TFIDF  =><?php echo $hsl;?></a>
</li>
            <?php
                }
            ?>
            </ul>
        </div>
    </div>
</div>


<img src="analisa.png" width="30"  width="30">



Rabu, 17 Juli 2019

Fungsi2 PHP 1


$conn_string = "host=localhost port=5432 dbname=myDB user=postgres password=pgadmin";
$conn = pg_connect($conn_string);

<?php function RP($rupiah){return number_format($rupiah,"2",",",".");}?>
<?php
function WKT($sekarang){
$tanggal = substr($sekarang,8,2)+0;
$bulan = substr($sekarang,5,2);
$tahun = substr($sekarang,0,4);

$judul_bln=array(1=> "Januari", "Februari", "Maret", "April", "Mei","Juni", "Juli", "Agustus", "September","Oktober", "November", "Desember");
$wk=$tanggal." ".$judul_bln[(int)$bulan]." ".$tahun;
return $wk;
}
?>
<?php
function WKTP($sekarang){
$tanggal = substr($sekarang,8,2)+0;
$bulan = substr($sekarang,5,2);
$tahun = substr($sekarang,2,2);

$judul_bln=array(1=> "Jan", "Feb", "Mar", "Apr", "Mei","Jun", "Jul", "Agu", "Sep","Okt", "Nov", "Des");
$wk=$tanggal." ".$judul_bln[(int)$bulan]."'".$tahun;
return $wk;
}
?>
<?php
function BAL($tanggal){
    $arr=split(" ",$tanggal);
    if($arr[1]=="Januari"){$bul="01";}
    else if($arr[1]=="Februari"){$bul="02";}
    else if($arr[1]=="Maret"){$bul="03";}
    else if($arr[1]=="April"){$bul="04";}
    else if($arr[1]=="Mei"){$bul="05";}
    else if($arr[1]=="Juni"){$bul="06";}
    else if($arr[1]=="Juli"){$bul="07";}
    else if($arr[1]=="Agustus"){$bul="08";}
    else if($arr[1]=="September"){$bul="09";}
    else if($arr[1]=="Oktober"){$bul="10";}
    else if($arr[1]=="November"){$bul="11";}
    else if($arr[1]=="Nopember"){$bul="11";}
    else if($arr[1]=="Desember"){$bul="12";}
return "$arr[2]-$bul-$arr[0]";
}
?>

<?php
function BALP($tanggal){
    $arr=split(" ",$tanggal);
    if($arr[1]=="Jan"){$bul="01";}
    else if($arr[1]=="Feb"){$bul="02";}
    else if($arr[1]=="Mar"){$bul="03";}
    else if($arr[1]=="Apr"){$bul="04";}
    else if($arr[1]=="Mei"){$bul="05";}
    else if($arr[1]=="Jun"){$bul="06";}
    else if($arr[1]=="Jul"){$bul="07";}
    else if($arr[1]=="Agu"){$bul="08";}
    else if($arr[1]=="Sep"){$bul="09";}
    else if($arr[1]=="Okt"){$bul="10";}
    else if($arr[1]=="Nov"){$bul="11";}
    else if($arr[1]=="Nop"){$bul="11";}
    else if($arr[1]=="Des"){$bul="12";}
return "$arr[2]-$bul-$arr[0]";
}
?>


<?php
function process($conn,$sql){
$result = pg_query($conn, $sql );
//pg_close($conn);
return $s;
}


function getJum($conn,$sql){
//echo $sql;
 $result = pg_query($conn,$sql);
 $jum = pg_num_rows($result);
// pg_close($conn);
    return $jum;
}


function getField($conn,$sql){
//echo $sql;
    $result = pg_query($conn,$sql);
$row = pg_fetch_assoc($result);
// pg_close($conn);
    return $row;
}

function getData($conn,$sql){
$result = pg_query($conn,$sql);
while ($row = pg_fetch_assoc($result)){
$data[] =$row;// array( );
}
    return $data;
}


function getAdmin($conn,$kode){
$field="nama";
$sql="SELECT $field FROM akademik.latihan where id='$kode'";

    $result = pg_query($conn,$sql);
$row = pg_fetch_assoc($result);
$x=$row["nama"];
pg_close($conn);
    return $x;
}
?>





 <?php

 function getHit($kal,$kalimat){
  $ar=explode(" ",$kalimat);
  $ada=0;
  for($i=0;$i<count($ar);$i++){
   if($kal==$ar[$i]){$ada++;}
   }//for
  return $ada;
  }
 ?>

    <?php
function swap(&$arr, $a, $b) {
    $tmp = $arr[$a];
    $arr[$a] = $arr[$b];
    $arr[$b] = $tmp;
}
?>
 
 
 

<?php

function getNorm($judul){
require_once __DIR__ . '/vendor/autoload.php';
$initos = new \Sastrawi\Stemmer\StemmerFactory();
$bikinos = $initos->createStemmer();
$stemming=$bikinos->stem($judul);
$stemmingnew=strtolower($stemming);

$ak=getStopNumber();
$ar=getStopWords();
$wordStop=$stemmingnew;
for($i=0;$i<count($ar);$i++){
 $wordStop =str_replace($ar[$i]." ","", $wordStop);
}

for($i=0;$i<count($ak);$i++){
 $wordStop =str_replace($ak[$i],"", $wordStop);
}
$juduluji=str_replace("  "," ", $wordStop);
//=====================================================
 $stemming=$juduluji;
 $arAsli=explode(".",$stemming);
 $jumk=count($arAsli);

 $AR=explode(" ",$stemming);
 $AR=array_unique($AR);

$m=0;
$gab="";
for($i=0;$i<count($AR);$i++){
 if(strlen($AR[$i])>1){
  $arUnix[$m]=$AR[$i];
  $gab.=$AR[$i]." ";
  $m++;
}
 }

 return trim($gab);
}

function getStopWords()
    {
        return array(
            'yang', 'untuk', 'pada', 'ke', 'para', 'namun', 'menurut', 'antara', 'dia', 'dua',
            'ia', 'seperti', 'jika', 'jika', 'sehingga', 'kembali', 'dan', 'tidak', 'ini', 'karena',
            'kepada', 'oleh', 'saat', 'harus', 'sementara', 'setelah', 'belum', 'kami', 'sekitar',
            'bagi', 'serta', 'di', 'dari', 'telah', 'sebagai', 'masih', 'hal', 'ketika', 'adalah',
            'itu', 'dalam', 'bisa', 'bahwa', 'atau', 'hanya', 'kita', 'dengan', 'akan', 'juga',
            'ada', 'mereka', 'sudah', 'saya', 'terhadap', 'secara', 'agar', 'lain', 'anda',
            'begitu', 'mengapa', 'kenapa', 'yaitu', 'yakni', 'daripada', 'itulah', 'lagi', 'maka',
            'tentang', 'demi', 'dimana', 'kemana', 'pula', 'sambil', 'sebelum', 'sesudah', 'supaya',
            'guna', 'kah', 'pun', 'sampai', 'sedangkan', 'selagi', 'sementara', 'tetapi', 'apakah',
            'kecuali', 'sebab', 'selain', 'seolah', 'seraya', 'seterusnya', 'tanpa', 'agak', 'boleh',
            'dapat', 'dsb', 'dst', 'dll', 'dahulu', 'dulunya', 'anu', 'demikian', 'tapi', 'ingin',
            'juga', 'nggak', 'mari', 'nanti', 'melainkan', 'oh', 'ok', 'seharusnya', 'sebetulnya',
            'setiap', 'setidaknya', 'sesuatu', 'pasti', 'saja', 'toh', 'ya', 'walau', 'tolong',
            'tentu', 'amat', 'apalagi', 'bagaimanapun', 'nya', 'hehe','dgn','pa','bu', 'pak', 'ibu','fotocopy','print','ga','gak','gk','wkwkwk','ckckck','hahaha','di','pas','jgn','tdk','in','pas','an','yg','si','bapak','bp','bpk','ke'
        );
    }


function getStopNumber()
    {
        return array(
            '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '!', '@', '#', '$', '%', '"', '-', '+',']','[','{','}','|','!','(',')','^','&','*','`','~','?','/','.','<','>'
        );
    }



function getUnix($array){
error_reporting(0);
$unique = array_flip(array_flip($array));
//print_r($unique);
$jd=count($array);
//echo $jd."#<br>";
$m=0;
for($i=0;$i<$jd;$i++){
 if(strlen($unique[$i])>0){
  //echo "$m =".$unique[$i]."<br>";
  $M[$m]=$unique[$i];
  $m++;
 }
}
 return $M;
}

?>

Minggu, 14 Juli 2019

Selisih 2 Tanggal

<?php
$tanggal_pinjam_buku       = new DateTime("2019-07-15");
$tanggal_buku_dikembalikan = new DateTime();
$lama_buku_dipinjam        = $tanggal_buku_dikembalikan->diff($tanggal_pinjam_buku)->format("%a");

echo "Buku sudah dipinjam selama : " .$lama_buku_dipinjam ." Hari";
?>

<?php
$tanggal_pinjam_buku       = strtotime("2017-10-06");
$tanggal_buku_dikembalikan = time(); // Waktu sekarang
$lama_buku_dipinjam        = $tanggal_buku_dikembalikan - $tanggal_pinjam_buku;

echo "Buku sudah dipinjam selama : " .floor($lama_buku_dipinjam / (60 * 60 * 24)) ." Hari";
?>

RSA FILE with PHP


<?php
//<input name="dokumen" type="hidden" id="dokumen" value="<?php echo $dokumen;
     
if(isset($_POST["Dekrip"])){
$pro=strip_tags($_POST["pro"]);
$kode_penawaran=strip_tags($_POST["kode_penawaran"]);
$public_key=strip_tags($_POST["public_key"]);
//$dokumen=($_POST["dokumen"]);

$tanggal=date("Y-m-d");
$jam=date("H:i:s");

$time_start = microtime_float();

ini_set('memory_limit', '-1');
ini_set('max_execution_time', '-1');

//$ciphertext = file_get_contents("upload/".$dokumen);
//move_uploaded_file($_FILES["dokumen"]["tmp_name"],"upload/temp");
//$ciphertext = file_get_contents("upload/temp");

move_uploaded_file($_FILES["dokumen"]["tmp_name"],"upload/temp");
$ciphertext = file_get_contents("upload/temp");


//echo"ciphertext: $ciphertext";

include 'Crypt/RSA.php';
$RSA = new Crypt_RSA();
$RSA->loadKey($public_key);
$dekrip= $RSA->decrypt($ciphertext);

$namafile = str_replace("Enkrip","Dekrip", $dokumen);
$fp = fopen("upload/".$namafile,"w");
fwrite($fp,$dekrip);
fclose($fp);

$time_end = microtime_float();
$time = $time_end - $time_start;


echo "<br>File Hasil Dekripsi :"; echo $namafile;
echo "<br>Lokasi Hasil Dekripsi :"; echo realpath("upload/". $namafile);
echo "<br>Waktu Proses Dekripsi : $time seconds\n";
echo "<br>File Hasil Dekripsi RSA EL GAMAL :"; echo  "Dekrip_".$namafile;
echo "<br>Lokasi Hasil Dekripsi RSA EL GAMAL :"; echo realpath("upload/Dekrip_".$namafile);
echo "<br>Waktu Proses Dekripsi RSA EL GAMAL : $time seconds\n";
echo"<br><hr>";

}
?>






<?php
if(isset($_POST["Generate"])){
$kode_vendor0=strip_tags($_SESSION["cid"]);


include 'Crypt/RSA.php';
$RSA = new Crypt_RSA();
extract($RSA->createKey());


require_once"elgamal.php";
$key=new elgamal(0,0,0,0,0);
$key->_key(258);
$p=$key->p;
$g=$key->g;
$y=$key->y;
$x=$key->x;
$k=$key->k;



$sql="update `$tbvendor` set
`public_key`='$publickey',
`private_key`='$privatekey' ,
`p`='$p',
`g`='$g',`x`='$x',`k`='$k',
`y`='$y'
where `kode_vendor`='$kode_vendor0'";
$ubah=process($conn,$sql);
if($ubah) {echo "<script>alert('Data $kode_vendor berhasil digenerate !');document.location.href='?mnu=profilvendor1';</script>";}
else{echo"<script>alert('Data $kode_vendor gagal digenerate...');document.location.href='?mnu=profilvendor1';</script>";}

}
?>




<?php
if(isset($_POST["Simpan"])){
$pro=strip_tags($_POST["pro"]);
$kode_penawaran=strip_tags($_POST["kode_penawaran"]);
$kode_penawaran0=strip_tags($_POST["kode_penawaran"]);
$kode_user=strip_tags($_SESSION["cid"]);
$kode_tender=strip_tags($_POST["kode_tender"]);


$tanggal=date("Y-m-d");
$jam=date("H:i:s");
$deskripsi=strip_tags($_POST["deskripsi"]);
$dokumen0=strip_tags($_POST["dokumen0"]);
if ($_FILES["dokumen"] != "") {
@copy($_FILES["dokumen"]["tmp_name"],"$YPATH/".$_FILES["dokumen"]["name"]);
$dokumen=$_FILES["dokumen"]["name"];
}
else {$dokumen=$dokumen0;}
if(strlen($dokumen)<1){$dokumen=$dokumen0;}



$sql="select * from `$tbtender` where `kode_tender`='$kode_tender'";
$d=getField($conn,$sql);
$nama_tender=$d["nama_tender"];
$kode_vendor=$d["kode_vendor"];


$sql="select * from `$tbvendor` where `kode_vendor`='$kode_vendor'";
$d=getField($conn,$sql);
$kode_vendor=$d["kode_vendor"];
$kode_vendor0=$d["kode_vendor"];
$nama_vendor=$d["nama_vendor"];
$email=$d["email"];
$telepon=$d["telepon"];
$username=$d["username"];
$password=$d["password"];
$status=$d["status"];

$public_key=$d["public_key"];
$private_key=$d["private_key"];

$p=$d["p"];
$g=$d["g"];
$x=$d["x"];
$y=$d["y"];
$k=$d["k"];


ini_set('memory_limit', '-1');
ini_set('max_execution_time', '-1');

$privatekey = $private_key;
$publickey= $public_key;

$uploaded_name = $_FILES['dokumen']['name'];
$uploaded_ext = substr($uploaded_name, strrpos($uploaded_name, '.') + 1);
$uploaded_size = $_FILES["dokumen"]["size"];

$time_start = microtime_float();
if($_FILES["dokumen"]["error"] != 0){
echo "<script>alert('Tidak ada file yang diupload')</script>";
echo "<a href=?mnu=upenawaran> <button name ='Kembali'>Kembali</button> </a>";
return ;
}

if($uploaded_ext != "txt" && $uploaded_ext != "xlsx" && $uploaded_ext != "doc" && $uploaded_ext != "docx" && $uploaded_ext !="pdf"  && $uploaded_ext !="jpeg" && $uploaded_ext !="jpg"){
echo "<script>alert('File yang dipilih =".$_FILES["file"]["name"].", bukan file type xlsx, doc, docx ,pdf, jpeg, jpg')</script>";
echo "<a href=?mnu=upenawaran> <button name ='Kembali'>Kembali</button> </a>";
return;
}
if($uploaded_size > 10242880){ //max 10MB
echo "<script>alert('File yang dimasukan lebih besar dari 10MB')</script>";
echo "<a href=?mnu=upenawaran> <button name ='Kembali'>Kembali</button> </a>";
return;
}
/*
move_uploaded_file($_FILES["dokumen"]["tmp_name"],"upload/temp");
$plaintext = file_get_contents("upload/temp");

include 'Crypt/RSA.php';
$RSA = new Crypt_RSA();
$ciphertext = $RSA->encrypt($plaintext);

move_uploaded_file($_FILES["dokumen"]["tmp_name"],$_FILES["dokumen"]["name"]["type"]);

$mywk=date("YmdHis");

$namafile ="Enkrip".$mywk."_".$_FILES["dokumen"]["name"];

$fp = fopen("upload/".$namafile,"w");
fwrite($fp,$ciphertext);
fclose($fp);
*/

move_uploaded_file($_FILES["dokumen"]["tmp_name"],"upload/temp");
$plaintext = file_get_contents("upload/temp");


include 'Crypt/RSA.php';
$RSA = new Crypt_RSA();
$RSA->loadKey($privatekey);
$ciphertext = $RSA->encrypt($plaintext);
//$RSA->loadKey($publickey);
//$dekrip= $RSA->decrypt($ciphertext);

//echo "privatekey=$privatekey<hr>";
//echo "publickey=$publickey<hr>";

move_uploaded_file($_FILES["dokumen"]["tmp_name"],$_FILES["dokumen"]["name"]["type"]);

$wk=date("ymdHis");
$namafile ="Enkrip$wk_".$_FILES["dokumen"]["name"];

$fp = fopen("upload/".$namafile,"w");
fwrite($fp,$ciphertext);
fclose($fp);



$time_end = microtime_float();
$time = $time_end - $time_start;

//Keterangan File
echo "File Asli : " . $_FILES["dokumen"]["name"] . "<br />";
echo "Type: " . $_FILES["dokumen"]["type"] . "<br />";
echo "Size: " . ($_FILES["dokumen"]["size"] / 1024) . " Kb";  
echo "<br>File Hasil Enkripsi RSA EL GAMAL:"; echo  "".$namafile;
echo "<br>Lokasi Hasil Enkripsi RSA EL GAMAL:"; echo realpath("upload/".$namafile);
echo "<br>Waktu Proses Enkripsi RSA EL GAMAL: $time seconds\n";
echo"<br><hr>";




if($pro=="simpan"){
$sql=" INSERT INTO `$tbpenawaran` (
`kode_penawaran` ,
`kode_user` ,`kode_tender` ,
`tanggal` ,
`jam` ,
`deskripsi` ,
`private_key` ,`p` ,`g` ,`y` ,`k` ,`x`,
`public_key` ,
`dokumen`
) VALUES (
'$kode_penawaran',
'$kode_user','$kode_tender',
'$tanggal',
'$jam',
'$deskripsi',
'$private_key','$p','$g','$y','$k','$x',
'$public_key',
'$namafile'
)";

$simpan=process($conn,$sql);
}
else{
$sql="update `$tbpenawaran` set
`kode_user`='$kode_user',
`tanggal`='$tanggal', `kode_tender`='$kode_tender',
`jam`='$jam',
`p`='$p',`g`='$g',`x`='$x',`y`='$y',`k`='$k',`deskripsi`='$deskripsi',
`private_key`='$private_key',
`public_key`='$public_key',
`dokumen`='$namafile'
  where `kode_penawaran`='$kode_penawaran0'";
$ubah=process($conn,$sql);
}//else simpan
}
?>

Mencari Tanggal Terakhir Suatu Bulan

  $a_date = "$tahun-$bulan-01"; $lastdate= date('t',strtotime($a_date));//Y-m-t <?php require_once"koneksivar.php&...