Povezava v podatkovno bazo ni uspela. zakone.
Administrator je Anton Luka Šijanec, kontakt: +38664176345 in sijanecantonluka+shortlink@gmail.com. "; } else { $securimage_folder_missing = "securimage folder missing"; $dbconn_error = "
Connection to the database was not successful. \n
"); } $log .= $dbconn_success; if(mysqli_select_db($conn,$baza)) { $log .= $dbuse_success; } else { die($dbuse_error . mysqli_error($conn) . "-->\n"); } //poglej če tabela links obstaja $alitabelaobstaja = mysqli_query($conn, 'SELECT 1 from `'.$tabela.'`'); if($alitabelaobstaja !== FALSE) { $log .= $tableexists; } else { // ne - naredi jo! $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, PRIMARY KEY (`short`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci'; if (mysqli_query($conn, $sql)) { $log .= $dbtablecreate_success; } else { die($dbtablecreate_error . mysqli_error($conn) . "-->\n"); } } //če je potrebna preusmeritev if(!empty($_REQUEST['r'])) { // preveri, če dolg niz že obstaja $safer = mysqli_real_escape_string($conn, $_REQUEST['r']); // joj kaj je to sranje // echo $safer; //debug-ne, ker xss $query = "SELECT `long` from `".$tabela."` where `short`='".$safer."';"; $result = mysqli_query($conn, $query); echo mysqli_error($conn); //debug if(mysqli_num_rows($result) > 0) { // echo array_pop(mysqli_fetch_row($result); //debug //to je to! $dolgkiobstaja = array_pop(mysqli_fetch_row($result)); //to je to! // ŠortLink obstaja, preusmerjam! header("Location: ".$dolgkiobstaja); } else { $log .= $shortlink_notexists; $alert .= $shortlink_notexists_ui; } } // če je zahteva za vpis, vpiši! if(!empty($_REQUEST['submit'])) { $log .= $form_sent; if($captcha !== "ne" && $_REQUEST['k'] !== $kljuc && $_SESSION['k'] !== $kljuc) { if ($securimage->check($_POST['captcha_code']) == false) { $log .= $captcha_error; $alert .= $captcha_error_ui; $nadaljuj = "ne"; } else { $log .= $captcha_success; } } // regex match kratkega niza if(preg_match($rxshort, $_REQUEST['short'])) { $log .= $shortlinkregex_success; } else { $log .= $shortlinkregex_error; $nadaljuj = "ne"; $alert .= $shortlinkregex_error_ui; } // preverjanje, ce je res URL if(filter_var($_REQUEST['long'], FILTER_VALIDATE_URL)) { $log .= $longurlregex_success; } else { $log .= $longurlregex_error; $nadaljuj = "ne"; $alert .= $longurlregex_error_ui; } // preprecevanje sql prekoračitve if(strlen($_REQUEST['long']) > 767) { //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 } else { $log .= $longurl_not_too_long; } if($nadaljuj == "ja") { //nadaljuj z sql stvarmi, samo, če so zgornji pogoji zadostni //preveri, če kratek niz že obstaja $safeshort = mysqli_real_escape_string($conn, $_REQUEST['short']); $query = "SELECT * from `".$tabela."` where `short`='".$safeshort."';"; $result = mysqli_query($conn, $query); if(mysqli_num_rows($result) > 0) { $alert .= $shortlink_free_error_ui; $log .= $shortlink_free_error; $nadaljuj = "ne"; } else { $log .= $shortlink_free; } // preveri, če dolg niz že obstaja $safelong = mysqli_real_escape_string($conn, $_REQUEST['long']); $query = "SELECT `short` from `".$tabela."` where `long`='".$safelong."';"; $result = mysqli_query($conn, $query); if(mysqli_num_rows($result) > 0) { // echo array_pop(mysqli_fetch_row($result); //debug //to je to! $kratekkiobstaja = array_pop(mysqli_fetch_row($result)); //to je to! $alert .= $longurl_free_error_ui.$domena."/".htmlspecialchars($kratekkiobstaja)."
"; $log .= $longurl_free_error; $nadaljuj = "ne"; } else { $log .= $longurl_free_success; } /* //idk ne dela -- v redu, vem zakaj: podpičje manjka! jaoooo in še `'" jaooooo sql nima ", ' je za nize, ` je za stolpce, tabele,... $prepared = mysqli_prepare($conn, "SELECT * FROM ".$tabela." WHERE short=?"); // var_dump(mysqli_error($conn)); //debug $binded = mysqli_stmt_bind_param($prepared, "s", $_REQUEST['short']); // echo $binded; //debug $executed = mysqli_stmt_execute($prepared); echo $executed; //debug $binded_result = mysqli_stmt_bind_result($prepared, $rezultat); echo $rezultat; //debug $fetched = mysqli_stmt_fetch($prepared); echo $fetched; //debug $result = mysqli_query($conn, $prepared); echo mysqli_error($conn); //debug if(mysqli_num_rows($result) == 0) { $log .= "Krajševalni tekst še ne obstaja v podatkovni bazi. To je v redu.\n"; } else { $alert .= "
× Napaka! Krajšalni tekst že obstaja v podatkovni bazi. Izberite drugega.

"; $log .= "Krajševalni tekst že obstaja v podatkovni bazi, zato ne morem nadaljevati.\n"; $nadaljuj = "ne"; } //preverjanje, če krajševalni niz že obstaja $prepared = mysqli_prepare($conn, "SELECT * FROM ".$tabela." WHERE long=?"); // echo mysqli_error($conn); //debug mysqli_stmt_bind_param($prepared, "s", $_REQUEST['long']); $result = mysqli_query($conn); if(mysqli_num_rows($result) == 0) { $log .= "Dolg URL še ne obstaja v podatkovni bazi. To je v redu.\n"; } else { $alert .= "
× Napaka! Dolg URL že obstaja v podatkovni bazi. Nanj vodi ".$domena."/".htmlspecialchars($result).".

"; $log .= "Dolg URL že obstaja v podatkovni bazi, zato ne morem nadaljevati. Nanj vodi ".$domena."/".htmlspecialchars($result).".\n"; $nadaljuj = "ne"; } */ } if($nadaljuj !== "ja") { $log .= $url_was_not_shortened_error; } else { $query = "INSERT INTO `".$tabela."` (`short`, `long`) VALUES ('".$safeshort."','".$safelong."');"; $result = mysqli_query($conn, $query); // var_dump(mysqli_error($conn)); //debug //preveri uspeh $query = "SELECT * FROM `".$tabela."` WHERE `short`='".$safeshort."';"; $result = mysqli_query($conn, $query); if(mysqli_num_rows($result) == 0) { // var_dump(mysqli_error($conn)); //debug $alert .= $unknown_database_error_ui; $log .= $unknown_database_error; } else { $alert .= $shortlink_success_ui; $log .= $shortlink_success; } } } else { $log .= $form_not_sent; } $print .= " "; $print .= " ".$title."

".$title."

"./*$subtitle*/null."

".$domena."/
Captcha

"; if(empty($_SERVER['HTTPS'])) { $print .= "
".$insecure_warning.""; } else { $print .="
".$secure_connection.""; } $print .= "
".$cookie_warning."
"; //$print .= "

Ker še nisem sprogramiral, ŠortLink Balkan še ne deluje. Ne uporabljaj ga, ker ne bo nič naredil.

"; echo ""; echo $print; echo $alert; ?>