Качване на снимка

Sunrize

Registered
Някой може ли да удари едно рамо .. трябва ми да избирам снимка от компютъра и да се качва на сайта (и.к localhosta) и като се качва да вписва в БД името на файла и формата ..

примерно :избирам картинка от десктопа и я качвам през тази форма и в базата данни се записва snimka0042.jpg примерно ако така се казва снимката и да я слага в папка images примерно ..
 
Код:
<form method='post' enctype='multipart/form-data'>
 <input type='file' name='file'><input type='submit' name='upload' value='Качи'>
</form>
<?php
 if(isset($_POST['upload']))
{
   $file = $_FILES['file'];
   $dir = "snimki"; // papka za kachwane
   move_uploaded_file($file['tmp_name'], $dir."/".$file);
   // mysql_query("insert into .. ");
  print_r($file); 
}
?>
:?: :?: :idea:
 
Неще и неще да става .. как да го направя мамкаму стара .. ето ми го кода

Код:
<form action="" method="post">
<table><tr>
<td>Име на системата:</td><td> <input type="text" name="name" style='width:480px;' /></td>
</tr><tr>
<td>Информация :</td><td><textarea name="news" style='width:480px;height:250px;'></textarea>
</td></tr>
<tr>
<td>Цена (в лева):</td><td> <input type="text" name="cena" style='width:480px;'></td></tr>
<td>Категория:</td><td>
<select name="kategoria">
  <option value="0">Избери категория ..</option>
  <option value="1">Мини системи</option>
  <option value="2">Микро системи</option>
  <option value="3">Ресивъри</option>
  <option value="4">Тонколони</option>
</select></td></tr>
<tr><td>Добави снимка:</td><td>

 

 <input type='file' name='file'></td></tr></table>
<br /><br />



<center>
<input  type="reset" value="Изчисти писаното">
<input type="submit" name="submit" value="Добави аудио система !" />

</center>
</form>

<?php
if (isset($_POST["submit"])) {
//настройки за база данни
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "";
$dbname = "audio";
$conn = mysql_connect($dbhost, $dbuser, $dbpass)or die(mysql_error());
mysql_select_db($dbname, $conn)or die(mysql_error());

$data = date ('d-m-Y');
$chas = date ('H:m:s');

$kategoria = htmlspecialchars($_POST["kategoria"]);
if ($kategoria==0) $errMsg = "<br /><center><text style='font-size:15px;'>Не сте въвели категория на аудио системата!</text></center><br />";

if (!empty($_POST["name"])) $name = htmlspecialchars($_POST["name"]);
else $errMsg = "<br /><center><text style='font-size:15px;'>Не сте въвели име на аудио системата!</text></center><br />";

if (!empty($_POST["cena"])) $cena = htmlspecialchars($_POST["cena"]);
else $errMsg = "<br /><center><text style='font-size:15px;'>Не сте въвели цена!</text></center><br />";

if (!empty($_POST["news"])) $news = htmlspecialchars($_POST["news"]);
else $errMsg = "<br /><center><text style='font-size:15px;'>Не сте въвели информация за аудио системата!</text></center><br />";
if (empty($errMsg)) {
$insert = mysql_query("INSERT INTO news(data, name, news, cena, kategoria) VALUES('$data / $chas часа', '$name', '$news', '$cena', '$kategoria')")or die(mysql_error());
echo '<br /><center><text style="font-size:15px;">Аудио системата е добавена успешно!</text></center><br />';
}
 else echo $errMsg;
mysql_close();
}
?>

Таблицата е тази същата "NEWS" а полето е "snimka" изобщо немога да вдяна кво става .. ;x
 
EDIT: абе приятел ти основите на html знаеш ли ги ?! когато искаш да качваш файлове през дадена форма трябва да СЛОЖИШ enctype на формата .. виж по-горния ми пост !!!


замести ..
Код:
if (empty($errMsg)) {
$dir = "snimki"; // kade da sa kachwat
$file = $_FILES['file'];
$type = explode("/",$file['type']);

if($type != 'image'){ echo "twa ne e snimka ! ".$file['type']; exit;}
move_uploaded_file($file['tmp_name'], $dir."/".$file['file']);

mysql_query("INSERT INTO news (data, name, news, cena,snimka, kategoria) VALUES('$data / $chas часа', '$name', '$news', '$cena','".$dir."/".$file['file']."', '$kategoria')")or die(mysql_error());

echo '<br /><center><text style="font-size:15px;">Аудио системата е добавена успешно!</text></center><br />';
}

:?:
 

Back
Горе