Povezava v podatkovno bazo ni uspela. zakone.
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('.$longurlmaxlen.') 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']) > $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 } 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)."