PDA

View Full Version : سوال: چگونگی آپلود عکس و سپس رفرش صفحه و نمایش عکس



samsami
جمعه 17 خرداد 1392, 22:09 عصر
با سلام خدمت دوستان عزیز

من یک فرم دارم که حاوی مقدار زیادی فیلد است ...

می خوام وقتی که عکس انتخاب کنم و سپس دکمه ارسال عکس بزنم صفحه رفرش شود و عکس آپلود شده را نمایش بدهد ...

در ضمن اطلاعاتی که در فیلد های دیگر وارد شده سر جای خود باشند ...

sh.n.n786
جمعه 17 خرداد 1392, 23:43 عصر
درود و ...
ای خدا ااا بگذریم .

خوب به این صورت :
1 - شما باید در فرم ارسالی خود یک ورودی فایل داشته باشید :


<input name="FileName" type="file" />

2 - اعمال پس از submit :
- دریافت اطلاعاتی که در $_POST هست و قرار دادن آنها در value فلید های فرم ( البته فرم و کد هاتو هم نشونمون میدادی راه دوری نمی رفت شاید هم نباشه ... :لبخند: )
- مشخص کردن مسیر فایل کجا باید upload بشه و با چه اسمی همه در یک یا چند متغییر ترجیحا یکی
- آپلود عکس با استفاده از move_uploaded_file() که یه نگاهی به سایت php.net هم بزنی بد نیست
- پس از آپلود اطلاعات وارد شده سرجاشون هستند و مسیر اون عکس میمونه که اون هم باید داخل تگ img قرار بدی به این صورت


<img src="<?php echo $path; ?>" />

3- ازحرف شما این چیزا دستگیرم شد اگه متوجه نشدید با خودتون ... البته نمیدونم چیزی نوشتین یا نه این سوال یه برنامه نویس نبود برا همین کلی گفتم منطق کار دستت بیاد که البته باید با شرط ها مدیریت بشه که به غیر از عکس
چیز دیگه ای آپلود نشه
موفق باشید

samsami
شنبه 18 خرداد 1392, 08:28 صبح
سلام دوست عزیز

من برنامه نویس هستم و آپلود عکس و ذخیره فیلد ها رو کامل بلدم

مشکل من این است که یک فرم دارم 10 تا فیلد داره و یک فایل وقتی دکمه submit میزنم فایل با تمام فیلد ها به صفحه بعد جهت ذخیره سازی میرود ...

ولی من میخواهم فقط فایل (عکس) توسط فرم به صفحه بعد موکول شود و صفحه رفرش شود و در صفحه ابتدایی عکسی که آپلود شده نمایش داده شود ...
مثل فرم ثبت نام کنکور
و با یک submit دیگر اطلاعات فیلد های دیگر را ذخیره کنم .


چگونه میتوانم انجام بدهم ...
ممنون میشم از پاسختون

samsami
شنبه 18 خرداد 1392, 11:47 صبح
کسی نیست پاسخ بده

mamali-mohammad
شنبه 18 خرداد 1392, 12:10 عصر
ببین action رو به همون صفحه بده
حالا یه متغییر هم زیر فرمت بزار مثلا :

$upload
تو حالت عادی خالیه
بعد از ارسال فرم و ارسال عکس این کد بزار :

<?php
if ($_FILES['fileField']['tmp_name'] !=""){
$fileName = $_FILES["fileField"]["name"];
$fileType = $_FILES["fileField"]["type"];
$fileTmpLoc = $_FILES["fileField"]["tmp_name"];
$fileName = preg_replace('#[^a-z.0-9]#i', '', $fileName);
move_uploaded_file($fileTmpLoc, '=upload/upload.jpg');
$upload='<img src='upload/upload.jpg' alt='' />';
}
?>

samsami
شنبه 18 خرداد 1392, 12:20 عصر
action رو می تونم به همین صفحه بدم و حرف شما درست میشه ولی نمی تونم بقیه فیلد ها رو ذخیره کنم مثلا نام و نام خانوادگی

اونو چیکار کنم ...

ممنون از لطفتون ...

mamali-mohammad
شنبه 18 خرداد 1392, 13:02 عصر
چرا نمیتونی ؟
قبل از دستور اپلود فایل هم دستور Insert کردن داده هارو بنویس

samsami
شنبه 18 خرداد 1392, 13:15 عصر
چرا نمیتونی ؟
قبل از دستور اپلود فایل هم دستور Insert کردن داده هارو بنویس

خوب برادر من ، نمی خوام اطلاعات ذخیره بشه فقط عکس آپلود بشه (منظورم این است که شاید کاربر اطلاعات را کامل وارد نکرد ولی عکس رو آپلود کرد اونوقت عکس آپلود شده ولی اطلاعات دیگر خالی است )

من می خوام با زدن گزینه ارسال عکس فقط فقط عکس آپلود بشه و با دکمه ای دیگر بقیه اطلاعات رو ذخیره کنم

mamali-mohammad
شنبه 18 خرداد 1392, 13:18 عصر
آقا بلاخره باید فیلتری برای پر کردن تمام اطلاعات بزاری دیگه
مثلا طرف اسمش اجباریه
شما فرمتو بزار اینجا ببینم چیکار کردی

com.mohsen
شنبه 18 خرداد 1392, 13:24 عصر
خب تک تک فیلد هاتو تو متغیر ذخیره کن و بره به یه فرم دیگه به همون شکل و ظاهر و در فرم اول عکسو گرفتی تو فرم ۲ عکسو نشون بده و فیلدهایی که از فرم اول گرفتی تو فرم دوم قرار بده.

samsami
شنبه 18 خرداد 1392, 18:13 عصر
احسنت عجب کلکلی ...
دستت درد نکنه ...

us1234
یک شنبه 19 خرداد 1392, 22:08 عصر
دوست عزیز شما اگه شروع کنید با jQuery کار کردن و نحوه کار کردن Ajax را یاد بگیرید 99 درصد مشکلت حل میشه و 99.9 درصد فشارهای بیهوده که به سرور میاری حذف میشه و تمامی فیلتر ها و ... به وسلیه مروگر یوزر انجام میدی .