проблем при качване

jefriii

Registered
защо не могат да се качват аватари?къде е грешката в кода?

Код:
<? 
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>
 
Какво точно ти изписва, за да не се качва?
Има ли някаква грешка, която да ти покаже?
 
Можете да качвате снимки/аватари само формати: .gif .jpeg .png .jpg

тва пишекачвам в правилен формат
 
Код:
 <?
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/jpg" || $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>

Пробвай така.
 
Код:
 <?
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/jpg" || $uploaded_type=="image/jpeg" || $uploaded_type=="image/gif" || $uploaded_type=="image/png")){
		echo "Можете да качвате снимки/аватари само формати: .gif .jpeg .png .jpg<br>";
		$ok=1;
		}
		
	//Проверка дали файл със същото име вече не съществува в директорията
	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>
:roll:
 
Така какво ти дава:
Код:
 <?
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 (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>
 
Код:
 <?
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/jpg" || $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)) {
			mysql_query("INSERT INTO users (username, snimka) VALUES ('$potrebitel', 'gallery/$filer')")or die("Снимката не е качена!");
			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>


Променил съм sql заявката.

EDIT: при предишния ми пост не може да ти дава едно и също при положение ,че съм изтрил
Код:
	//Това е ограничението за вид на файла
	if (!($uploaded_type=="image/jpg" || $uploaded_type=="image/jpeg" || $uploaded_type=="image/gif" || $uploaded_type=="image/png")){
		echo "Можете да качвате снимки/аватари само формати: .gif .jpeg .png .jpg<br>";
		$ok=0;
		}
 
jefriii каза:
Можете да качвате снимки/аватари само формати: .gif .jpeg .png .jpg
Как ти го дава това при положение ,че кода е изтрит и това , което ми даваш не съществува :shock:

Код:
<?
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 (file_exists($target)) {
      echo "";
      $ok==0;
      exit;
      } else {
         echo "";
         }
         
   //Тук проверяваме дали по-горе извършените проверки са дали грешки
   if ($ok==0) {
      echo "Съжелявам но файла не е качен!";
      }
      
   //Ако всичко е наред качваме файла на хоста
   else {
      if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target)) {
         mysql_query("INSERT INTO users (username, snimka) VALUES ('$potrebitel', 'gallery/$filer')")or die("Снимката не е качена!");
         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>
 
Можете да качвате снимки/аватари само формати: .gif .jpeg .png .jpg

PHP Error Message

Warning: move_uploaded_file(gallery/9fr8escp6.png) [function.move-uploaded-file]: failed to open stream: Permission denied in /home/a9998727/public_html/modules/profile/upload.php on line 43

Free Web Hosting

PHP Error Message

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpNT56qL' to 'gallery/9fr8escp6.png' in /home/a9998727/public_html/modules/profile/upload.php on line 43

Free Web Hosting
Има проблем с качването опитайте отново.
Избери снимка/аватар:
 

Back
Горе