upload image

torreto

Registered
здравейте
имам таблица с колони id text1 text2 text3 image. Кода ми записва във всички колони, но не и в image, като реша да кача снимка. Трябва ми съвсем просто кодче за качване на снимки (примерно 100х100рх) и да записва името на снимката в image
 
Код:
if($_POST['submit']){
$text1 = htmlspecialchars($_POST['text1']);
$text2 = htmlspecialchars($_POST['text2']);
$text3 = htmlspecialchars($_POST['text3']);

$query = mysql_query("INSERT INTO `tablica` ( `id`, `text1`, `text2`,`text3`,`image`) VALUES('','$text1','$text2','$text3','$image');
}

трябва ми кодa за качване на снимкатa
 
Как искаш да ти добавя запис в полето image когато ти не си създал променливата $image ?
 
нали за това пиша тука :) искам просто кодче защото не знам как ще стане
 
Код:
<form method='post' action=''>
<input type='text' name='text1'>
<input type='text' name='text2'>
<input type='text' name='text3'>
<input type="file" name='image'>
<input type='submit' name='submit' value='submit'>
</form>



if($_POST['submit']){ 
$text1 = htmlspecialchars($_POST['text1']); 
$text2 = htmlspecialchars($_POST['text2']); 
$text3 = htmlspecialchars($_POST['text3']); 

$query = mysql_query("INSERT INTO `tablica` ( `id`, `text1`, `text2`,`text3`,`image`) VALUES('','$text1','$text2','$text3','$image'); 
}
 
PHP:
<form method='post' action=''>
<input type='text' name='text1'>
<input type='text' name='text2'>
<input type='text' name='text3'>
<input type="file" name='image'>
</form>



if($_POST['submit']){
$text1 = htmlspecialchars($_POST['text1']);
$text2 = htmlspecialchars($_POST['text2']);
$text3 = htmlspecialchars($_POST['text3']);
$image = htmlspecialchars($_POST['image']);

$query = mysql_query("INSERT INTO `tablica` ( `id`, `text1`, `text2`,`text3`,`image`) VALUES('','$text1','$text2','$text3','$image');
}
 
PHP:
<form method='post' action='' enctype="multipart/form-data">
<input type='text' name='text1' />
<input type='text' name='text2' />
<input type='text' name='text3' />
<input type="file" name='file' />
<input type="submit" name="submit" value="dobawi" />
</form>
<?php
if($_POST['submit']){
@move_uploaded_file($_FILES['file']["tmp_name"], "[b]image[/b]/" . $_FILES['file']['name']);
$image = $_FILES['file']['name'];
$text1 = htmlspecialchars($_POST['text1']);
$text2 = htmlspecialchars($_POST['text2']);
$text3 = htmlspecialchars($_POST['text3']);
$query = mysql_query("INSERT INTO `tablica` ( `id`, `text1`, `text2`,`text3`,`image`) VALUES('','$text1','$text2','$text3','$image');
}   
?>
това е код за качване на снимка и записване в бд. Няма защити и оразмеряване, защото сега нямам време. Картинките се качват в image
пп: права на папката image и на този файл: 777
 
PHP:
<form method='post' action='' enctype="multipart/form-data">
<input type='text' name='text1' />
<input type='text' name='text2' />
<input type='text' name='text3' />
<input type="file" name='file' />
<input type="submit" name="submit" value="dobawi" />
</form>
<?php
if($_POST['submit'])
{
$path = "image/"; // папка в която се качват картинките.
$file = $_FILES['file']['name'];
$type = end(explode(".",$file));
$razresheni = array("jpg","gif","png"); // разрешени формати
if (in_array($type,$razresheni))
{
@move_uploaded_file($_FILES['file']["tmp_name"], $path.$_FILES['file']['name']);
$image = $_FILES['file']['name'];
$text1 = htmlspecialchars($_POST['text1']);
$text2 = htmlspecialchars($_POST['text2']);
$text3 = htmlspecialchars($_POST['text3']);
$query = mysql_query("INSERT INTO `tablica` ( `id`, `text1`, `text2`,`text3`,`image`) VALUES('','$text1','$text2','$text3','$image');
}
else
{
echo "Изображението е непозволен формат.";
}
}   
?>

Ето ти с защита. В момента мгоат да се качват само jpg , gif и png.
Но е без оразмеряване. ;)
 

Back
Горе