PDA

View Full Version : یک فرم دریافت اطلاعات و بازیافت اطلاعات



francosoft
یک شنبه 27 آذر 1384, 14:03 عصر
با سلام
من یک درخواست از دوستان گرامی حرفه ای داشتم.
بنده نیازمند یک فرم طراحی شده در php هستم.

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

بعد یک صفحه دیگر می خواهم که نام و نام خانوادگی افراد با توجه به اطلاعات موجود در دیتابیس بهمراه عکسشان بدرستی لیست شود و اگر توانستید به گونه ای باشد که وقتی روی اسم آن فرد کلیک کردیم . در صفحه ای دیگر خیلی منظم ، در یک جدول مرتب تمامی اطلاعات بهمراه عکس فرد درج شود.

خواهش می کنم. مرا راهنمایی کنید.

منتظر دریافت سورس کار هستم.

houtanal
یک شنبه 27 آذر 1384, 14:23 عصر
راهنمای Php رو از سایتش بگیر و بخش آپلود کردن فایل رو بخون.
فایل آپلود شده رو بر روی سرور ذخیره کن و آدرسش رو به دیتابیس بفرست.

moohssenn
دوشنبه 28 آذر 1384, 00:29 صبح
هم میتونی آدرس رو تو دیتابیس ذخیره کنی هم اینکه میتونی بر اساس یک فیلد یونیک از رکوردت عکستو آپلود کنی .

پدرخوانده
دوشنبه 28 آذر 1384, 09:05 صبح
جهت آپلود تصویر با توجه به دستورات آپلود در php خوب من ابتدا با استفاده از قرار دادن پارامتر enctype="multipart/form-data" در فورم عکس را به فولدر موقت سرور کپی کرده و سپس با استفاده از دستورات ftp یوزر و پسورد و سرور را وارد کرده (که در اینجا این اطلاعات را از یک جدول در دیتابیس می خوانم ) و سپس با ftp_puts فایل را از فولدر تمپ سرور به مسیر دلخواه خود منتقل می کنم
حال بحث اینکه به علت وجود یوزر و پسورد ftp سایت در داخل یک جدول از دیتابیس این امنیت را پایین نمی آورد و ... کلا آیا اینگونه آپلود کردن روش مناسبی هست (از لحاظ امنیتی)
و دوم اینکه اگر از روش دوم استفاده کنیم و محتوی عکس را در داخل فیلد جدول ذخیره کنیم (خوب توسط توابع کار کردن با فایل fopen,fread,... اطلاعات را خوانده و در متغیر ریخته و آن در جدول ذخیره کنیم ولی برای نمایش آن چگونه باید رفتار کنیم؟!
(اگر قرار است به همین روش یعنی ایجاد یک فایل و خواندن محتویات فیلد و ذخیره آن در یک فایل باشد خوب مشکل امنیتی در بحث ایجاد فایل (چگونه مجاز به ایجاد یک فایل در سرور می باشیم))
و باز چگونه لینک این تصویر را در داخل صفحه اصلی درست کنیم (در نظر بگیرید که این تصویر بخشی از یک فایل html است که کاربر بصورت داینامیک آن را ایجاد کرده ) و به هنگام نمایش شما فرض بر اینکه قادر به ایجاد فایل در یک شاخه بودید (یعنی یک شاخه را بصورت read/write تعریف کنید (که این باز امنیت را ضعیف می کند) ) و آدرس آن را به عنوان لینک تصویر در داخل صفحه خود قرار دادید خوب تصویر کنید که شاید چندنفر (صدها نفر) همزمان از این صفحه در سایت شما بازدید کنند امکان ایجاد فایل برای نفرات دوم به بعد (با نام فایل تکراری نیست) و ....

houtanal
سه شنبه 29 آذر 1384, 03:12 صبح
واقعا این همه دردسر نداره!
فایل رو آپلود کرده در جایی ذخیره کنید آدرس فیزیکی فایل رو به دیتابیسداده و هنگام بازیابی از آدرس ذخیره شده برای دسترسی به آن استفاده کنید.
(من نمیدونم این راهنمای php گاز میگیره که کسی پیش نمیره؟)

پدرخوانده
سه شنبه 29 آذر 1384, 17:36 عصر
خوب عزیزم با توجه به همون راهنمایی ها و توابع آپلود فایل‘ من فایل را آپلود کردم . ولی این توابع خوب نیازمند اکانت ftp سرور هستند. که این اکانت را نیز به کاربر نمی توان داد. بهترین راه حلی که به نظر من رسید ذخیره در یک جدول بود و فراخوانی آن توسط این توابع (ftp_connect, ftp_login)
خوب به نظر من وجود این اکانت (یوزر و پسورد) در داخل یک جدول در دیتابیس از لحاظ امنیتی یه مقدار بحث برانگیز است.

و ادامه صحبت بنده نحوه فراخوانی یک تصویر ذخیره شده در دیتابیس می باشد (منظور محتوی فایل تصویر است نه آدرس فایل آن)

oxygenws
سه شنبه 29 آذر 1384, 20:46 عصر
ولی این توابع خوب نیازمند اکانت ftp سرور هستند.
فکر کنم کمی داری اشتباه می کنی.
میشه فایلی رو از طریق http هم آپلود کرد :)

nematia
چهارشنبه 30 آذر 1384, 04:31 صبح
فکر کنم کمی داری اشتباه می کنی.
میشه فایلی رو از طریق http هم آپلود کرد :)

من فکر نمیکنم. بلکه مطمئنم!
یکی از ساده‌ترین کارها در php ارسال فایل‌ها از طریق http هست. نمونه :
http://www.universws.com/demo1/admin_files.php
رمز عبور ادمین: best

تست کنید.

پدرخوانده
چهارشنبه 30 آذر 1384, 18:10 عصر
من سایت شما را دیدم جالب بود
ولیکن راجع به دو سوال مطرح شده در مطالب بالا جواب خود را نگرفتم
1 - نحوه آپلود اطلاعات بصورت http چگونه است (یعنی از توابع ftp-login,... استفاده نکنیم)
2 - نحوه فراخوانی تصاویر در جداول به هنگام فراخوانی صفحات داینامیک (نحوه ایجاد فایل بصورت موقت در سرور) (بدون اینکه منطقه (شاخه) خاصی از سرور را بصورت دسترسی آزاد برای کاربران قرار دهیم)

oxygenws
چهارشنبه 30 آذر 1384, 18:27 عصر
- نحوه آپلود اطلاعات بصورت http چگونه است (یعنی از توابع ftp-login,... استفاده نکنیم)
در صفحه اول manual، دنبال upload بگرد.