проблем с качването когато няма стойност

stoqnski

Registered
Здравейте , имам следния код :
HTML:
<form action="add.php" enctype="multipart/form-data" method="post">
Заглавие: <input type="text" name="ime"/> <br /> <br />
Снимка: <input type="file" name="uploadedimage"/> <br /> <br />
Текст:  <br /><textarea name="text" rows="12" cols="100"></textarea>  <br /> <br />
<input type="submit" class="add"  name="Upload Now" value="добави" /> 
</form>
PHP:
<?php

    function GetImageExtension($imagetype)
   	 {
       if(empty($imagetype)) return false;
       switch($imagetype)
       {
           case 'image/bmp': return '.bmp';
           case 'image/gif': return '.gif';
           case 'image/jpeg': return '.jpg';
           case 'image/png': return '.png';
           default: return false;
       }
     }
	 
	 
	 
if (!empty($_FILES["uploadedimage"]["name"])) {

	$file_name=$_FILES["uploadedimage"]["name"];
	$temp_name=$_FILES["uploadedimage"]["tmp_name"];
	$imgtype=$_FILES["uploadedimage"]["type"];
	$ext= GetImageExtension($imgtype);
	$ime = $_POST['ime'];
	$info = $_POST['text'];
	$imagename=date("d-m-Y")."-".time().$ext;
	$target_path = "files/".$imagename;
	

if(move_uploaded_file($temp_name, $target_path)) {

 	$query_upload="INSERT into test (ime,snimka,info,data) VALUES ('$ime','$target_path','$info','".date("Y-m-d")."')";
	mysql_query($query_upload) or die("error in $query_upload == ----> ".mysql_error());  
	echo "<br /><p id=\"ready\">Добавянето на записа в базата данни бе успешно . Добавяне на нов запис? <a href=\"add.php\"><img src=\"images/go.gif\"/></a></p><br /> <br /> ";
}else{

   exit("Възникна грешка с качването.");
} 
}

?>

Как да го направя когато няма избрана снимка полето snimka в БД-то да седи празно и да се добавя в БД-то всичко от формуляра , а когато е избрано да си е съответната променлива и пак всичко да се добавя в БД-то ?
 
PHP:
if(file_exists($target_path))
{
	$query_upload="INSERT into test (ime,snimka,info,data) VALUES ('$ime','$target_path','$info','".date("Y-m-d")."')";
}
else
{
	$query_upload="INSERT into test (ime,info,data) VALUES ('$ime','$info','".date("Y-m-d")."')";
}
 
eLite каза:
PHP:
if(file_exists($target_path))
{
	$query_upload="INSERT into test (ime,snimka,info,data) VALUES ('$ime','$target_path','$info','".date("Y-m-d")."')";
}
else
{
	$query_upload="INSERT into test (ime,info,data) VALUES ('$ime','$info','".date("Y-m-d")."')";
}

Мне , нещо не става :shock:
 
stoqnski каза:
eLite каза:
PHP:
if(file_exists($target_path))
{
	$query_upload="INSERT into test (ime,snimka,info,data) VALUES ('$ime','$target_path','$info','".date("Y-m-d")."')";
}
else
{
	$query_upload="INSERT into test (ime,info,data) VALUES ('$ime','$info','".date("Y-m-d")."')";
}

Мне , нещо не става :shock:

Полето snimka позволява ли празни полета?
 
eLite каза:
Някаква грешка изписва ли ти?

Не,не се и добавят в БД-то..

я ме преправи кода , да не би аз да бъркам някоя скоба някъде ...
 
Малко е глупава проверката, в която седи заявката за insert-ването на записа.

Код:
if(move_uploaded_file($temp_name, $target_path))

Това казва, ако се премести снимката, тогава изпълни кода по-долу, който включва и insert query-то.

Aко не избереш нищо, значи кода ти хич няма да се изпълни.

P.S. Видях, че дори целия ти код е в
Код:
if (!empty($_FILES["uploadedimage"]["name"]))

Просто е изключено нещо в него да се изпълни, ако нямаш файл, който ще се качва.

Код:
<?php

  function GetImageExtension($imagetype)
  {
    if(empty($imagetype)) return false;
    switch($imagetype)
    {
      case 'image/bmp': return '.bmp';
      case 'image/gif': return '.gif';
      case 'image/jpeg': return '.jpg';
      case 'image/png': return '.png';
      default: return false;
    }
  }
         
         
         
  if (!empty($_FILES["uploadedimage"]["name"])) {
    $file_name=$_FILES["uploadedimage"]["name"];
    $temp_name=$_FILES["uploadedimage"]["tmp_name"];
    $imgtype=$_FILES["uploadedimage"]["type"];
    $ext= GetImageExtension($imgtype);
    $ime = $_POST['ime'];
    $info = $_POST['text'];
    $imagename=date("d-m-Y")."-".time().$ext;
    $target_path = "files/".$imagename;
          

    if(!move_uploaded_file($temp_name, $target_path))
      echo 'Грешка при качването.';
  }

  $query_upload="INSERT into test (`ime`,`snimka`,`info`,`data`) VALUES ('$ime','$target_path','$info','".date("Y-m-d")."')";
  mysql_query($query_upload) or die("error in $query_upload == ----> ".mysql_error());  
  echo "<br /><p id=\"ready\">Добавянето на записа в базата данни бе успешно . Добавяне на нов запис? <a href=\"add.php\"><img src=\"images/go.gif\"/></a></p><br /> <br /> ";

?>
 

Back
Горе