PDA

View Full Version : سوال: کار با تصویر و دیتابیس mysql



Louai_M
یک شنبه 17 شهریور 1392, 10:43 صبح
با سلام

من یک جدول دارم که در ان فیلدهای نام - نام خانوادگی - تصویر موجود هست حال می خواهم هنگام دخیره کردن اطلاعات مشخصات در بانک ذخیره بشه و تصویر نامش در بانک ذخیره بشه و خودش در پوشه pic
ذخیره اطلاعات و نام عکس مشکلی ندارم فقط چطور تصویر شخص را در پوشه مورد نظر آپلود کنم

نیاز فوری
باتشکر

hamedarian2009
یک شنبه 17 شهریور 1392, 11:26 صبح
function upload_file ()
{
$file_dir = "files/";
foreach($_FILES as $file_name => $file_array)
{
echo "<b>مسیر فایل: ".$file_array['tmp_name']."<br>\n";
echo "نام فایل: ".$file_array['name']."<br>\n";
echo "نوع فایل: ".$file_array['type']."<br>\n";
echo "اندازه فایل: ".$file_array['size']."<br>\n";
if (is_uploaded_file($file_array['tmp_name']))
{
move_uploaded_file($file_array['tmp_name'], "$file_dir/$file_array[name]");
}
}
return ($file_array['name']);
}

این تابع نام فایل رو براتون برمیگردونه و فقط کافیه موقع دریافت اطلاعات از کاربر این تابع رو تو یه متغیر بریزین و استفاده کنید:

$name=upload_file();

Louai_M
یک شنبه 17 شهریور 1392, 12:04 عصر
با تشکر من یه فرم دارم به اینصورت چطور می تونم کد شما را استفاده کنم



<form method="post" action="">
<input type="hidden" name="go" value="<?php echo (isset($row_news)) ? "edit" : "add"; ?>">
<?php echo (isset($row_news)) ? '<input type="hidden" name="id" value='.$row_news['id'].'>' : ''; ?>
<!-- /\/\/\/\/\/\/\/\/\/\/\/ -->

<label for="typen">موضوع : </label>
<select name="newstypen" default='<?php echo $row_news['typen']; ?>'>
<option>مهمترین خبر روز</option>
<option>شادگان</option>
<option>خوزستان</option>
<option>ایران و جهان</option>
<option>سیاسی</option>
<option>ورزشی</option>
<option>اقتصادی</option>
<option>فرهنگی اجتماعی</option>
<option>علمی</option>
<option value="وبلاگ نویسان"></option>
</select>
<br /><br /><br />

<label for="stitr">سر تیتر: </label>
<input name="newsstitr" type="text" value='<?php echo $row_news['stitr']; ?>' class="form" />
<br /><br /><br />

<label for="titr"> عنوان خبر : </label>
<input name="newstitr" type="text" value="<?php echo $row_news['titr']; ?>" class="form" />
<br /><br /><br />

<label for="content"> خلاصه خبر : </label>
<textarea name="newscontent" rows="3" cols="80" ><?php echo $row_news['content']; ?></textarea>
<br /><br /><br /><br />

<label for="fullcontent"> ادامه مطلب : </label>
<textarea name="newsfullcontent" rows="10" cols="80" id="more"><?php echo $row_news['fullcontent']; ?></textarea>
<br /><br /><br /><br />

<label for="picnews">تصویر :</label>
<input type="file" name="newspic" value='<?php echo $row_news['pic']; ?>'/>
<br /><br /><br /><br />

<label for="about"> منبع : </label>
<input name="newsabout" type="text" value="<?php echo $row_news['about']; ?>" class="form" />
<br /><br /><br />


<label for="keytage"> برچسب ها : </label>
<textarea name="newskeytage" rows="3" cols="80" ><?php echo $row_news['keytage']; ?></textarea>
<br /><br /><br /><br />

<input type="submit" value="ذخیره مطلب" name="submit" />

<!-- /\/\/\/\/\/\/\/\/\/\/\ -->
</form>

hamedarian2009
یک شنبه 17 شهریور 1392, 18:19 عصر
شما بهتره تو قسمت action آدرس یک صفحه دیگه رو بزارین و اطلاعات فرم رو با دستورات php تو اون صفحه دریافت کنید و در بانک insert کنید فقط با این تابع همزمان میتونید هم عکس رو تو پوشه مورد نظر که من files در نظر گرفتم آپلود کنید و هم واستون این تابع نام فایل رو برمیگردونه که میتونید تو insert در بانک ازش استفاده کنید