Follow along with the video below to see how to install our site as a web app on your home screen.
Бележка: This feature may not be available in some browsers.
<?php
$dbuser = "USER";
$dbpass = "PASS";
$dbname = "DBNAME";
$dbhost = "localhost";
$connection = mysql_connect("$dbhost", "$dbuser", "$dbpass") or die("Сайтът не може да се свърже към базата данни 1");
$db = mysql_select_db("$dbname",$connection)or die("Сайтът не може да се свърже към базата данни 2");
?>
CREATE TABLE `table` (
`id` int(11) NOT NULL auto_increment,
`ime` varchar(225) NOT NULL,
`snimka` varchar(225) NOT NULL,
`opisanie` TEXT NOT NULL,
`cat` TEXT NOT NULL,
`odobren` varchar(30) NOT NULL default 'ne',
PRIMARY KEY (`id`)
) ENGINE=MyISAM ;
CREATE TABLE IF NOT EXISTS `cats` (
`id` int(4) NOT NULL auto_increment,
`cat` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM;
INSERT INTO `cats` (`id`, `cat`) VALUES
(1, 'Tест'),
(2, 'Тест 2');
<?php
include ("config.php");
$fail=basename(__FILE__);
$path="директория за upload";
echo "<form method='POST' action='$fail?page=go' enctype=\"multipart/form-data\">";
echo "Избери файл: <INPUT TYPE='file' NAME='file'><br>
<textarea name='opisanie'>Описание</textarea>
<INPUT TYPE='text' name='snimka'><br>
<select name="cat" id="cat" style="width=400px">
<option>Изберете категория</option>";
$r = mysql_query("SELECT * FROM cats");
while($row = mysql_fetch_array($r)){
$cat .= "<option value=\"$row[cat]\" class=\"bottom\">$row[cat]</option>";
}
echo $cat;
echo "</select>
<br />
<INPUT TYPE='submit' name='submit' VALUE='Качи'><br>";
echo "</form>";
if($_GET['page'] == "go"){
move_uploaded_file($_FILES['file']["tmp_name"], "$path" . $_FILES['file']['name']);
$file = $_FILES['file']['name'];
$ime = "$path/$file";
$odobren = "ne";
$opisanie = $_POST['opisanie'];
$snimka = $_POST['snimka'];
$cat= $_POST['cat'];
mysql_query("INSERT INTO `table` (ime, odobren, opisanie, snimka, cat) VALUES ('$ime', '$odobren', '$opisanie', '$snimka', '$cat')")or die(mysql_error()."<br />Грешка: ".__LINE__);
}
?>
<?php
include ("config.php");
$query = mysql_query("SELECT * FROM `table` WHERE odobren='da' ORDER BY id DESC")or die(mysql_error()."<br />Грешка: ".__LINE__);
while($row = mysql_fetch_array($query)){
$ime = $row['ime'];
$snimka= $row['snimka'];
$opisanie = $row['opisanie'];
$cat = $row['cat'];
echo "<a href='$ime'><img src='$snimka' border='0'></a>
Oписание: $opisanie<br />
Категория: $cat<br />
<hr />
";
}
?>
<?php
include ("../config.php");
$query = mysql_query("SELECT * FROM `table` WHERE odobren='ne' ORDER BY id DESC")or die(mysql_error()."<br />Грешка: ".__LINE__);
while($row = mysql_fetch_array($query)){
$id = $row['id'];
$ime = $row['ime'];
echo "<center><font color='red'>Одобри файловете</font></center>
<br><br>
<a href='edit.php?id=$id'>$ime - ПРОМЕНИ</a><br>";
}
?>
<?php
include ("config.php");
function secure($var) {
return addslashes(htmlspecialchars($var));
}
$id = secure($_GET['id']);
if (isset($id) and !empty($id))
{
$query = mysql_query("SELECT * from `table` WHERE id = '$id'")or die(mysql_error()."<br />Грешка: ".__LINE__);
$row = mysql_fetch_array($query);
$odobren = $row['odobren'];
echo "<form method='POST'><center>
<table border='0' style'width: 500px;'>
<tr>
<td align='right'>Одобри:</td>
<td>
<select name='odobren' style='width: 175px'>
<option value='da'>да</option>
<option value='ne'>не</option>
</select>
</td>
<td><input type='submit' name='submit' value='Готово!'></td>
</tr>
</table>
</center>
</form>";
$ok = secure($_POST['submit']);
$odobren = secure($_POST['odobren']);
if (isset($ok))
{
$odobren = trim(strip_tags(addslashes($_POST['odobren'])));
$update = mysql_query("UPDATE `table` SET odobren = '$odobren' WHERE id = '$id'")or die(mysql_error()."<br />Грешка: ".__LINE__);
echo "Поздравления..";
}
}
else {
echo 'грешка в кода..';
}
?>
<?php
// Максимална големина на файла за качване (сега е 2 ГБ)
$MAX_SIZE = 268435456;
$FILE_EXTS = array('.mp3');
// Възможност за триене на качени файлове. При TRUE - може да се трият, при FALSE - не.
$DELETABLE = true;
$site_name = $_SERVER['HTTP_HOST'];
$url_dir = "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']);
$url_this = "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
$upload_dir = "files/";
$upload_url = $url_dir."/files/";
$message ="";
if (!is_dir("files")) {
if (!mkdir($upload_dir))
die ("upload_files директорията не съществува и създаването и е невъзможно.");
if (!chmod($upload_dir,777))
die ("change permission to 777 failed.");
}
if ($_REQUEST[del] && $DELETABLE) {
$resource = fopen("","");
fwrite($resource,date("Ymd h:i:s")."DELETE - $_SERVER[REMOTE_ADDR]"."$_REQUEST[del]\n");
fclose($resource);
if (strpos($_REQUEST[del],"/.")>0);
else if (strpos($_REQUEST[del],$upload_dir) === false);
else if (substr($_REQUEST[del],0,6)==$upload_dir) {
unlink($_REQUEST[del]);
print "<script>window.location.href='$url_this?message=deleted successfully'</script>";
}
}
else if ($_FILES['userfile']) {
$resource = fopen("","");
fwrite($resource,date("Ymd h:i:s")."UPLOAD - $_SERVER[REMOTE_ADDR]"
.$_FILES['userfile']['name']." "
.$_FILES['userfile']['type']."\n");
fclose($resource);
$file_type = $_FILES['userfile']['type'];
$file_name = $_FILES['userfile']['name'];
$file_ext = strtolower(substr($file_name,strrpos($file_name,".")));
// Ако променята макс. големина на качващия се файл променети и по-долното съобщение.
if ( $_FILES['userfile']['size'] > $MAX_SIZE)
$message = "Този файл е над 2 GB.";
else if (!in_array($file_ext, $FILE_EXTS))
$message = "Извинете, $file_name($file_type) не може да се качи(файла не е поддържан).";
else
$message = do_upload($upload_dir, $upload_url);
print "<script>window.location.href='$url_this?message=$message'</script>";
}
else if (!$_FILES['userfile']);
else
$message = "Невалиден формат.";
$handle=opendir($upload_dir);
$filelist = "";
while ($file = readdir($handle)) {
if(!is_dir($file) && !is_link($file)) {
$filelist .= "<a href='$upload_dir$file'>".$file."</a> - URL: <b>$upload_url$file</b>";
if ($DELETABLE)
$filelist .= " Качен на ".date("d-m H:i", filemtime($upload_dir.$file))
."";
$filelist .= " <a style='text-decoration:none; font-weight:bold' href='?del=$upload_dir".urlencode($file)."' title='delete'>x</a>";
$filelist .="<br>";
}
}
function do_upload($upload_dir, $upload_url) {
$temp_name = $_FILES['userfile']['tmp_name'];
$file_name = $_FILES['userfile']['name'];
$file_name = str_replace("\\","",$file_name);
$file_name = str_replace("'","",$file_name);
$file_path = $upload_dir.$file_name;
if ( $file_name =="") {
$message = "Грешно име";
return $message;
}
$result = move_uploaded_file($temp_name, $file_path);
if (!chmod($file_path,0777))
$message = "change permission to 777 failed.";
else
$message = ($result)?"$file_name е качен успешно." :
"Има грешка с избрания файл.";
return $message;
}
?>
<html>
<head>
<title>Форма за качване</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link rel=stylesheet href=style.css>
</head>
<body>
<br><br>
<center>
<font color=red><?=$_REQUEST[message]?></font>
<br>
<form name="upload" id="upload" ENCTYPE="multipart/form-data" method="post">
Качи файл <input type="file" id="userfile" name="userfile">
<input type="submit" name="upload" value="Upload">
</form>
<br><b><u>Качени файлове:</b></u><br><br>
По-долу е индексирането на файлове:
<?=$filelist?><br>
<a style="text-decoration:none" href=""></a>
</sup></small>
</center>