PDA

View Full Version : آیا با استفاده از ادیتور تصاویر آپلود شده در دیتابیس ذخیره می شوند؟



dddd10
پنج شنبه 22 اسفند 1392, 12:36 عصر
سلام

میخوام بدونم استفاده از ادیتورهایی مانند ckeditor ، وقتی یک عکس داخل مطلب قرار میدیم و اون مطلبو ذخیره کنیم، عکسمون موقع نمایش مطلب به همون صورتی که توی ادیتور گذاشتیم قرار میگیره ؟

ییا اصلا تصاویر ذخیره نمیشن و باید کد جداگونه ای نوشت ؟

SlowCode
پنج شنبه 22 اسفند 1392, 12:53 عصر
سلام
لینک تصویر ذخیره میشه.
اگه گزینه view source رو بزنی میتونی کدهای HTML رو ببینی، تصاویر به این صورت ذخیره میشن:

<img src="http://site.com/image.png" />

dddd10
پنج شنبه 22 اسفند 1392, 14:57 عصر
ممنونم
الان با ck امتحان کردم ولى مطالبى که داخل باکس ck مينويسم توى ديتابيس ذخيره نميشه. فيلدهاى ديگم ذخيره ميشن. ميشه بازم کمکم کنيد

mshoping
پنج شنبه 22 اسفند 1392, 18:11 عصر
نوع فيلدي كه در نظر گرفتي مهمه بايد از نوع text باشه

dddd10
پنج شنبه 22 اسفند 1392, 21:14 عصر
نوع فيلدي كه در نظر گرفتي مهمه بايد از نوع text باشه

بله از نوع text گذاشتم

از var_dump هم استفاده کردم، فیلدی که داخلش اطلاعات وارد میکنم واسه ck بصورت خالی فرستاده میشه. بقیه فیلدا پرن

SlowCode
پنج شنبه 22 اسفند 1392, 22:33 عصر
مسئله اینه که اون textarea که شما بهش name دادی همونی نیست که به شکل ادیتور دراومده!
ادیتور خودش میاد عناصر مورد نیازش رو به طور مجرا درست میکنه(iframe,div,...) چیزهایی هم که شما تایپ میکنی تو اون textarea ذخیره نمیشه!
با این کد میتونی متنش رو بدست بیاری:
content = CKEDITOR.instances.editor1.getData();
کافیه قبل از ارسال فرم محتوا رو بخونی و بریزی داخل textarea
البته یه راه دیگه هم بود که یه تابع توکار ck رو صدا میزدیم و خودش اینکارو میکرد ولی یادم نیست چی بود.
یه راهی هم بود که دقیقا هرچی تایپ میکردی توی textarea اضافه میشد ولی اونم نتونستم پیدا کنم.

dddd10
پنج شنبه 22 اسفند 1392, 22:47 عصر
راستش من زیاد متوجه نشدم از این مثال اول. الان کدهارو به این صورت کردم :



<html><head><title>A Simple Page with CKEditor</title><script src="ckeditor/ckeditor.js" type="text/javascript"></script><script src="ckeditor/sample/sample.js" type="text/javascript"></script></head><body><form action="add.php" method="post">subject : <input type="text" name="subject"><br><br>text : <input type="text" name="editor1" id="editor1"><script>CKEDITOR.replace( 'editor1' );content = CKEDITOR.instances.editor1.getData();</script><input type="submit" value="send"></form></body></html>


<?php echo '<pre>';var_dump($_POST);die;
$con = mysql_connect("localhost","root","");mysql_query($con);mysql_select_db("ck",$con);
$subject = $_POST['subject'];$text = $_POST['editor1'];$add = " INSERT INTO test('subject','text')VALUES('".$subject."','".$text."')";mysql_query($add);
?>


بازم درست کار نمیده ):

SadeghPro19
پنج شنبه 22 اسفند 1392, 23:24 عصر
چرا اینقدر قضیه رو پیچیده میکنید، کد Textarea تون رو به شکل زیر کنید، من خودمم هم از همین روش استفاده میکنم تازه دوتا ادیتور دارم توی صفحه ام و مشکلی هم نیست.

<html><head><title>A Simple Page with CKEditor</title><script src="ckeditor/ckeditor.js" type="text/javascript"></script><script src="ckeditor/sample/sample.js" type="text/javascript"></script></head><body><form action="add.php" method="post">subject : <input type="text" name="subject"><br><br>text : <textarea name="myeditorname" class="ckeditor"></textarea><input type="submit" value="send"></form></body></html>

echo $_POST['myeditorname'];

dddd10
جمعه 23 اسفند 1392, 00:52 صبح
این روش هم دیتارو ذخیره نکرد

میشه همین مثال رو بصورت فایل واسه دانلود دانلود بزارین؟ یعنی کدهای ckeditor هم کنارش باشه و فایل خروجی دیتابیس.

احتمالا جای دیگری از کارم مشکل داره!

dddd10
جمعه 23 اسفند 1392, 11:49 صبح
دوستان لطفا بیشتر کمکم کنید. مشکلم حل نشده

tux-world
جمعه 23 اسفند 1392, 16:07 عصر
من خیلی وقته از ckeditor استفاده میکنم. نمیفهمم منظورت رو . ربطی به CK نداره یعنی براش مهم نیست داخل textarea اون چی باشه. همه رو میفرسته. ممکنه تو ذخیره کردن مشکلی پیش میاد.
شما اون متنی که میخوایید ذخیره کنید و داده ای که ثبت شده رو هر دو رو بزارید مقایسه کنیم. CK تگ ها رو به صورت خام میفرسته.

dddd10
جمعه 23 اسفند 1392, 16:26 عصر
متن خاصی نمیزام واسه ثبت کردن. کاراکترهای عادی بدون هیچ استایلی
یکبار با textarea تست کردم، فیلدهای دیگه رو هم ذخیره نکرد. ولی با text حداقل فیلد کناریشون ذخیره کرد.

اگر ممکنه یک نمونه پروژه کوچک با همین ckeditor قرار بدین. از دیروز خیلی تو انجمن خودشون هم گشتم

tux-world
جمعه 23 اسفند 1392, 18:43 عصر
شما سورسی که نوشتید رو بزارید اینجا ببینیم ایراد جیه