защо не могат да се качват аватари?къде е грешката в кода?
Код:
<?
if (eregi("modules/profile/upload.php", $_SERVER['SCRIPT_NAME'])) { die ("Access Denied"); }
?><b>
<?
$potrebitel = $_SESSION['username'];
if($_POST['submit'])
{
$target = "gallery/"; //Директорията за качване
$target = $target . basename( $_FILES['uploaded']['name']) ;
$ok=1;
$filer = $_FILES['uploaded']['name'];
//Това е ограничението ни за размер
if ($uploaded_size > 9999999999999999999999999999)
{
echo "Вашия файл е твърде голям.<br>";
$ok=0;
}
//Това е ограничението за вид на файла
if (!($uploaded_type=="image/jpeg" || $uploaded_type=="image/gif" || $uploaded_type=="image/png")){
echo "Можете да качвате снимки/аватари само формати: .gif .jpeg .png .jpg<br>";
$ok=0;
}
//Проверка дали файл със същото име вече не съществува в директорията
if (file_exists($target)) {
echo "";
$ok==0;
exit;
} else {
echo "";
}
//Тук проверяваме дали по-горе извършените проверки са дали грешки
if ($ok==0)
{
Echo "Съжелявам но файла не е качен!";
}
//Ако всичко е наред качваме файла на хоста
else
{
if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target))
{
$sql = "UPDATE users SET snimka='gallery/$filer' WHERE username='$potrebitel'";
$result = mysql_query($sql) or die(mysql_error());
echo "Снимка аватар $filer е качена успешно<br>";
}
else
{
echo "Има проблем с качването опитайте отново."; //тук показва грешка ако файла не е качен правилно
}
}
}
?>
<?
if($_SESSION['username'])
{
echo '<form enctype="multipart/form-data" action="" method="POST">
Избери снимка/аватар: <input name="uploaded" type="file" size="30" /><br />
<input name="submit" type="submit" value="Upload" />
</form>';
}
else
{
echo "<META HTTP-EQUIV=\"refresh\" CONTENT=\"0; URL=index.php\">";
}
?>
</b>