PDA

View Full Version : سوال: لطفا کمک کنید - یک مشکل کوچک در وارد کردن اطلاعات به دیتابیس



saeedgaeini
شنبه 11 مرداد 1393, 12:05 عصر
با سلام
من یه صفحه ای رو نوشتم که از طریق اون مدیر سایت میتونه پست ارسال کنه
این اطلاعات باید وارد دیتابیس بشن : شماره موضوع - متن خبر - تاریخ - نام کاربری مدیر
که همه وارد دیتابیس میشن به غیر از شماره موضوع !

میخواستم کمکم کنید و بهم بگید مشکل از کجاست

این فایل html که موضوع،به وسیله چک باکس انتخاب میشه


<td height="20" align="right">
<select name="mozoo" id="mozoo">
<optgroup label="اصلی">
<option value="1">فواید خنده</option>
<option value="2">سخن بزرگان</option>






<?php
include "../config.php";
include "../include/jdf.php";
include "../include/mysql.class.php";
$db = new Mysql($host,$dbuname,$dbpass,$dbname,false); //create database object
$db->Database_Connect(); //connect to database

session_start();
if ( isset($_SESSION['admin']) ) {
if ( (isset($_GET['logout'])) && ($_GET['logout'] == "true") )
{
unset ($_SESSION['admin']);
header ("Location: ../index.php");
}

?>
<?php $db->sql_query ("SELECT * FROM `admin` WHERE `username`='".$_SESSION['admin']."'");
$data = $db->sql_fetcharray();

?>
<?php include"header.php"; ?>






<div class="middle">
<?php include"rsidebar.php"; ?>

<div class="post_box">
<div class="post_box_top">
<div class="post_box_top_text">ارسال خبر جدید</div>
</div>
<div class="post_box_content">
<table>
<tr>
<td width="680" align="center" id="main"></td>
</tr>
</table>



<table border="0" cellspacing="15">

<tr>
<td width="142" height="20" align="right">موضوع :</td>
</tr>
<tr>
<td height="20" align="right">
<select name="mozoo" id="mozoo">
<optgroup label="اصلی">
<option value="1">فواید خنده</option>
<option value="2">سخن بزرگان</option>

</select>
</td>

</tr>




<tr>
<td width="140" style="font-size:12px;">متن خبر :</td>

</tr>
<tr><td width="487" style="font-family:tahoma" align="right">

<textarea style="width: 400px;font-family:tahoma;font-size:12px" rows="8" cols="33" name="text" id="text"></textarea>

<tr>








</td>
</tr>



<tr>
<td width="140" align="center"><input name="b" type="submit" class="font" id="b" onClick="news_add();" value="ارسال خبر" style="font-family:ST;font-size:15px" /></td>
<td width="487" align="right"><input name="Form" type="hidden" id="Form" value="news_add" />

</td>
</tr>

</table>
</div>
</div>
</div>
</div>
<?php include"footer.php"; ?>
</body>
</html>
<?php

} else { header("Location: ../index.php"); } ?>





اینم سورس کد php : که برای وارد شدن شماره موضوع به دیتابیس این کد رو گذاشتم ".$mozoo."




<?php
session_start();
if ( isset($_SESSION['admin']) ) {

include "../../../config.php";
include "../../../include/jdf.php";
include "../../../include/mysql.class.php";
$db = new Mysql($host,$dbuname,$dbpass,$dbname,false);
$db->Database_Connect();

$y = date("Y"); //selected year from date
$m = date("m"); //selected month from date
$d = date("d"); //selected day from date
$date = gregorian_to_jalali($y, $m, $d);

if(isset($_POST['text'])) {
$newstext = $_POST['text'];
$mozoo = $_POST['mozoo'];
}

if ($newstext == ""){
echo "<div class='message-error'>متن خبر وارد نشده است.</div>";
}

elseif($db->sql_query(" INSERT INTO `sms` (date,text,daste,sender) VALUES
('$date' , '".nl2br($newstext)."' , '".$mozoo."', '".$_SESSION['admin']."')")) {


echo "<div class='message-success'>خبر با موفقیت افزوده شد.</div>";
} else {
echo "<div class='message-error'>ارسال خبر با خطا روبرو شد.</div>";
}
}

?>

نیلوفر66
شنبه 11 مرداد 1393, 20:54 عصر
چرا اینطوری نوشتید؟
'".$mozoo."'
مشکل از این نیست؟

H:Shojaei
شنبه 11 مرداد 1393, 21:46 عصر
سلام...
چرا فرم ندارید واسه ارسال اطلاعات به صورت post؟؟

اگه اطلاعات دیگه ارسال میشن و فقط موضوع ارسال نمیشه چک کنید ببینید فیلد موضوع تو دیتابیس از چه نوعیه؟؟ اگه احیانن عددی هست وقتی درج رو انجام میدید نباید داخل '' بذارید...