نحوه افزودن عکس در mysql توسط php ?

saeed95

تازه وارد
سلام

دوستان توسط file field عکس انتخاب میشه و پس از کلیک روی دکمه ثبت اطلاعات بصورت insert into ثبت میشه اما در این بین عکس به ارور بر میخوره

Notice: Undefined index: Member_pic

در بانک هم رکورد عکس بصورت text تعریف شده که ادرس رو در خودش داشته باشه و بعدا بشه فراخوانی کرد .

مشکل کجاست دوستان ؟

 

farsadf

کاربر عضو
undifine index زمانی رخ میده که متغیر تعریف نشه شما میتونید خیلی راحت از این امر با خبر بشید مثلا اسم فیلد فایل تو فرم aks باشه

یه همچین چیزی باید بنویسید


کد:
<?phpif(isset($_POST['aks') && !empty($_POST['aks')) {
// insert into db
} else {
echo 'متغیر عکس تعریف نشده.';
}
?>
 

saeed95

تازه وارد
درسته

الان چطور از طریق file field عکس اپلود بشه در پوشه img و لینک در بانک نگهداری بشه ؟

 

alihesari

کاربر عضو
من یک نمونه کد که برای دریافت فایل pdf هست براتون قرار میدم که فقط متوجه بشین چطور فایل رو در دیتابیس قرار بدین. در اصل شما باید فایل رو در داخل فولدری آپلود کنید و آدرس فایل رو در دیتابیس قرار بدین. خودتون کدها رو بررسی کنید متوجه میشین. اگر متوجه نشدین بهتره اول دانش php خودتون رو تکمیل کنید چون کدها ساده هستند

کدهای مربوط به فرم:


کد:
[B]<form action="article_result.php?action=new" enctype="multipart/form-data" method="post"><table border="0px" cellpadding="0px" cellspacing="2px" width="300px"><tr align="right" valign="middle"><th width="100px"><label for="title">عنوان</label></th><td><input class="transparent" id="title" maxlength="255" name="title" style="width: 100%;" type="text"/></td></tr><tr align="right" valign="middle"><th><label for="abstract">چكيده</label></th><td><input class="transparent" id="abstract" maxlength="255" name="abstract" style="width: 100%;" type="text"/></td></tr><tr align="right" valign="middle"><th><label for="body">ادامه مطلب</label></th><td><textarea class="transparent" id="body" name="body" rows="5" style="width: 100%;"></textarea></td></tr><tr align="right" valign="middle"><th><label for="file">فايل PDF</label></th><td><input name="MAX_FILE_SIZE" type="hidden" value="1048576"/><input class="transparent" id="file" name="file" size="15" type="file"/></td></tr><tr align="right" valign="middle"><td colspan="2"><input style="width: 100%;" type="submit" value="ثبت"/></td></tr></table></form>[/B]
کدهای مربوط به ارتباط به دیتابیس:


کد:
[B]<?php    if(isset($_GET['action']) && $_GET['action'] != '') {        $articles = new Articles();        switch(strtolower($_GET['action'])) {            case 'new':                $flag = true;                $result = 0;                if(!(isset($_FILES['file'])) || $_FILES['file']['error'] != 0) {                    $flag = false;                }                $vars = array('abstract', 'body', 'title');                foreach($vars as $var) {                    if(!isset($_POST[$var]) || $_POST[$var] == '') {                        $flag = false;                    }                }                if($flag && move_uploaded_file($_FILES['file']['tmp_name'], '../files/'.$_FILES['file']['name'])) {                    $result = $articles->Insert($_POST['title'], $_POST['abstract'], $_POST['body'], $_FILES['file']['name']);                }                echo 'مطلب '.($result > 0 ? 'با موفقيت ثبت شد' : 'ثبت نشد').'.<br/>'."\n";                break;            case 'edit':                $flag = true;                $result = 0;                if(!(isset($_FILES['file'])) || $_FILES['file']['error'] != 0) {                    $flag = false;                }                $vars = array('abstract', 'body', 'id', 'title', 'visits');                foreach($vars as $var) {                    if(!isset($_POST[$var]) || $_POST[$var] == '') {                        $flag = false;                    }                }                if($flag && move_uploaded_file($_FILES['file']['tmp_name'], '../files/'.$_FILES['file']['name'])) {                    $article = $articles->SelectRow($_POST['id']);                    if($article !== false && mysql_num_rows($article) > 0) {                        $article = mysql_fetch_assoc($article);                        if(file_exists('../files/'.$article['filename'])) {                            unlink('../files/'.$article['filename']);                        }                    }                    $result = $articles->Update($_POST['id'], $_POST['title'], $_POST['abstract'], $_POST['body'], $_FILES['file']['name'],$_POST['visits']);                }                echo 'مطلب '.($result > 0 ? 'با موفقيت ويرايش شد' : 'ويرايش نشد').'.<br/>'."\n";                break;            case 'delete':                $result = 0;                if(isset($_GET['id']) && $_GET['id'] != '' && is_numeric($_GET['id'])) {                    $result = $articles->Delete($_GET['id']);                }                echo 'مطلب '.($result > 0 ? 'با موفقيت حذف شد' : 'حذف نشد').'.<br/>'."\n";                break;            case 'recover':                $result = 0;                if(isset($_GET['id']) && $_GET['id'] != '' && is_numeric($_GET['id'])) {                    $result = $articles->Recover($_GET['id']);                }                echo 'مطلب '.($result > 0 ? 'با موفقيت بازيابي شد' : 'بازيابي نشد').'.<br/>'."\n";                break;        }    }[/B]
[B]?>[/B]

 
بالا