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

طلب صغير من مبرمجي PHP

مغلق
بدأه MR^King في 24 مارس 2006 · 8 رد · 867 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخواني

انا مبرمج في بعض اللغات الاخرى ولكن للاسف لم ابدأ في برمجة بي اتش بي حتى الان

لاني ادرس دبلوما كاملة وكورس البي اتش بي لم ابأد فيه بعد

طلبي بالنسبة للغات البرمجة الاخرى فهو سهل جدا واستطيع عمله بكل سهولة

وهو

اريد برنامج بي اتش بي بسيط جدا لتسجيل البيانات التالية في قاعدة بيانات من نوع MySQL

البيانات هي :

الاسم

الايميل

----------------------------

ملحوظة :

هذا السكربت سوف يستخدم في عمل يخدم الدين الاسلامي بشكل جيد ان شاء الله تعالى وسوف يتم طرحه في المنتدى قريبا جدا

==================

شكرا لكم واتمنالكم التوفيق جميعا وأرجو ان لا تكون المشاركة مخالفة لقوانين المنتدى

=========

الى اللقاء

JusT LeT YouR MinD WorK

#2

سلام عليكم

اولا شيء يجب عليك عمل فورم

<form method="post" action="post.php">
<input type="text" name="name" size="30" />
   <input type="text" name="usermail" size="30" />
 <input type="submit" value="ارسل"  />
</form>

ملف post.php

<?
$con=mysql_connect ("localhost","data_base_name","passwd") or die ('I cannot connect to the database because: ' . mysql_error());
mysql_select_db ("dat_base_name",$con);


$sql="insert into data_base_name values('','$_POST[name]','$_POST[usermail]'";
if(mysql_query($sql,$con)){
echo"تمت الاضافه بنجاح";}
else{
echo"يوجد خطا";
}
?>

طبعا انتا تكون قد عملت سابقا data_base

تحتوي عجداول

id

usermail

name

اي شي تاني انا جاهز :lol:

ادعولي

سلام عليكم

#3

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

شكرا يا أخ احمد على الاهتمام ولكن ...

أولا الصفحة فيها خطأ برمجي وهو ظهور كلمة "يوجد خطا" مع بداية ظهور الصفحة مع ان المفروض انها تظهر في حالة اذا ترك احد الحقول فارغ

ثانيا :

ياريت حضرتك تحط الحقلين فوق بعض وتكتب فوق كل واحد فيهم وظيفته

شوف الصورة دي وياريت تصمم زيها ولك جزيل الشكر

rec.JPG

=========

الى اللقاء

تم تعديل هذه المشاركة بواسطة MR^King في 28 مارس 2006 في 13:20

JusT LeT YouR MinD WorK

#4
<form method="post" action="post.php">
<p style="margin-top: 0; margin-bottom: 0"><b><font face="Tahoma" size="2">الإسم</font></b></p>
<p style="margin-top: 0; margin-bottom: 0">
<input type="text" name="name" size="31" /></p>
<p style="margin-top: 0; margin-bottom: 0"><b><font face="Tahoma" size="2">البريد الإلكتروني</font></b></p>
<p style="margin-top: 0; margin-bottom: 0"><input type="text" name="usermail" size="30" /></p>
<p style="margin-top: 0; margin-bottom: 0"><input type="submit" value="حفظ" name="submite"  /></p>
</form>
#5

شكرا على المساعدة ولكن يا اخواني

دائما تظهر كلمة يوجد خطأ

وكمان لما بضيف اي سجل مش بينضاف ياريت تقوليلي ايه السبب

مع العلم اني غيرت البيانات كما يجب بس ياريت تكتبوها أفضل

سلام

JusT LeT YouR MinD WorK

#6

يا جماعة ماعتقدش ان المسألة صعبة او هتاخد منكم وقت

أرجو الرد

وشكرا

JusT LeT YouR MinD WorK

#7

غير السطر

$sql="insert into data_base_name values('','$_POST[name]','$_POST[usermail]'";

بالسطر

$sql="insert into data_base_name values('','$_POST[name]','$_POST[usermail]')";

الفرق كان قوس منسى

Web Citizen

ShrefInLife.gif

__________

General blog : Shref In Life

#8

شكرا استاذ شريف على الرد

ولكن مازالت تظهر رسالة الخطأ عند فتح الصفحة ولا يتم تسجيل اي بيانات في قاعدة البيانات حتى الان

مع اني وضعت المعلومات كلها بشكل صحيح

أرجو ان حضرتك تجرب المثال عندك او تعطيني بريدك ونتناقش في الموضوع

===============

الى اللقاء

JusT LeT YouR MinD WorK

#9

بسم الله الرحمن الرحيم

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

الكود التالي هو كود الـ HTML

<html dir="rtl">
<head>
  <title>Simple Form</title>
  <style>
    #newsletterForm {
      margin: 0px;
    }
    #newsletterForm fieldset {
      width: 200px;
      border: 1px solid #cccccc;
      float: right;
      padding: 10px;
    }
    #newsletterForm legend {
      font: bold 12px Tahoma;
      color: #555555;
    }
    #newsletterForm p {
      margin: 0px;
    }
    #newsletterForm .label {
      width:160px;
      float:right;
      font:13px Tahoma;
      padding-top: 10px
    }
    #newsletterForm .input {
      color: #0046D5;
      width: 160px;
    }
    #newsletterForm .button {
      color: #0046D5;
      width: 100px;
      margin-top: 10px;
    }
  </style>
  <script type="text/javascript">
  <!--
    function check_entry(frm)
    {
      if('' == frm.newsletter_name.value)
      {
        alert("من فضلك أدخل الإســم");
        frm.newsletter_name.focus();
        return false;
      }
      if('' == frm.newsletter_email.value)
      {
        alert("من فضلك أدخل البريد الإليكتروني");
        frm.newsletter_email.focus();
        return false;
      }
      else if(frm.newsletter_email.value.indexOf(' ') != -1 || frm.newsletter_email.value.indexOf('.') == -1 || frm.newsletter_email.value.indexOf('@') == -1)
      {
        alert("لقد أدخلت بريد إليكتروني غير صحيح");
        frm.newsletter_email.focus();
        return false;
      }
      return true;
    }
  //-->
  </script>
</head>
<body>
<form id="newsletterForm" name="newsletterForm" method="post" action="newsletter_action.php" onsubmit="return check_entry(this);">
<fieldset>
  <legend>سجل في القائمة البريدية</legend>
  <p>
    <div class="label">الإســـم:</div>
    <input name="newsletter_name" id="newsletter_name" type="text" class="input" value="" /> <span style="font:bold 15px arial; color:#DD0000">*</span>
  </p>
  <p>
    <div class="label">البريد الإليكتروني:</div>
    <input name="newsletter_email" id="newsletter_email" type="text" class="input" value="" /> <span style="font:bold 15px arial; color:#DD0000">*</span>
  </p>
  <p>
    <input name="newsletter_submit" id="newsletter_submit" type="submit" class="button" value="تسجيــل" onclick="if(!check_entry(this.form)) return false;" />
  </p>
</fieldset>
</form>
</body>
</html>

الكود التالي هو كود الـ PHP ، يجب أن تحفظه في ملف جديد باسم newsletter_action.php

وقم بتغيير بيانات السيرفر وقاعدة البيانات

<?php
/* DATABASE CONFIG */
$db_host = 'localhost';
$db_user = 'username';
$db_pass = 'password';
$db_name = 'database';

if(isset($_POST['newsletter_submit']))
{
  if ( !get_magic_quotes_gpc() )
  {
    $_POST['newsletter_name'] = addslashes($_POST['newsletter_name']);
    $_POST['newsletter_email'] = addslashes($_POST['newsletter_email']);
  }
  if( empty($_POST['newsletter_name']) )
  {
    die('لم تدخل اسمك، الرجاء الرجوع <a href="javascript:window.history.go(-1);">للصفحة السابقة</a> والتأكد من بياناتك');
  }
  if( empty($_POST['newsletter_email']) )
  {
    die('لم تدخل بريدك الإليكتروني، الرجاء الرجوع <a href="javascript:window.history.go(-1);">للصفحة السابقة</a> والتأكد من بياناتك');
  }
  if( !preg_match('/^[a-z0-9_\-\.]+@[a-z0-9\-\.]+[a-z]{2,6}$/i', stripslashes($_POST['newsletter_email'])) )
  {
    die('لقد أدخلت بريد إليكتروني غير صحيح، الرجاء الرجوع <a href="javascript:window.history.go(-1);">للصفحة السابقة</a> والتأكد من بياناتك');
  }
  $con = @mysql_connect($db_host, $db_user, $db_pass);
  if(!$con)
  {
    die('Couldn't connect to mySQL Server.<br/>Server Said: ' . mysql_error());
  }
  @mysql_select_db($db_name, $con) or die('Couldn't select database.<br/>Server Said: ' . mysql_error());

  $query = 'INSERT INTO newsletter (Subscriber_ID, Subscriber_Name, Subscriber_Email, Subscriber_IP, Subscribtion_Time) ' .
           "VALUES ('', '$_POST[newsletter_name]', '$_POST[newsletter_email]', '$_SERVER[REMOTE_ADDR]', NOW());";

  if( @mysql_query($query) )
  {
    mysql_close($con);
    die('لقد تم تسجيلك بنجاح، اضغط <a href="javascript:window.history.go(-1);">هنا</a> للعودة للصفحة السابقة');
  }
  else
  {
    die('Couldn't execute query.<br/>Server Said: ' . mysql_error());
  }
}
else
{
  header('Location: http://' . $_SERVER['HTTP_HOST'] . '/');
  exit;
}
?>

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

CREATE TABLE `newsletter` (                                             
    `Subscriber_ID` int(16) unsigned NOT NULL auto_increment,             
    `Subscriber_Name` varchar(128) NOT NULL default '',                   
    `Subscriber_Email` varchar(255) NOT NULL default '',                  
    `Subscriber_IP` varchar(20) NOT NULL default '',                      
    `Subscribtion_Time` datetime NOT NULL default '0000-00-00 00:00:00',  
     PRIMARY KEY  (`Subscriber_ID`)                                        
) ENGINE=MyISAM DEFAULT;

هذا الموضوع مغلق.

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