الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في برمجة صفحة إرسال رسائل الموقع

بدأه danger15 في 18 ديسمبر 2011 · 5 رد · 668 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

لقد واجهت مشكلة في هذا الكود الذي يقوم بإدخال البينات في قاعدة البيانات

لم أعرف ألسبب لعدم إكتمال الشرط وإدخال البيانات في قاعدة البيانات

<?include"css/header.php";?>
<div id="rightblock">
<?include"css/rblock.php";?>
</div>
<div id="leftblock">
<?include"css/lblock.php";?>
</div>
<div id="centerblock">
 <?
   /*CREATE TABLE  `send` (
 `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
 `name` VARCHAR( 100 ) NOT NULL ,
 `title` VARCHAR( 300 ) NOT NULL ,
 `email` VARCHAR( 150 ) NOT NULL ,
 `msg` TEXT NOT NULL
) ENGINE = MYISAM ;*/
   $postname = addslashes(strip_tags($_POST['name']));
   $posttitle = addslashes(strip_tags($_POST['title']));
   $postemail = addslashes(strip_tags($_POST['email']));
   $postmsg = addslashes(strip_tags($_POST['msg']));
   if($_POST['send']){
      if($postname == '' or $posttitle == '' or $postemail == '' or $postmsg == '' ){
     echo"<script>alert(\"All Data Required\")</script>";
    }else if(strlen($postname) > 50){
       echo"<script>alert(\"The name is very long\")</script>";
    }else if(strlen($postname) < 3){
      echo"<script>alert(\"The Name is very short\")</script>";

    }else if (strlen($posttitle) > 100 ){
      echo"<script>alert(\"The Title is very long\")</script>";
    }else if (strlen($posttitle) < 10 ){
      echo"<script>alert(\"The Title is very short\")</script>";
    }else if (strlen($postmsg) > 300 ){
      echo"<script>alert(\"The Msg is very long\")</script>";
    }else if (strlen($postmsg) <20){
      echo"<script>alert(\"The Msg is very short\")</script>";
    }else if(!preg_match("/(\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,4})/", $postemail)){
     echo"<script>alert(\"The Email is not true\")</script>";
    }else if($_SESSION['addmsg'] > time() -180){
     echo"<script>alert(\"Is not allowed to send more than one message in 3 minutes\")</script>";
    }else {
     $_SESSION['addmsg'] = time();
     $add = mysql_query("insert into send values ('','$postname','$posttitle','$postemail','$postmsg')");
      if($add){

        echo"<script>alert(\"The message was sent successfully\")</script>";
        echo"<script>alert(\"Will reply you soon\")</script>";
        echo'<meta http-equiv="refresh" content="0; url=send.php" />';
      }


    }
  }
 ?>
 <div id="BreakNews">ÚÇÌá
</div> <!-- end headoflist -->


<div id="news"><marquee align="right" behavior="scroll" direction="right" title="ÇáÇÎÈÇÑ ÇáÚÇÌáÉ" scrolldelay="105" onmouseover="this.stop()" onmouseout="this.start()"><a href="#">ÇáÈäß ÇáÅÓáÇãí ÇáÝáÓØíäí: áÍÞÊ ÈäÇ ÎÓÇÆÑ æÚáì ÇáãÊÖÑÑ ÇááÌæÁ ááÞÖÇÁ</a>  |  <a href="#">ÌãÚíÉ ÇáåáÇá ÇáÃÍãÑ ÊÎÊÊã "ÃãÓíÇÊ ÇáØáÇÆÚ" Ýí ÈáÏÉ ßÝÑ ËáË</a> | <a href="#">ÞæÇÊ ÇáÇÍÊáÇá ÊÚÊÞá ÔÎÕíä ãä ÈáÏÊí ÇáÙÇåÑíÉ æÏæÑÇ Ýí ÇáÎáíá</a></marquee>
</div> <!-- end headoflist -->


<br /><br />

<div id="headoflistcontactus">ÇáÇÊÕÇá ÈäÇ
</div> <!-- end headoflist -->

<div id="bodyofhead">

<form  method="post" >
<table width="100%" cellspacing="5px">

<tr>
<td>ÇÓã ÇáãÓÊÎÏã</td>
<td><input type="text" size="30" id="user" name="name" value="<?=$postname?>"  /></td>
</tr>

<tr>
<td>ÇáÈÑíÏ ÇáÇáßÊÑæäí</td>
<td><input type="text" size="30" id="user" name="email" value="<?=$postemail?>" /></td>
</tr>

<tr>
<td>ÚäæÇä ÇáÑÓÇáÉ</td>
<td><input type="text" size="30" id="user" name="title" value="<?=$posttitle?>"/></td>
</tr>

<tr>
<td>ÇáÑÓÇáÉ</td>
<td><textarea cols="30" rows="10" id="user" name="msg" ><?=$postmsg?></textarea></td>
</tr>

<tr>
<td colspan="2" align="center"><input type="submit" value="ÃÑÓá ÇáÑÓÇáÉ" id="login" name="send" /></td>
</tr>


</table>

 </form>
</div> <!-- end bodyofhead -->
</div>
<?include"css/footer.php";?>
#2
 $add = mysql_query("insert into send values ('','$postname','$posttitle','$postemail','$postmsg')");

السطر ده غلط

لازم تحدد هتدخل في اي خانات

 $add = mysql_query("insert into send (name, title, mail, msg) values ('$postname','$posttitle','$postemail','$postmsg')");

عدل الاسماء دي باسماي الحقول في الجدول في قاعدة البيانات

name, title, mail, msg

1

@My Twitter

[spacing]

EGYPT

[/spacing]

#3

للأسف لم تنحل المشكلة حبيبي

#4

ماهو الخطأ الذي يظهر لك

؟

===

صورة
صورة

حسابي في الفيس بوك
http://goo.gl/XIzwL

حسابي في تويتر
http://goo.gl/6p4e3

 

 
 
#5

لا يظهر أي خطا

المشكلة إن البيانات التي ادخلتها لا تسجل في قاعدة البيانات

#6

تم حل المشكلة والحمد لله

كل الشكر للجميع

مواضيع مشابهة