Advertisement
duhow

Simple Link Shortener by duhow v1

Jul 26th, 2014
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.85 KB | None | 0 0
  1. <?php
  2.     $mysql['user'] =    '';
  3.     $mysql['pass'] =    '';
  4.     $mysql['host'] =    '';
  5.     $mysql['db'] =      '';
  6.     $mysql['tbl'] =     '';
  7.    
  8.     $admin_link =       'admin';
  9.  
  10.     /* SQL BASE
  11.    
  12.     CREATE TABLE IF NOT EXISTS `links` (
  13.         `id` int(12) unsigned NOT NULL AUTO_INCREMENT,
  14.         `alias` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL,
  15.         `url` varchar(1024) COLLATE utf8_unicode_ci NOT NULL,
  16.         `count` int(12) unsigned DEFAULT '0',
  17.         PRIMARY KEY (`id`),
  18.         UNIQUE KEY `alias` (`alias`)
  19.     ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;
  20.    
  21.     -------
  22.     .htaccess
  23.    
  24.     RewriteEngine On
  25.     RewriteRule ^(.*)/?$    index.php?url=$1    [NC,L,QSA]
  26.    
  27.     */
  28.    
  29. $req = substr($_SERVER['REQUEST_URI'],strlen(substr($_SERVER['SCRIPT_NAME'],0,-9)));
  30. if($req == $admin_link){
  31. ?>
  32. <html>
  33. <head>
  34. <style>
  35.     header,body{padding: 0; margin: 0; border: 0;}
  36.     body{background: #000; color: #fff;}
  37.     header{width: 100%; height: 80px; background: #555; margin-bottom: 20px; border-bottom: 2px solid black;}
  38.     #content{width: 800px; margin: 0 auto;}
  39. </style>
  40. </head>
  41. <body>
  42. <header></header>
  43. <div id="content">
  44.     <form method="post">
  45.         URL: <input type="url" name="url" size="100" value="http://"><br />
  46.         Alias: <input type="text" name="alias" size="30"><br />
  47.         <input type="submit">
  48.     </form>
  49.     <?php if(isset($_POST['url'])){
  50.         $conn = mysqli_connect($mysql['host'], $mysql['user'], $mysql['pass'], $mysql['db']);
  51.         if(empty($_POST['alias'])){
  52.             $query = "INSERT INTO " .$mysql['tbl'] ."(url) VALUES ('" .$_POST['url'] ."');";
  53.         }else{
  54.             $query = "INSERT INTO " .$mysql['tbl'] ."(alias,url) VALUES ('" .$_POST['alias'] ."', '" .$_POST['url'] ."');";
  55.         }
  56.         mysqli_query($conn, $query);
  57.         $query = "SELECT * FROM " .$mysql['tbl'] ." WHERE url = '" .$_POST['url'] ."'ORDER BY id DESC LIMIT 0,1;";
  58.         $data = mysqli_fetch_array(mysqli_query($conn, $query), MYSQLI_ASSOC);
  59.         mysqli_close($conn);
  60.        
  61.         echo "Datos Link: ";
  62.         print_r($data);
  63.     } ?>
  64. </div>
  65. </body>
  66. </html>
  67. <?
  68.     exit;
  69. }elseif($req == ""){
  70.     header("HTTP/1.0 404 Not Found");
  71.     die;
  72. }else{
  73.     $conn = mysqli_connect($mysql['host'], $mysql['user'], $mysql['pass'], $mysql['db']);
  74.     $urlid = preg_replace("/[^0-9]/", '', $req);
  75.     $query = "SELECT * FROM " .$mysql['tbl'] ." WHERE id = '" .$urlid ."' OR alias = '" .$req ."';";
  76.     $result = mysqli_fetch_array(mysqli_query($conn, $query), MYSQLI_ASSOC);
  77.     if(empty($result)){
  78.         header("HTTP/1.0 404 Not Found");
  79.         die;
  80.     }else{
  81.         if(isset($_GET['count'])){
  82.             echo $result['count'];
  83.             exit;
  84.         }elseif(isset($_GET['delete'])){
  85.             $query = "DELETE FROM " .$mysql['tbl'] ." WHERE id = '" .$urlid ."';";
  86.             var_dump(mysqli_query($conn, $query));
  87.             exit;
  88.         }else{
  89.             $query = "UPDATE " .$mysql['tbl'] ." SET count = count+1 WHERE id = '" .$urlid ."';";
  90.             mysqli_query($conn, $query);
  91.             mysqli_close($conn);
  92.             header("Location: " .$result['url']);
  93.             exit;
  94.         }
  95.     }
  96. }
  97. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement