Грешка в ехотата..

MontefuckeR

Registered
Значи ето каква е грешката:
Когато се опитам да кача файл от позволените то пише, че "файла не е от позволените", а когато кача файл от позволените то пише, че файла е "Твърде голям" аз искам да стане така:
Ако файал е по голям от допустимия да изпише "че е твърде голям'
Ако файла е забранен и голям да изпише "че файла е голям и забранен"
Ако файла е позволен да изпише "че файла е качен!"
Ако файла е позволен и голям "файла е от позволените но твърге голям"
НЕ ИЗПОЛЗВАМ БДето ми кода;
Код:
<?php 
session_start(); 
?> 
<?
//файловете ще се съхраняват в папката upload 
//$HTTP_POST_FILES['ufile']['name']; = качва името на файла 
//за пример качваме файл на име picture.gif . $path то ще бъде качено - /picture.gif 
$path= "upload/".$HTTP_POST_FILES['ufile']['name']; 
$size_bytes = 151200; 
$extlimit = "yes"; 
$ext = array('jpg','gif','mp3','png','rar');
$extnafaila = end(explode('.',$HTTP_POST_FILES['ufile']['name']));
$extnafaila = strtolower($extnafaila);
if(in_array($extnafaila,$ext)){
$file_size = $HTTP_POST_FILES['ufile']['size'];
if ($file_size > $size_bytes){ 
echo "Грешка : Файла е твърде голям. Той трябва да бъде под <b>". $size_bytes / 1024 ."</b> KB. <br>»<a href=\"$_SERVER[PHP_SELF]\">НАЗАД</a>"; 
exit; 
} 
if(copy($HTTP_POST_FILES['ufile']['tmp_name'], $path)) 
{ 
echo "<b>File бе качен успешно !<BR/>"; 

//$HTTP_POST_FILES['ufile']['name'] = името на файла 
//$HTTP_POST_FILES['ufile']['size'] = големината на файла 
//$HTTP_POST_FILES['ufile']['type'] = мястото на файла 
echo "Име:".$HTTP_POST_FILES['ufile']['name']."<BR/>"; 
echo "Тип:".$HTTP_POST_FILES['ufile']['type']."<BR/>"; 
} 
else 
{ 
echo "<b><font color=red>Бе открита грешка</b></font>"; 
} 
}
else {
echo 'Неможете да качвате такъв тип файл';
}  
?>
 
MontefuckeR каза:
Значи ето каква е грешката:
Когато се опитам да кача файл от позволените то пише, че "файла не е от позволените", а когато кача файл от позволените то пише, че файла е "Твърде голям" аз искам да стане така:
Ако файал е по голям от допустимия да изпише "че е твърде голям'
Ако файла е забранен и голям да изпише "че файла е голям и забранен"
Ако файла е позволен да изпише "че файла е качен!"
Ако файла е позволен и голям "файла е от позволените но твърге голям"
ето ми кода;
Код:
<?php 
session_start(); 
?> 
<?
//файловете ще се съхраняват в папката upload 
//$HTTP_POST_FILES['ufile']['name']; = качва името на файла 
//за пример качваме файл на име picture.gif . $path то ще бъде качено - /picture.gif 
$path= "upload/".$HTTP_POST_FILES['ufile']['name']; 
$size_bytes = 151200; 
$extlimit = "yes"; 
$ext = array('jpg','gif','mp3','png','rar');
$extnafaila = end(explode('.',$HTTP_POST_FILES['ufile']['name']));
$extnafaila = strtolower($extnafaila);
if(in_array($extnafaila,$ext)){
$file_size = $HTTP_POST_FILES['ufile']['size'];
if ($file_size > $size_bytes){ 
echo "Грешка : Файла е твърде голям. Той трябва да бъде под <b>". $size_bytes / 1024 ."</b> KB. <br>»<a href="$_SERVER[PHP_SELF]">НАЗАД</a>"; 
exit; 
} 
if(copy($HTTP_POST_FILES['ufile']['tmp_name'], $path)) 
{ 
echo "<b>File бе качен успешно !<BR/>"; 

//$HTTP_POST_FILES['ufile']['name'] = името на файла 
//$HTTP_POST_FILES['ufile']['size'] = големината на файла 
//$HTTP_POST_FILES['ufile']['type'] = мястото на файла 
echo "Име:".$HTTP_POST_FILES['ufile']['name']."<BR/>"; 
echo "Тип:".$HTTP_POST_FILES['ufile']['type']."<BR/>"; 
} 
else 
{ 
echo "<b><font color=red>Бе открита грешка</b></font>"; 
} 
}
else {
echo 'Неможете да качвате такъв тип файл';
}  
?>


Код:
<?php
$user="root"; //user на базата данни
$password="parolatati"; //pass на базата данни
$database="bazatati"; //име на базата данни
mysql_connect(localhost,$user,$password);
mysql_select_db($database) or die( "Unable to select database"); 
$query = " SELECT * FROM tablicata ORDER BY profile_views DESC  LIMIT 10";
$result = mysql_query($query) or die('Error, query failed'); 
echo "Най-гледани потребители:";
while($row = mysql_fetch_array($result))
{
echo "<a href="$row[profile_picture]"><img src="$row[profile_picture]" width="200" ></a><br> ";
}
?>
<?
//файловете ще се съхраняват в папката upload 
//$HTTP_POST_FILES['ufile']['name']; = качва името на файла 
//за пример качваме файл на име picture.gif . $path то ще бъде качено - /picture.gif 
$path= "upload/".$HTTP_POST_FILES['ufile']['name']; 
$size_bytes = 151200; 
$extlimit = "yes"; 
$ext = array('jpg','gif','mp3','png','rar');
$extnafaila = end(explode('.',$HTTP_POST_FILES['ufile']['name']));
$extnafaila = strtolower($extnafaila);
if(in_array($extnafaila,$ext)){
$file_size = $HTTP_POST_FILES['ufile']['size'];
if ($file_size > $size_bytes){ 
echo "Грешка : Файла е твърде голям. Той трябва да бъде под <b>". $size_bytes / 1024 ."</b> KB. <br>»<a href="$_SERVER[PHP_SELF]">НАЗАД</a>"; 
exit; 
} 
if (file_exists($HTTP_POST_FILES['ufile']['name'])) {
rename($HTTP_POST_FILES['ufile']['name'], $HTTP_POST_FILES['ufile']['name'].'('.rand(0, 10).')'); }
if(copy($HTTP_POST_FILES['ufile']['tmp_name'], $path)) 
{ 
echo "<b>File бе качен успешно !<BR/>"; 

//$HTTP_POST_FILES['ufile']['name'] = името на файла 
//$HTTP_POST_FILES['ufile']['size'] = големината на файла 
//$HTTP_POST_FILES['ufile']['type'] = мястото на файла 
echo "Име:".$HTTP_POST_FILES['ufile']['name']."<BR/>"; 
echo "Тип:".$HTTP_POST_FILES['ufile']['type']."<BR/>"; 
} 
else 
{ 
echo "<b><font color=red>Бе открита грешка</b></font>"; 
} 
}
else {
echo 'Неможете да качвате такъв тип файл';
}  
?>







<?php
session_start();
?>
<?
//файловете ще се съхраняват в папката upload
//$HTTP_POST_FILES['ufile']['name']; = качва името на файла
//за пример качваме файл на име picture.gif . $path то ще бъде качено - /picture.gif
$path= "upload/".$HTTP_POST_FILES['ufile']['name'];
$size_bytes = 151200;
$extlimit = "yes";
$ext = array('jpg','gif','mp3','png','rar');
$extnafaila = end(explode('.',$HTTP_POST_FILES['ufile']['name']));
$extnafaila = strtolower($extnafaila);
$file_size = $HTTP_POST_FILES['ufile']['size'];
if((!in_array($extnafaila,$ext)) AND ($file_size > $size_bytes)){
echo "Твърде голям и забранен";exit; }
if ($file_size > $size_bytes){
echo "Грешка : Файла е твърде голям. Той трябва да бъде под <b>". $size_bytes / 1024 ."</b> KB. <br>»<a href="$_SERVER[PHP_SELF]">НАЗАД</a>";
exit;
if(!in_array($extnafaila,$ext)) {
echo "Непозволен формат";exit; }
}
if(copy($HTTP_POST_FILES['ufile']['tmp_name'], $path))
{
echo "<b>File бе качен успешно !<BR/>";

//$HTTP_POST_FILES['ufile']['name'] = името на файла
//$HTTP_POST_FILES['ufile']['size'] = големината на файла
//$HTTP_POST_FILES['ufile']['type'] = мястото на файла
echo "Име:".$HTTP_POST_FILES['ufile']['name']."<BR/>";
echo "Тип:".$HTTP_POST_FILES['ufile']['type']."<BR/>";
}
else
{
echo "<b><font color=red>Бе открита грешка</b></font>";
}
}
?>

Пробвай
 

Back
Горе