Видове Файлове

katsar0v

Registered
Здравейте. Искам да ви попитам как мога да си оправя системата за файлове да могат да се качват само .psd и .png ?

Ето и кода -

Код:
<?php
include "config.php";
if(isset($_POST['submit']))
{
$name = htmlspecialchars($_POST['name']);
$author = htmlspecialchars($_POST['author']);
$description = htmlspecialchars($_POST['description']);
$kategoria = htmlspecialchars($_POST['kategoria']);
$uploader = htmlspecialchars($_POST['uploader']);

if($name == NULL || $author == NULL || $description == NULL)
{
echo "Не сте попълнили всички полета!";
}
else{
     if ($_FILES["file"]["error"] > 0 OR $_FILES["img"]["error"] > 0)
      {
      echo "Код на грешката: " . $_FILES["file"]["error"] . ", " . $_FILES["img"]["error"] . "<br />";
      }
     else
      {
      if (file_exists("http://thepsd-bg.info/files/psd/" . $_FILES["file"]["name"]) OR file_exists("http://thepsd-bg.info/files/img/" . $_FILES["img"]["name"]))
        {
        echo $_FILES["file"]["name"] . " or " . $_FILES["img"]["name"] ." already exists.";
        }
      else
        {
        move_uploaded_file($_FILES["file"]["tmp_name"],"/var/www/clients/client77/web511/web/files/psd/" . $_FILES["file"]["name"]);
        move_uploaded_file($_FILES["img"]["tmp_name"],"/var/www/clients/client77/web511/web/files/img/" . $_FILES["img"]["name"]);
        }
      }
      $link = $_FILES["file"]["name"];
	  $img = $_FILES["img"]["name"];
      mysql_query("INSERT INTO files (kategoria,name,author,uploader,link,description,img) VALUES ('$kategoria','$name','$author','$uploader','$link','$description','$img')") or die (mysql_error());
      echo "Файла е качен успешно!";
   }
}
?>

Благодаря предварително!
 
Код:
  <?php
include ('config.php');
	mysql_query("SET NAMES cp1251");
	mysql_query("SET CHARACTER cp1251");
if($_GET['download']){
if(is_numeric($_GET['download'])){
echo 'Свалянето на файла ще започне след малко...';
$id = $_GET['download'];
$result = mysql_query("UPDATE files SET downloads=downloads+1 WHERE id='$id'");
$zaqvka = mysql_query("SELECT * FROM files WHERE id='$id'");
while($row = mysql_fetch_array($zaqvka))
{echo '<meta http-equiv="refresh" content="1;url=/files/psd/'.$row['link'].'">';
}

}}

elseif($_GET['file']=='show'){
if(is_numeric($_GET['id'])){$file_id = $_GET['id'];
// ako trqbva da pokajem opredelen fail s opisanieto mu
$zaqvka = mysql_query("SELECT * FROM files WHERE id='$file_id'");
while($row = mysql_fetch_array($zaqvka))
{
$kat = mysql_fetch_assoc(mysql_query("SELECT * FROM cats WHERE id='$row[kategoria]'"));
$kat = $kat['kategoria'];
echo "<table border='0' width='250px'>
<tr><td><a href='/files/img/".$row['img']."' rel='lightbox' ><img src='files/img/".$row['img']."' width='200px' height='200px' alt='' /></a></td></tr>
<tr><td><b>Име:</b> ".$row['name']."</td> </tr>
<tr><td><b>Категория:</b> ".$kat."</td> </tr>
<tr><td><b>Автор:</b> ".$row['author']."</td> </tr>
<tr><td><b>Качен от:</b> ".$row['uploader']."</td> </tr>
<tr><td><b>Свален:</b> ".$row['downloads']." път(и)</td> </tr>
<tr><td><b></b> <a href='?download=".$row['id']."'><img src='/img/download.png' alt='СВАЛИ' /></a></td></tr>
<tr><td>
<fieldset>
			<legend>Описание</legend>
			".nl2br($row['description'])."
</fieldset>
</td></tr>
</table>";
}
}
}

elseif($_GET['cat']){
//ako pokazvame vsichki failove ot dadena kategoriq
echo '<center><b>Файлове в тази категория</b>:<br /><br />';
if(is_numeric($_GET['cat'])){ $kategoria = $_GET['cat'];
$result = mysql_query("SELECT * FROM files WHERE kategoria='$kategoria' ORDER BY id");
while($row = mysql_fetch_array($result)){
	echo '<center><a href="?file=show&id='.$row['id'].'">'.$row['name'].'</a></center>';
	}
	} else {echo 'В адреса не е въведен ID на категория.';}
}

else {
//pokazvane na kategoriite
echo '<center><b>Категории:</b></center><br />';
$result = mysql_query("SELECT * FROM cats ORDER BY id");
while($row = mysql_fetch_array($result)){
	echo '<center><a href="?cat='.$row['id'].'">'.$row['kategoria'].'</a><br /></center>';
	}
}
?>
 
Код:
<form action="http://thepsd-bg.info/admin/modules/files/upload.php" method="post" enctype="multipart/form-data">
<table>
<tr><td>Име на файла</td><td><input type="text" name="name" /></td></tr>
<tr><td>Категория на файла</td><td>
<?php
$sql = mysql_query("SELECT * FROM cats") or die (mysql_query());
echo '<select name="kategoria">';
while($data = mysql_fetch_assoc($sql))
{
echo '<option value="'.$data['id'].'">'.$data['kategoria'].'</option>';
}
echo '</select>';
?></td></tr>
<tr><td>Автор</td><td><input type="text" name="author" /></td></tr>
<tr><td>Ъплоудер</td><td><input type="text" name="uploader" /></td></tr>
<tr><td>Описание</td><td><textarea name="description" rows="10" cols="50"></textarea></td></tr>
<tr><td>Файл</td><td><input type="file" name="file" id="file" size="50" /> </td></tr>
<tr><td>Картинка</td><td><input type="file" name="img" id="img" size="50" /> </td></tr>
<tr><td></td><td><input type="submit" name="submit" value="Качи" /></td></tr>
</form>
 
<?php
include "config.php";
if(isset($_POST['submit']))
{
$name = htmlspecialchars($_POST['name']);
$author = htmlspecialchars($_POST['author']);
$description = htmlspecialchars($_POST['description']);
$kategoria = htmlspecialchars($_POST['kategoria']);
$uploader = htmlspecialchars($_POST['uploader']);
$filename = $_FILES['file']['name']; //взимаме името на файла
$format = end(explode('.', $filename)); //взимаме това след точката в края (т.е. формата)
if($format != "psd" && $format != "png") {
echo "позволени са само psd и png.";
}

if($name == NULL || $author == NULL || $description == NULL)
{
echo "Не сте попълнили всички полета!";
}
else{
if ($_FILES["file"]["error"] > 0 OR $_FILES["img"]["error"] > 0)
{
echo "Код на грешката: " . $_FILES["file"]["error"] . ", " . $_FILES["img"]["error"] . "<br />";
}
else
{
if (file_exists("http://thepsd-bg.info/files/psd/" . $_FILES["file"]["name"]) OR file_exists("http://thepsd-bg.info/files/img/" . $_FILES["img"]["name"]))
{
echo $_FILES["file"]["name"] . " or " . $_FILES["img"]["name"] ." already exists.";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],"/var/www/clients/client77/web511/web/files/psd/" . $_FILES["file"]["name"]);
move_uploaded_file($_FILES["img"]["tmp_name"],"/var/www/clients/client77/web511/web/files/img/" . $_FILES["img"]["name"]);
}
}
$link = $_FILES["file"]["name"];
$img = $_FILES["img"]["name"];
mysql_query("INSERT INTO files (kategoria,name,author,uploader,link,description,img) VALUES ('$kategoria','$name','$author','$uploader','$link','$description','$img')") or die (mysql_error());
echo "Файла е качен успешно!";
}
}
?>
 
Дава грешка!
Код:
Parse error: syntax error, unexpected '}', expecting ',' or ';' in /var/www/clients/client77/web511/web/admin/modules/files/upload.php on line 14
 
Сега побвах с новия код но НЕ работи.. Качва си го..
Възможно ли е да е от това че едното е .psd а другото .jpg ?
 
<?php

include "config.php";
if ( isset( $_POST['submit'] ) )
{
$name = htmlspecialchars( $_POST['name'] );
$author = htmlspecialchars( $_POST['author'] );
$description = htmlspecialchars( $_POST['description'] );
$kategoria = htmlspecialchars( $_POST['kategoria'] );
$uploader = htmlspecialchars( $_POST['uploader'] );

if ( ( end( explode( '.', $_FILES['file']['name'] ) ) == "psd" ) && ( end( explode( '.', $_FILES['img']['name'] ) ) == "png" ) )
{

if ( $name == NULL || $author == NULL || $description == NULL )
{
echo "Не сте попълнили всички полета!";
}
else
{
if ( $_FILES["file"]["error"] > 0 OR $_FILES["img"]["error"] > 0 )
{
echo "Код на грешката: " . $_FILES["file"]["error"] . ", " . $_FILES["img"]["error"] . "<br />";
}
else
{
if ( file_exists( "http://thepsd-bg.info/files/psd/" . $_FILES["file"]["name"] ) OR file_exists( "http://thepsd-bg.info/files/img/" . $_FILES["img"]["name"] ) )
{
echo $_FILES["file"]["name"] . " or " . $_FILES["img"]["name"] . " already exists.";
}
else
{
move_uploaded_file( $_FILES["file"]["tmp_name"], "/var/www/clients/client77/web511/web/files/psd/" . $_FILES["file"]["name"] );
move_uploaded_file( $_FILES["img"]["tmp_name"], "/var/www/clients/client77/web511/web/files/img/" . $_FILES["img"]["name"] );
}
}
$link = $_FILES["file"]["name"];
$img = $_FILES["img"]["name"];
mysql_query( "INSERT INTO files (kategoria,name,author,uploader,link,description,img) VALUES ('$kategoria','$name','$author','$uploader','$link','$description','$img')" ) or die( mysql_error() );
echo "Файла е качен успешно!";
}
}
else
echo 'Позволено е да се качват единствено .psd и .png файлове';

}

?>
 
Soul_Stealler каза:
<?php

include "config.php";
if ( isset( $_POST['submit'] ) )
{
$name = htmlspecialchars( $_POST['name'] );
$author = htmlspecialchars( $_POST['author'] );
$description = htmlspecialchars( $_POST['description'] );
$kategoria = htmlspecialchars( $_POST['kategoria'] );
$uploader = htmlspecialchars( $_POST['uploader'] );

if ( ( end( explode( '.', $_FILES['file']['name'] ) ) == "psd" ) && ( end( explode( '.', $_FILES['img']['name'] ) ) == "png" ) )
{

if ( $name == NULL || $author == NULL || $description == NULL )
{
echo "Не сте попълнили всички полета!";
}
else
{
if ( $_FILES["file"]["error"] > 0 OR $_FILES["img"]["error"] > 0 )
{
echo "Код на грешката: " . $_FILES["file"]["error"] . ", " . $_FILES["img"]["error"] . "<br />";
}
else
{
if ( file_exists( "http://thepsd-bg.info/files/psd/" . $_FILES["file"]["name"] ) OR file_exists( "http://thepsd-bg.info/files/img/" . $_FILES["img"]["name"] ) )
{
echo $_FILES["file"]["name"] . " or " . $_FILES["img"]["name"] . " already exists.";
}
else
{
move_uploaded_file( $_FILES["file"]["tmp_name"], "/var/www/clients/client77/web511/web/files/psd/" . $_FILES["file"]["name"] );
move_uploaded_file( $_FILES["img"]["tmp_name"], "/var/www/clients/client77/web511/web/files/img/" . $_FILES["img"]["name"] );
}
}
$link = $_FILES["file"]["name"];
$img = $_FILES["img"]["name"];
mysql_query( "INSERT INTO files (kategoria,name,author,uploader,link,description,img) VALUES ('$kategoria','$name','$author','$uploader','$link','$description','$img')" ) or die( mysql_error() );
echo "Файла е качен успешно!";
}
}
else
echo 'Позволено е да се качват единствено .psd и .png файлове';

}

?>
Мерси!
 

Back
Горе