PDA

View Full Version : سوال: قرار نگرفتن اطلاعات در دیتابیس



css-man
چهارشنبه 10 خرداد 1391, 11:21 صبح
وقتی از قسمت ارسال خبر میخوام اخبار تو سایت بزارم
اخبار از یه تعداد حرف که بیشتر میشه تو دیتابیس ذخیره نمیشه البته هیچ اروری نمیده ها

قبلا فیلد اخبار تو دیتابیسم varchar بود

الان به longtext تغییرش دادم ولی باز هیچ فرقی نکرده

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

mtchabok
چهارشنبه 10 خرداد 1391, 11:56 صبح
سلام
احتمالا مشکل از کدهای صفحه ثبت خبرتون هس که یه محدوده کاراکتر برای ثبت خبر داره .
اگه میتونید کدهای اون صفحه رو بزارید تا مشکل رو حل کنیم .

css-man
چهارشنبه 10 خرداد 1391, 12:14 عصر
سلام
احتمالا مشکل از کدهای صفحه ثبت خبرتون هس که یه محدوده کاراکتر برای ثبت خبر داره .
اگه میتونید کدهای اون صفحه رو بزارید تا مشکل رو حل کنیم .

lمشکل رو پیدا کردم .لی نمیدونم چطور حلش کنم

جملاتی که توش از علامت ' استفاده شده ایراد میگیره

چطور حذفش کنم؟
مثل این خط

If you'd like Windows to install important

colors
چهارشنبه 10 خرداد 1391, 12:23 عصر
درود

قبل از ثبت در دیتابایس فیلتری روش انجام میدید؟ چه فیلتری؟

css-man
چهارشنبه 10 خرداد 1391, 12:35 عصر
نه هیچ فیلتری روش نیست

css-man
چهارشنبه 10 خرداد 1391, 12:38 عصر
اینم کدها



<?php
$dbc=mysqli_connect('localhost','root','','doci');
if(isset($_POST['submitted'])){
$title=$_POST['title'];
$news=$_POST['news'];
$date=time();
if(empty($title)){
echo "<div id=\"Error\">Error: News title is a required field. Please fill it.</div>";
exit();
}
$q="INSERT INTO news (title,news) VALUES('$title','$news')";
$r=mysqli_query($dbc,$q);
echo "<div id=\"gloss\">Thank you! News added Successfully!<br>You'll be redirected to info Page after (5) Seconds";
echo "<meta http-equiv=Refresh content=5;url=index.php>";
}
else{
?>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" name="add-news" id="fcontact">
<table width="472" height="223" border="0">
<tr>
<td width="101">Title:</td>
<td width="355">
<input type="text" name="title" id="textfield" /></td>
</tr>
<tr>
<td>News:</td>
<td>
<textarea name="news" id="news" cols="45" rows="5"></textarea></td>

</tr>

<tr>
<td colspan="2"><input type="submit" name="submitted" id="button" value="Submit" class="btn" /></td>
</tr>
</table>


</form>
<?php
}
?>
</div>

رضا قربانی
چهارشنبه 10 خرداد 1391, 12:38 عصر
مرد مومن کدت رو بذار خب

زودترم جواب میگیری

css-man
چهارشنبه 10 خرداد 1391, 12:46 عصر
گذاشتم دیگه

Mahyar.FF
چهارشنبه 10 خرداد 1391, 12:59 عصر
از تابع mysql_real_escape_string() (http://www.w3schools.com/php/func_mysql_real_escape_string.asp) استفاده کنید



$title=mysql_real_escape_string($_POST['title']);
$news=mysql_real_escape_string($_POST['news']);

رضا قربانی
چهارشنبه 10 خرداد 1391, 13:03 عصر
$q="INSERT INTO news (`title`, `news`) VALUES('$title', '$news')";
ویرایشش کن

css-man
چهارشنبه 10 خرداد 1391, 13:12 عصر
از تابع mysql_real_escape_string() (http://www.w3schools.com/php/func_mysql_real_escape_string.asp) استفاده کنید



$title=mysql_real_escape_string($_POST['title']);
$news=mysql_real_escape_string($_POST['news']);


مرسی دوست عزیز همین کا رو انجام دادم و درست شد

css-man
چهارشنبه 10 خرداد 1391, 13:16 عصر
$q="INSERT INTO news (`title`, `news`) VALUES('$title', '$news')";
ویرایشش کن

چشم مرسی

انجام میدم