ببینید دوست عزیز، وقتی فرد عکسش رو آپلود میکنه، کافیه یک پوشه temp_pic داشته باشین و با دستور زیر، عکس فرد رو به اون پوشه منتقل کنید و توی سشن فرد، اسم فایل عکسش رو بگذارین:
session_start();
if(move_uploaded_file($_FILES['photo']['tmp_name'], 'temp_pic/'.$_FILES['photo']['name']')) {
$_SESSION['photo'] = $_FILES['photo']['name'];
}
حالا هرموقع کاربر ثبت نهایی زد، با این کد عکس رو به محل اصلی تصاویر منتقل کنید:
session_start();
rename('temp_pic/'.$_SESSION['photo'], 'images/'.$_SESSION['photo']);
حالا تنها کاری که باقی مونده، ذخیره کردن محتوای ['SESSION['photo_$ توی دیتابیس و در فیلد عکس کاربر مربوطه هست که اون هم کار راحتیه. موقع نمایش عکس هم تا وقتی که عکس بطور موقت ذخیره شده با کد زیر:
session_start();
echo '<img src="temp_pic/'.$_SESSION['photo'].'"/>';
و بعد از ثبت نهایی، با کد زیر:
session_start();
echo '<img src="images/'.$_SESSION['photo'].'"/>';
میتونید عکس رو نشون بدین. موفق باشید.