コード例 #1
0
require_once "head.php";
if (isset($_POST['accion'])) {
    //Crear nuevo link
    if (strtolower($_POST['accion']) == 'crear') {
        $enlace = filter_var($_POST['enlace'], FILTER_SANITIZE_URL);
        $descripcion = filter_var($_POST['descripcion'], FILTER_SANITIZE_STRING);
        if (!empty($enlace) && !empty($descripcion)) {
            $link = new Link();
            $link->crear($enlace, $descripcion);
            //debug($link);
            $id_new_link = $link->dbsave();
            if (!empty($id_new_link)) {
                $insert = "INSERT INTO user_link VALUES(0, " . $_SESSION['idusuario'] . ", " . $id_new_link . ")";
                $db = new ConexionBd();
                $db->execute($insert);
                header("Location: index.php");
            } else {
                echo "Error al crear el enlace";
            }
        }
    }
    //Guardar link despues de editar
    if (strtolower($_POST['accion']) == 'doedit') {
        $id_link = filter_var($_POST['id_link'], FILTER_SANITIZE_URL);
        $enlace = filter_var($_POST['enlace'], FILTER_SANITIZE_URL);
        $descripcion = filter_var($_POST['descripcion'], FILTER_SANITIZE_STRING);
        $link = new Link($_GET['id_link']);
        $link->setDescription($descripcion);
        $link->setUrl($enlace);
        $link->dbsave();
コード例 #2
0
ファイル: link.php プロジェクト: jesusgm/urlshortener
 public function countClick()
 {
     $client_ip = $_SERVER['REMOTE_ADDR'];
     $client_user_agent = $_SERVER['HTTP_USER_AGENT'];
     if (isset($_SERVER['HTTP_REFERER'])) {
         $referer_page = $_SERVER['HTTP_REFERER'];
     } else {
         $referer_page = "";
     }
     $ua = getBrowser($client_user_agent);
     $geoloc = json_decode(peticion("freegeoip.net/json/" . $client_ip));
     $insert = "INSERT INTO clicks VALUES(\n                        0,\n                        " . $this->id . ",\n                        '" . date("Y-m-d H:i:s") . "',\n                        '" . $referer_page . "',\n                        '" . $client_user_agent . "',\n                        '" . $client_ip . "',\n                        '" . $ua['name'] . " v" . $ua['version'] . "',\n                        '" . $ua['platform'] . "',\n                        '" . $geoloc->country_name . ", " . $geoloc->country_code . "',\n                        '" . $geoloc->region_name . ", " . $geoloc->region_code . "',\n                        '" . $geoloc->city . "',\n                        '" . $geoloc->zip_code . "',\n                        '" . $geoloc->latitude . "/" . $geoloc->longitude . "'\n                   )";
     $db = new ConexionBd();
     $db->execute($insert);
 }