1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/andy5525-short_url

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
create.php 2.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
guowenming Отправлено 16.12.2019 11:20 db4e852
<?php
include "functions/random.php";
include "functions/database.php";
$data = $db->query("SELECT * FROM settings");
$info = $db->fetch_array($data);
$url_reg = '/((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[.\!\/\\\\w]*))?)/i';
$verify = preg_match($url_reg, $_POST['longurl'],$new_url);
$cust = $_POST['cust'];
$pass = $_POST['pass'];
$myweb = $info['URL'];
$spam = array("admin", "contact", "tos", "about", "api-about","404");
if (in_array($cust, $spam))
{
$error_msg = "Your Custom is marked as spam"; //error message
include "functions/error.php"; //error page
} else {
if (!($verify)) {
$error_msg = "Invalid URL"; //error message
include "functions/error.php"; //error page
exit();
}
if (ctype_space($new_url[0]) OR $new_url[0] == '') {
$error_msg = "Your URL is blank"; //error message
include "functions/error.php"; //error page
exit();
}
$chk_rand = $db->query("SELECT link FROM links WHERE BINARY link = '$rand'");
if ($db->num_rows($chk_rand) == 0) {
$nrand = $rand;
} else {
$nrand = $rand2;
} // checking the generated random links
$chk_cust = $db->query("SELECT link FROM links WHERE BINARY link = '$cust'");
if ($db->num_rows($chk_cust) == !0) {
$error_msg = "Your Selected custom link is duplicated"; //error message
include "functions/error.php"; //error page
exit();
}
if (ctype_space($cust) OR $cust == '') {
$rand1 = $nrand;
$is_cust = 0;
} else {
$rand1 = $cust;
$is_cust = 1;
} // checking if there a custom link (space checking added)
if (ctype_space($pass) OR $pass == '') {
$npass = '';
} else {
$npass = $pass;
} // checking if there a password (space checking added)
$action = $db->query("INSERT INTO links (URL, link, pass, custom, last_visit)
VALUES ('$new_url[0]','$rand1','$npass','$is_cust', NOW())");
if (!$action) {
$error_msg = "There is Technical Error, Please try again";
include "functions/error.php";
$db->close_connection();
exit();
} else {
$created_link = $myweb . '/' . $rand1;
include "functions/created.php";
$db->close_connection();
exit();
}
}
?>

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/andy5525-short_url.git
git@api.gitlife.ru:oschina-mirror/andy5525-short_url.git
oschina-mirror
andy5525-short_url
andy5525-short_url
master