رفتن به مطلب
  • 0

تنظیم نام فایل آپلود شده


MR.B4A

سوال

سلام و درورد

من یه جدول توی دیتابیس آنلاین دارم که فیلدهای مختلفی داره.

یه فیلدم برای عکس گذاشتم که کاربر تصویر مورد نظرش رو ارسال کنه

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

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

جدول دیتابیسم چندتا فیلد داره که یکیش pic هست.

من اومدم آدرس تصویرو برای فیلد pic ارسال کردم و خود تصویر رو هم که آپلود کردم.

حالا نام این دوتا میخوام یکسان باشه که زمانی که میخوام نمایششون بدم، آدرسا باهم تداخل نداشته باشه.

این دستورات فایل php مه که آپلود میکنه:

if (isset($_FILES['filename'])){
    $file = $_FILES['filename'];
    $fileName = $file['name'];
    $filType = $file['type'];
    $fileTmp = $file['tmp_name'];
    $fileSize = $file['size'];
    $uploadOk = 1;
    $target = 'pic/';
    $newName = 'file';

    //Check FileSize
    if ($fileSize > 500000) {
        $uploadOk = 1;
		echo "حداکثر تا 5 مگابایت میتوانید آپلود کنید";
    }

    //if $uploadOk=1
    if ($uploadOk == 1){
        $ext = pathinfo($fileName, PATHINFO_EXTENSION);
        $target = $target . $newName . '.' . $ext;
        move_uploaded_file($fileTmp,$target);
		echo "آپلود انجام شد";
        
        //$sql = "INSERT INTO tbl_adv (pic) VALUES ('$newName')";
        $conn->query($sql);
        
        if ($conn->query($sql) === TRUE) {
    echo "با موفقت درج شد";
} else {
    echo "خطا: " . $sql . "<br>" . $conn->error;
}
    }
else{
		echo "آپلود انجام نشد";
}
}

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

$name=$_POST['name'];
    $id_user=$_POST['id_user'];
    $title=$_POST['title'];
    $price=$_POST['price'];
    $falow=$_POST['falowers'];
    $img=$_POST['pic'];
    $des=$_POST['description'];
    $show_number=$_POST['show_number'];
    $verify=$_POST['verify'];

    $conn = new mysqli($servername, $username, $password, $dbname);
    mysqli_set_charset ($conn , "utf8");
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    }

    $sql = "INSERT INTO tbl_adv (name,id_user,title,price,falowers,pic,description,show_number,verify) VALUES ('$name','$id_user','$title','$price','$falow','$img','$des','$show_number','$verify')";

    if ($conn->query($sql) === TRUE) {
        echo "send successful";
    } else {
        echo "send Error!!";
    }

    $conn->close();    

میخوام مقدار نام فایل ارسالی با مقدار ورودی فیلد pic یکی باشه.

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

لینک ارسال
به اشتراک گذاری در سایت های دیگر

0 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

هنوز برای این سوال پاسخی ارسال نشده است

بایگانی شده

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

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...