Система за Downloads

Gonke

Registered
Трябва ми една система за downlaods да работи с линкове,примерно линка е от wt слагаш линка в add.php пращаш и после от една страничка те препраща тук и сваляш файла,ако може да е с категорий :)
 
E аз точно за това пиша тук! Искам някой да го направи понеже съм куц пират в php :D
 
връзка БД

Код:
<?php
$host = "localhost"; //Хост
$username = "user"; //Потребител
$password = "parola"; //Парола
$database = "database"; //База данни
?>
Това което ти го давам е пример просто;

БД :
Код:
CREATE TABLE IF NOT EXISTS `categories` (
  `id` tinyint(3) unsigned NOT NULL auto_increment,
  `name` varchar(15) NOT NULL,
  PRIMARY KEY  (`id`)
);

INSERT INTO `categories` (`id`, `name`) VALUES
(1, 'Тука пишеш името на категориите'),
(2, 'Категория 2'),
(3, 'Категория 3'),
(4, 'Категория 4'),
(5, 'Категория 5'),
(6, 'Категория 6'),
(7, 'Категория 7');

в този случай имаш 7 категорий ако искаш повече добавяш нови редове пример:  (8, 'името на категорията');


това ти е БД кадето ще се записват резултатите


CREATE TABLE IF NOT EXISTS `download` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `zaglavie` varchar(50) NOT NULL,
`link` varchar(250) NOT NULL,
`date`text NOT NULL,
`ip` varchar(50) NOT NULL,
  `catid` tinyint(3) unsigned NOT NULL,
  PRIMARY KEY  (`id`)
);

това са примерни опций

Това го ползваш като меню:
Код:
<?php
	include("config.php");

	$connect = mysql_connect($host, $username, $password)
					or die("Не може да свърже с базата данни");
	mysql_select_db($database, $connect)
		or die("Не може да селектира базата данни");
	mysql_query("SET CHARACTER SET cp1251");
	$result = mysql_query("SELECT c.id, c.name, count(n.id) as count FROM categories as c LEFT OUTER JOIN news as n ON c.id = n.catid GROUP BY c.id")
				or die("Не може да изпълни заявката");
	while($row = mysql_fetch_array($result)) {
		echo '<a href="download.php?category='.$row['id'].'">'.$row['name'].' ('.$row['count'].')</a>';
	}
?>


извеждане на детайлите от БД:
Код:
<?php
	include("config.php");
	$connect = mysql_connect($host, $username, $password)
					or die("Не може да свърже с базата данни");
	mysql_select_db($database, $connect)
		or die("Не може да селектира базата данни");
	mysql_query("SET CHARACTER SET cp1251");
	$category = 1;
	if(isset($_GET['category']) and is_numeric($_GET['category'])) {
		$category = intval($_GET['category']);
	}	
	$result = mysql_query("SELECT * FROM download as n LEFT OUTER JOIN categories as c ON n.catid = c.id WHERE n.catid = '".$category."'")
					or die("Не може да изпълни заявката");
	if(mysql_num_rows($result) > 0) {
		while($row = mysql_fetch_array($result)) {
		
			echo ''.$row['id'].'';
			echo ''.$row['zaglavie'].'';
			echo '<a href="'.$row['link'].'">изтегли</а>';
			echo ''.$row['ip'].'';
		} 
	} else {
			echo "Няма резултати в тази категория.";
	}
?>

довавяне в БД:


Код:
<?php
include ("config.php");


echo '
<form method="post" action="">
<input name="zaglavie" type="text" id="zaglavie" size="25" />
<input name="link" type="text" id="link" />
<Select name="catid">';
$cat=mysql_query("SELECT * FROM categories where id");
while($r= msql_fetch_array($cat){
echo'<option value="'.$r['id'].'">'.$r['name'].'</option>';
}
echo'</select>
</form>';
<?php
if(isset($_POST['submit'])){

//tuka pishi prowekite

else {
$zaglavie = $_POST['zaglavie'];
$catid = $_POST['catid'];
$link = $_POST['link'];
$ip = $_SERVER['REMOTE_ADDR']; //Айпи адреса на Автора
$date = date("m.d.y / H:i"); //Датата на добавената новина
$sql = "INSERT INTO `download` (`id`,`zaglavie`, `link`, `catid`)
VALUES (NULL, '$zaglavie', '$link', '$ip', '$date', '$catid');";
$result = mysql_query($sql) or die(mysql_error());
if($result == true){
echo '<meta http-equiv="refresh" content="1;url=index.php">';
echo "Успешно добавихте линка!<br />Моля почакайте!";
}
else {
echo "Линка не беше добавен!";
}
}
}

?>

нещо такова трябва да е
може да има грешки не съм го проверявал сега го писах
 
Благодаря!! :)
Грешка в добавянето!
Код:
Parse error: parse error, unexpected '{' in D:\AppServ\www\xmod\admin\adddl.php on line 13
 
пробвай така


Код:
<?php
include ("config.php");


echo '
<form method="post" action="">
<input name="zaglavie" type="text" id="zaglavie" size="25" />
<input name="link" type="text" id="link" />
<Select name="catid">';
$cat=mysql_query("SELECT * FROM categories where id");
while($r= msql_fetch_array($cat)){
echo'<option value="'.$r['id'].'">'.$r['name'].'</option>';
}
echo'</select></form>';

if(isset($_POST['submit'])){

//tuka pishi prowekite

else {
$zaglavie = $_POST['zaglavie'];
$catid = $_POST['catid'];
$link = $_POST['link'];
$ip = $_SERVER['REMOTE_ADDR']; //Айпи адреса на Автора
$date = date("m.d.y / H:i"); //Датата на добавената новина



$sql = "INSERT INTO `download` (`id`,`zaglavie`, `link`, `catid`)
VALUES (NULL, '$zaglavie', '$link', '$ip', '$date', '$catid');";


$result = mysql_query($sql) or die(mysql_error());
if($result == true){
echo '<meta http-equiv="refresh" content="1;url=index.php">';
echo "Успешно добавихте линка!<br />Моля почакайте!";
}
else {
echo "Линка не беше добавен!";
}
}
}

?>
 
Код:
Parse error: parse error, unexpected T_ELSE in D:\AppServ\www\xmod\admin\adddl.php on line 20
 
<?php
include ("config.php");


echo '
<form method="post" action="">
<input name="zaglavie" type="text" id="zaglavie" size="25" />
<input name="link" type="text" id="link" />
<Select name="catid">';
$cat=mysql_query("SELECT * FROM categories where id");
while($r= msql_fetch_array($cat)){
echo'<option value="'.$r['id'].'">'.$r['name'].'</option>';
}
echo'</select></form>';

if(isset($_POST['submit'])){

//tuka pishi prowekite

else {
$zaglavie = $_POST['zaglavie'];
$catid = $_POST['catid'];
$link = $_POST['link'];
$ip = $_SERVER['REMOTE_ADDR']; //Айпи адреса на Автора
$date = date("m.d.y / H:i"); //Датата на добавената новина



$sql ="INSERT INTO `download` (`id`,`zaglavie`, `link`, `catid`)
VALUES (NULL, '$zaglavie', '$link', '$ip', '$date', '$catid')";


$result = mysql_query($sql) or die(mysql_error());
if($result == true){
echo '<meta http-equiv="refresh" content="1;url=index.php">';
echo "Успешно добавихте линка!<br />Моля почакайте!";
}
else {
echo "Линка не беше добавен!";
}
}
}

?>
 

Back
Горе