PDA

View Full Version : ذخيره آدرس فايل آپلود شده در DB



mohsen60
دوشنبه 19 بهمن 1388, 15:49 عصر
با سلام خدمت تمامي دوستان عزيز
من يه كد نوشتم كه خبر رو با گرفتم زمان از سيستم كاربر وارد DB ميكنه ولي نميدونم به چه صورت آدرس فايل تصوير خبر رو تو DB ذخيره كنم خبر وارد DB ميشه اما ادرس خبر تو DB نميره
چون به صورت فايل هست ....





$tree=jdate('l, j F Y');

$datene =$tree;
$titlene = $_POST['titlene'];
$picne = $_POST['picne'];
$explainne = $_POST['explainne'];

if (strlen($titlene) == 0 or strlen($explainne) == 0 )
{
echo "لطفا تمام فيلدها را كامل كنيد.";
exit;
}
//connet to MySQL server
if (!$db_conn = mysql_connect("localhost", "root", ""))
if(!$db)
{
echo " Error : cannot open connection.";
exit;
}
mysql_select_db('chemgr');
mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTER_SET utf8");
$query = " insert into chemne
(titlene,datene,explainne,picne) values
('".$titlene."' , '". $datene."', '".$explainne."','".$picne."' )";
$result = mysql_query($query);
if($result)
echo '<b> خبر مربوطه وارد شده است</b>';

Lagon666
دوشنبه 19 بهمن 1388, 17:08 عصر
http://barnamenevis.org/forum/showthread.php?t=192820&highlight=%D9%81%D8%A7%DB%8C%D9%84+%D8%B0%D8%AE%DB %8C%D8%B1%D9%87

fafa_na
سه شنبه 20 بهمن 1388, 08:19 صبح
منطق شما صحیح ولی من اگه بودم یه پوشه درست میکردم و تمام عکس های خبرو میریختم اونجا و فقط اسم تصاویر که برای هر خبر متفاوت را در بانک ذخیره میکردم.با این کار آدرس
ثابت و فقط اسم تصاویر متغییر میشود



<?php
if (! file_exists ("picture") ) {
mkdir("user",777);
}

if (isset($_FILES['file']))
{

$move = move_uploaded_file(
$_FILES['file']['tmp_name'],
"picture/". basename($_FILES['file']['name']));

if($move)
{
echo "فايل ارسال شده: " . $_FILES["file"]["name"] . "<br />";
include 'connection.php';
$sql3="UPDATE chemne SET picne='".$_FILES["file"]["name"]."' where titlene='".$titlene."'";
mysql_query($sql3);

}
else
{echo "فایل ارسال نشد: " . $_FILES["file"]["name"] . "<br />";

}
}
?>

اميدوارم به دردتون خورده باشه

mohsen60
سه شنبه 20 بهمن 1388, 08:49 صبح
هر خبر تصوير مخصوص به خودش رو داره و موقع اپلود عنوان و متن خبر ،عكس هم آپود ميشه

fafa_na
سه شنبه 20 بهمن 1388, 10:11 صبح
منظورتونو متوجه نشدم.ببخشيد
ولي تركيب كد شما و نظر من ميشه





if (! file_exists ("picture") ) {
mkdir("user",777);
}

$tree=jdate('l, j F Y');
$datene =$tree;
$titlene = $_POST['titlene'];
$picne = $_POST['picne'];
$explainne = $_POST['explainne'];

if (strlen($titlene) == 0 or strlen($explainne) == 0 )
{
echo "لطفا تمام فیلدها را کامل کنید.";
exit;
}
//connet to MySQL server
if (!$db_conn = mysql_connect("localhost", "root", ""))
if(!$db)
{
echo " Error : cannot open connection.";
exit;
}
mysql_select_db('chemgr');
mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTER_SET utf8");

if (isset($_FILES['file']))
{
$move = move_uploaded_file(
$_FILES['file']['tmp_name'],
"picture/". basename($_FILES['file']['name']));
if($move)
{
echo "فایل ارسال شده: " . $_FILES["file"]["name"] . "<br />";
$picne= $_FILES["file"]["name"];
}
else
{echo "فایل ارسال نشد: " . $_FILES["file"]["name"] . "<br />";
}
}
$query = " insert into chemne
(titlene,datene,explainne,picne) values
('".$titlene."' , '". $datene."', '".$explainne."','".$picne."' )";
$result = mysql_query($query);
if($result)
echo '<b> خبر مربوطه وارد شده است</b>';

hamzeh4u
جمعه 23 بهمن 1388, 01:00 صبح
سلام ب
راه حل بهتری هم هست!
چرا ینهمه کد
صبر کنید.....

hamzeh4u
جمعه 23 بهمن 1388, 06:15 صبح
اگه مشکلت حب شدکه خوب
اگه نه ندا بده