PDA

View Full Version : سوال: فقط خواندنی نشدن textarea



ebi7171
سه شنبه 24 آذر 1394, 22:39 عصر
درود.
ما صفحه ای داریم که به یک دیتابیس متصل شد. در این صفحه یک textarea و... داریم که با استفاده از ckeditor ویرایش میشه. اطلاعات به صورت کامل به صفحه ارسال میشه اما فقط به صورت متنی!
چگونه باید textarea را تنظیم کرد که لینک ها و عکس ها و... را نیز نمایش دهید.؟
آیا چیز دیگر برای این کار نیاز است؟

مهرداد سیف زاده
سه شنبه 24 آذر 1394, 22:50 عصر
چندان به php ربط نداره
برای اون textarea یه id بزار مثلا txtedit و بعد کد زیر رو بعد از textarea قرار بده



<textarea id="txtedit" class="ckeditor"></textarea>


<script>


CKEDITOR.instances.txtedit.insertHtml(<?=$text_data?>);


</script>

ebi7171
سه شنبه 24 آذر 1394, 23:00 عصر
سلام مجدد.
کاری که گفتید انجام دادم اما مشکل برطرف نشد.
همچنین خط:

CKEDITOR.instances.txtedit.insertHtml(<?=$text_dat a?>);
مشکل داشت حرف a برای چیست؟

137463

مهرداد سیف زاده
سه شنبه 24 آذر 1394, 23:40 عصر
دیتای شما توی متغیر هست؟ با ajax‌میاد و اصلا یه تیکه کدتون رو با متغیری که از دیتابیس میگیرید رو بزارید ببینم

ebi7171
سه شنبه 24 آذر 1394, 23:58 عصر
با استفاده از کد زیر عنوان و متن رو منتشر میکنم.



function Insert($title=NULL,$det=NULL,$ip=NULL){
$date = time();
$sql = $this->connection->prepare("INSERT INTO `content` (title,det,date,ip) VALUES (:title,:det,:date,:ip)");
$sql->execute(array(
":title"=>$title,
":det"=>$det,
":date"=>$date,
":ip"=>$ip,
));
return 1010;
}

و این کد هم تو صفحه انتشار مطلب قرار داره برای ارتباط با کد بالا.


<?php
$content = new content();
if (!empty($_SERVER['HTTP_CLIENT_IP'])){$ip=$_SERVER['HTTP_CLIENT_IP'];}elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){$ip=$_SERVER[ 'HTTP_X_FORWARDED_FOR'];}else{$ip=$_SERVER['REMOTE_ADDR'];}

if(isset($_POST['submit'])){
$title = Check_Post($_POST['title']);
$det = Check_Post($_POST['det']);
$res = $content->Insert($title,$det,$ip);
header("location:insert-content.php?msg=$res");
exit();
}
?>

مهرداد سیف زاده
چهارشنبه 25 آذر 1394, 00:16 صبح
این متغیر res چه نوعی هست اون content نوعش array هست یا object.بعد هم روش شما از لحاظ استاندارد بودن مشکل داره.
شما res رو در همین کد به صورت زیر تغییر بدید


<?php
$content = new content();
if (!empty($_SERVER['HTTP_CLIENT_IP'])){$ip=$_SERVER['HTTP_CLIENT_IP'];}elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){$ip=$_SERVER[ 'HTTP_X_FORWARDED_FOR'];}else{$ip=$_SERVER['REMOTE_ADDR'];}

if(isset($_POST['submit'])){
$title = Check_Post($_POST['title']);
$det = Check_Post($_POST['det']);
$res = $content->Insert($title,$det,$ip);
echo '<pre>';
print_r($res);
exit();
}
?>

ebi7171
چهارشنبه 25 آذر 1394, 00:53 صبح
مرسی از پاسخ گویی : تست کردم حل نشد. ولی اینی که شما فرمودید به پیغام اجرا و یا عدم اجرا مربوطه که تو این صفحه باشه یه دیگر که من با استفاده از header به صفحه آدرس و پیغامی که باید از function بخونه ربط دادم.

ebi7171
چهارشنبه 25 آذر 1394, 14:12 عصر
............................................

مهرداد سیف زاده
چهارشنبه 25 آذر 1394, 15:14 عصر
اصلا از منطق این کد چیزی دستگیرم نشد. دقیقا اطلاعاتی که از دیتابیس خونده میشه و قراره ویرایش بشه کجا هست؟ این که صرفا داره چک میکنه اگر submit شد header کنه به فایل دیگه.

ebi7171
چهارشنبه 25 آذر 1394, 15:27 عصر
............................................

ebi7171
جمعه 27 آذر 1394, 21:05 عصر
کسی نبود کمک کنه؟!

ebi7171
شنبه 28 آذر 1394, 18:00 عصر
سلام.
مشکل من برطرف شد . از Check_Post بود. در هر حال هر کی این مشکل رو داشت نباید Check_Post رو هنگام فراخونی sql درج کنه.