From 43806e2bdda2a6c2f73a294cda2661c903724ac6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anton=20Luka=20=C5=A0ijanec?= Date: Sat, 3 Oct 2020 18:17:16 +0200 Subject: Update index.php --- index.php | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'index.php') diff --git a/index.php b/index.php index 7a65a96..9ed2e2e 100644 --- a/index.php +++ b/index.php @@ -27,7 +27,7 @@ $username = "shortlink"; // uporabniško ime za dostop do strežnika SQL $password = "antoniolukas"; // geslo za dostop do strežnika SQL $baza = "shortlink"; // podatkovna baza SQL v katero naj pišem - naredi jo pred zagonom programa $tabela = "links"; // tabela, ki naj jo naredim v podatkovni bazi SQL oziroma tabela v podatkovni bazi SQL, ki naj jo uporabljam -$maxlength = 9; +$maxlength = 9; $longurlmaxlen = 4096; $rxshort = "/^[0-9a-z]{1,".$maxlength."}$/"; // angleško regular expression, ki naj ga uporabim za kratek niz - nujno popravi še besedilne opise. Pusti ga takega, kot je! $domena = $_SERVER['HTTP_HOST']; // tvoja domena $delidomene = explode(".", $domena); @@ -81,10 +81,10 @@ if(in_array(substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2), ['sl', 'hr', 'sr', ' × Napaka vnosa! Dolg URL se ne ujema z standardi. Poskusite ponovno. Posebni znaki v URL-ju (kot na primer š) morajo biti URL kodirani.
"; - $longurl_too_long = "Dolg URL je predolg. Mora biti krajši od 767 bajtov, drugače lahko pride do napak v podatkovni bazi.\n"; + $longurl_too_long = "Dolg URL je predolg. Mora biti krajši od ".$longurlmaxlen." bajtov, drugače lahko pride do napak v podatkovni bazi.\n"; $longurl_too_long_ui = "
× -Napaka vnosa! URL je predolg. Mora biti krajši od 767 bajtov. +Napaka vnosa! URL je predolg. Mora biti krajši od ".$longurlmaxlen." bajtov.

"; $longurl_not_too_long = "Dolg URL ni predolg. To je v redu.\n"; $shortlink_free_error_ui = "
@@ -163,10 +163,10 @@ contain lowercase letters and numbers. × Input error! Long URL does not compile with the rules. Try again. Special characters (such as š) have to be URL encoded.

"; - $longurl_too_long = "Long URL is too long. It has to be shorter than 767 bytes, otherwise it can come to database errors.\n"; + $longurl_too_long = "Long URL is too long. It has to be shorter than ".$longurlmaxlen." bytes, otherwise it can come to database errors.\n"; $longurl_too_long_ui = "
× -Input error! URL is too long. It has to be shorter than 767 bytes. +Input error! URL is too long. It has to be shorter than ".$longurlmaxlen." bytes.

"; $longurl_not_too_long = "Dolg URL ni predolg. To je v redu.\n"; $shortlink_free_error_ui = "
@@ -271,7 +271,7 @@ if($alitabelaobstaja !== FALSE) { $log .= $tablenotexists; $sql = 'CREATE TABLE IF NOT EXISTS `'.$tabela.'` ( `short` varchar('.$maxlength. ') COLLATE utf8_unicode_ci NOT NULL, - `long` text(767) COLLATE utf8_unicode_ci NOT NULL, + `long` text('.$longurlmaxlen.') COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY (`short`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci'; if (mysqli_query($conn, $sql)) { @@ -343,7 +343,7 @@ if(filter_var($_REQUEST['long'], FILTER_VALIDATE_URL)) { // preprecevanje sql prekoračitve -if(strlen($_REQUEST['long']) > 767) { //strlen pove bajte, mb_strlen pove dolžino niza +if(strlen($_REQUEST['long']) > $longurlmaxlen) { //strlen pove bajte, mb_strlen pove dolžino niza $log .= $longurl_too_long; $nadaljuj = "ne"; $alert .= $longurl_too_long_ui; //drugače lahko pride do napak v SQL bazi podatkov -- cgit v1.2.3