اذهب إلى المحتوى
  • 0

مساعدة حل مشكلة الخطأ

محمد رشيد2

السؤال

السلام عليكم اخوتي اخواتي الكرام 

عندي مشكلة

واللي هي تمبلت ارسال رسائل الخاصة في الورد بريس كل ما اجي اضيف صفحة جديدة واختار منها تمبلت ارسال رسائل 

تجيني هذه الرسالة

Capture11.PNG.c73ff811926d2ef03f23e9b436695165.PNG

مع العلم انه اعدادات الروابط الدائمة عاملها روابط مخصصة 

وهذا هو كود الخطأ شو الخطأ الموجود في هذا الكود وشو هي الدوال كود القالب مرفق 

<?php if(empty($_SESSION['authorid'])){
              echo '<div class="warn">خطأ بالصفحة يرجي اعادة محاولة مراسلة العضو </div>';
           }else{ ?>
        <form class="form-horizontal" action="#" method="post">
            <div class="form-group">
                <div class="col-sm-12">
                    <input type="text" name="title" class="form-control" id="input0" placeholder="عنوان الرسالة">
                </div>
            </div>

            <div class="form-group">
                <div class="col-sm-12">
                    <textarea class="form-control" rows="5" name="content" id="input1" placeholder="محتوي الرسالة"></textarea>
                </div>
            </div>
            <div class="form-group">
                <div class="col-sm-12 ">
                    <input type="submit" name="sendmessage" class="btn btn-success " value="ارسل رسالة">
                </div>
            </div>
        </form>
      <?php } } ?>
     </div>

  </div><!--end single right area-->


  <div class="singleleft  col-lg-4 col-xs-12 pull-right"><!--start single left area-->
    <?php require_once(TEMPLATEPATH . '/usersidemenu.php'); ?>
  </div><!--end single left area-->

</div><!--end of pagecontainer--->

والكود التالي هو قالب التمبلت

<?php /* Template Name: تمبلت ارسال رسالة*/ ?>
<?php get_header(); ?>
<?php
  $sendto=$_SESSION['authorid'];
  $sender=get_current_user_id();
  $user_meta=get_userdata($sendto);
 ?>
<div class="container pagecon clearfix ">
   <div class="singleright col-lg-8 col-xs-12 pull-left"><!--start single right area-->

     <div class="lefpage">
       <div class="sendtext">
         ارسال رسالة خاصة الي العضو :<?php echo $user_meta->user_login; ?>
       </div>

       <?php
          if(isset($_POST['sendmessage'])){
            if(empty($_SESSION['authorid'])){
               echo '<div class="warn"> تم ارسال الرسالة من قبل </div>';
            }else{
            $sender=get_current_user_id();
            $receiver=$_SESSION["authorid"];
            $title=clean_text($_POST['title']);
            $content=clean_text($_POST['content']);
            $mainmessage=clean_text($_POST['mainmessage']);

            if(empty($title) || empty($content)){
            echo '<div class="warn">يجب ادخال عنوان الرسالة ومحتوي الرسالة لاستكمال الارسال </div>';
            } else {

            $new_post = array(
              'post_title'    => $title,
              'post_status'   => 'publish',
              'post_type' => 'messages' ,
              'post_content' => $content
            );
            $thesender = wp_insert_post($new_post);

            if($thesender !=0 ){
              update_post_meta( $thesender, 'sender',$sender);
              update_post_meta( $thesender, 'receiver',$receiver);
              update_post_meta( $thesender, 'checkmessageread','0');
              update_post_meta( $thesender, 'deletefromsender','0');
              update_post_meta( $thesender, 'deletefromreceiver','0');
              if(!empty($mainmessage)){
              update_post_meta( $thesender, 'mainmessage',$mainmessage);
              }else {
              update_post_meta( $thesender, 'mainmessage','0');
              }
              echo '<div class="success">تم ارسال الرسالة بنجاح</div>';
              unset($_SESSION['authorid']);
            }
            }
          }
         }else{
       ?>
       <?php if(empty($_SESSION['authorid'])){
              echo '<div class="warn">خطأ بالصفحة يرجي اعادة محاولة مراسلة العضو </div>';
           }else{ ?>
        <form class="form-horizontal" action="#" method="post">
            <div class="form-group">
                <div class="col-sm-12">
                    <input type="text" name="title" class="form-control" id="input0" placeholder="عنوان الرسالة">
                </div>
            </div>

            <div class="form-group">
                <div class="col-sm-12">
                    <textarea class="form-control" rows="5" name="content" id="input1" placeholder="محتوي الرسالة"></textarea>
                </div>
            </div>
            <div class="form-group">
                <div class="col-sm-12 ">
                    <input type="submit" name="sendmessage" class="btn btn-success " value="ارسل رسالة">
                </div>
            </div>
        </form>
      <?php } } ?>
     </div>

  </div><!--end single right area-->


  <div class="singleleft  col-lg-4 col-xs-12 pull-right"><!--start single left area-->
    <?php require_once(TEMPLATEPATH . '/usersidemenu.php'); ?>
  </div><!--end single left area-->

</div><!--end of pagecontainer--->



<?php get_footer();?>

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1
بتاريخ 9 ساعات قال محمد رشيد2:

 

اخي الشيفرة موجودة

 


<?php get_header(); ?>
<?php
  $sendto=$_SESSION['authorid'];
  $sender=get_current_user_id();
  $user_meta=get_userdata($sendto);
 ?>

 

 

الجلسة غير معرّفة،

اضف الكود التالي 

session_start();

إلى قبل ()get_header

وضعها بين بادئة و خاتمة php 

و أخبرنا بالنتيجة

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 1

مرحبا،

يبدو أن الخطأ موجود في هذا القسم:

<?php if(empty($_SESSION['authorid'])){
_______________^^^^^^^^^^^^^^^^^^^^^^
	echo '<div class="warn">خطأ بالصفحة يرجي اعادة محاولة مراسلة العضو </div>';
}

هل يمكنك التأكد من الصلاحيات؟ وكيفية بدء الجلسة!

وإطلاعنا على الشيفرة البرمجية التالية:

<?php get_header(); ?>

فأظن أنها هي مسؤولة عن الاتصال.

شكرا لك

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 1

يا مرحب 

هل قمت باستدعاء الـمتغير session في الأول

global $session;

أو قمت ببدء الـ session كالتالي :

function register_session(){
    if( !session_id() )
        session_start();
		$sendto = $_SESSION['authorid'];
}
add_action('init','register_session');

وإذا لا فقم بذلك و أخبرني إذا كان يعمل معك الكود أو لا

تم التعديل في بواسطة zonasabri
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

اخي zonasabri لا الكود غير موجود اين اضع هذا الكود 

function register_session(){
    if( !session_id() )
        session_start();
		$sendto = $_SESSION['authorid'];
}
add_action('init','register_session');

واين اضع هذا الكود ايضا

global $session;

هل اضعه في فايل الfunctions

بتاريخ 12 ساعات قال zonasabri:

يا مرحب 

هل قمت باستدعاء الـمتغير session في الأول


global $session;

أو قمت ببدء الـ session كالتالي :


function register_session(){
    if( !session_id() )
        session_start();
		$sendto = $_SESSION['authorid'];
}
add_action('init','register_session');

وإذا لا فقم بذلك و أخبرني إذا كان يعمل معك الكود أو لا

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

 

اخي الشيفرة موجودة

 

<?php get_header(); ?>
<?php
  $sendto=$_SESSION['authorid'];
  $sender=get_current_user_id();
  $user_meta=get_userdata($sendto);
 ?>

 

 

بتاريخ 17 ساعات قال Wael Aljamal:

مرحبا،

يبدو أن الخطأ موجود في هذا القسم:


<?php if(empty($_SESSION['authorid'])){
_______________^^^^^^^^^^^^^^^^^^^^^^
	echo '<div class="warn">خطأ بالصفحة يرجي اعادة محاولة مراسلة العضو </div>';
}

هل يمكنك التأكد من الصلاحيات؟ وكيفية بدء الجلسة!

وإطلاعنا على الشيفرة البرمجية التالية:


<?php get_header(); ?>

فأظن أنها هي مسؤولة عن الاتصال.

شكرا لك

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

اخي الغالي نفس النتيجة ما صار اي شي

بتاريخ 35 دقائق مضت قال Wael Aljamal:

الجلسة غير معرّفة،

اضف الكود التالي 

session_start();

إلى قبل ()get_header

وضعها بين بادئة و هاتمة php 

و أخبرنا بالنتيجة

هل ممكن يكون من قاعدة البيانات لان

في هذا الكود موجود في القالب

ارسال رسالة خاصة الي العضو :<?php echo $user_meta->user_login; ?>

مع العلم انه لما ادخل على قواعد البيانات لم اجد في user_meta اي user_login

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 7 ساعات قال محمد رشيد2:

اخي الغالي نفس النتيجة ما صار اي شي

هل ممكن يكون من قاعدة البيانات لان

في هذا الكود موجود في القالب


ارسال رسالة خاصة الي العضو :<?php echo $user_meta->user_login; ?>

مع العلم انه لما ادخل على قواعد البيانات لم اجد في user_meta اي user_login

المهم في الشيفرة هو جزء الاتصال بقاعدة البيانات.

وهو غير موجود في الجزء الذي عرضته هنا.

شكرا لك

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

تقصد هذا

<!DOCTYPE html>
<html dir="rtl" lang="ar">
<head>
  <link rel='stylesheet' id='main-stylesheet-css'  href='<?php echo get_template_directory_uri(); ?>/css/bootstrap.min.css' type='text/css' media='all' />
  <link rel='stylesheet' id='main-stylesheet-css'  href='<?php echo get_template_directory_uri(); ?>/css/ekko-lightbox.css' type='text/css' media='all' />
  <link rel='stylesheet' id='main-stylesheet-css'  href='<?php echo get_template_directory_uri(); ?>/css/style.css' type='text/css' media='all' />
  <?php if(get_option('dani_fulldes')=='true'){?>
  <link rel='stylesheet' id='main-wide-css'  href='<?php echo get_template_directory_uri(); ?>/css/wide.css' type='text/css' media='all' />
  <?php } ?>
  <meta charset="UTF-8">
  <?php if(is_single()){?>
  <meta name="description" content="<?php  $description = get_option('dani_description');echo $description;?>">
  <meta name="keywords" content="<?php $gettags= wp_get_post_tags(get_the_ID()); foreach($gettags as $tag){ echo $tag->name ?>,<?php }?>">
  <?php }else{ ?>
  <meta name="description" content="<?php  $description = get_option('dani_description');echo $description;?>">
  <meta name="keywords" content="<?php  $keywords = get_option('dani_keywords');echo $keywords;?>">
  <?php } ?>
  <meta name="author" content="dani rasheed">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <script src='https://www.google.com/recaptcha/api.js?hl=ar'></script>
  <link rel="shortcut icon" href="<?php /* Value of favicon code*/ $favicon = get_option('dani_favicon');echo $favicon;?>">
  <?php /* Value of google analytics code*/ $google = get_option('dani_google_analytics');echo $google;?>

  
  <?php  wp_head(); ?>
    <!--To Make Internet Explorer understand Bootstrap Elements-->
		<!--[if lt IE 9]>
	    <script src="<?php echo get_template_directory_uri(); ?>/js/html5shiv.min.js"></script>
	    <script src="<?php echo get_template_directory_uri(); ?>/js/respond.min.js"></script>
		<![endif]-->


  </head>

  <body>

    <!----Start NAV ---->
  <nav class="navbar navbar-inverse">
    <div class="container">

    <?php if(get_option('dani_activeaddadstopmenu')=='true'){?>
      <div class="addnewjob pull-left">
        <a href="<?php  $addyourads = get_option('dani_addyouradstopmenu'); echo get_page_link($addyourads);?>"  <?php if(get_option('dani_addyouradsblank')=='true'){echo'target="_blank"';}else{} ?> class="btn btn-success">اضف اعلان</a>
      </div>
    <?php }?>
    <?php if ( is_user_logged_in() ) { ?>
      <style media="screen">
        li.loggedin{
          display: none !important;
        }
        .loggedout{
          display: block !important;
        }
      </style>
      <div class="welcomeuser pull-left">
        مرحبا بك يا <?php $user_info=get_userdata(get_current_user_id()); echo $user_info->user_login;  ?> |
        <a href="<?php $controlpanel = get_option('dani_controlpanel'); echo get_page_link($controlpanel); ?>">لوحة التحكم</a> |
        <a href="<?php echo wp_logout_url( home_url() ); ?>">تسجيل الخروج</a>
      </div>
    <?php } ?>
      <div class="navbar-header">
        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar">
          <span class="icon-bar"></span>
          <span class="icon-bar"></span>
          <span class="icon-bar"></span>
        </button>
      </div>
      <div class="collapse navbar-collapse" id="myNavbar">
        <?php wp_nav_menu( array( 'theme_location' => 'main_menu' ,'container' => '','menu_class' => 'nav navbar-nav pull-right')); ?>
      </div>
    </div>
  </nav>
  <!----End NAV ---->

  <!----Start header ---->
  <header>
    <div class="container">
      <div class="row">
        <div class="col-lg-12 col-xs-12">
          <div class="logo">
            <?php $logo = get_option('dani_sitelogo'); ?>
            <a href="<?php echo get_home_url(); ?>"><img src="<?php echo $logo; ?>" class="img-responsive" alt=""></a>
          </div>
        </div>
        <div class="col-lg-12 col-xs-12 ">
          <?php dynamic_sidebar( 'header' ); ?>
        </div>
      </div>
    </div>
  </header>
  <!----End header ---->
  <div class="container">
    <?php if(get_option('dani_fulldes')!='true'){?>
    <div class="row">
      <div class="col-lg-12">
        <?php if(get_option('dani_search')=='true'){?>
        <?php echo get_search_form(); ?>
        <?php }?>
      </div>
    </div>
  <?php } ?>
    <div class="row">
      <div class="col-lg-12">
        <div class="underheaderads">
          <?php dynamic_sidebar( 'underheader' ); ?>
        </div>
      </div>
    </div>
  </div>
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 12 ساعات قال محمد رشيد2:

تقصد هذا


<!DOCTYPE html>
<html dir="rtl" lang="ar">
<head>
  <link rel='stylesheet' id='main-stylesheet-css'  href='<?php echo get_template_directory_uri(); ?>/css/bootstrap.min.css' type='text/css' media='all' />
  <link rel='stylesheet' id='main-stylesheet-css'  href='<?php echo get_template_directory_uri(); ?>/css/ekko-lightbox.css' type='text/css' media='all' />
  <link rel='stylesheet' id='main-stylesheet-css'  href='<?php echo get_template_directory_uri(); ?>/css/style.css' type='text/css' media='all' />
  <?php if(get_option('dani_fulldes')=='true'){?>
  <link rel='stylesheet' id='main-wide-css'  href='<?php echo get_template_directory_uri(); ?>/css/wide.css' type='text/css' media='all' />
  <?php } ?>
  <meta charset="UTF-8">
  <?php if(is_single()){?>
  <meta name="description" content="<?php  $description = get_option('dani_description');echo $description;?>">
  <meta name="keywords" content="<?php $gettags= wp_get_post_tags(get_the_ID()); foreach($gettags as $tag){ echo $tag->name ?>,<?php }?>">
  <?php }else{ ?>
  <meta name="description" content="<?php  $description = get_option('dani_description');echo $description;?>">
  <meta name="keywords" content="<?php  $keywords = get_option('dani_keywords');echo $keywords;?>">
  <?php } ?>
  <meta name="author" content="dani rasheed">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <script src='https://www.google.com/recaptcha/api.js?hl=ar'></script>
  <link rel="shortcut icon" href="<?php /* Value of favicon code*/ $favicon = get_option('dani_favicon');echo $favicon;?>">
  <?php /* Value of google analytics code*/ $google = get_option('dani_google_analytics');echo $google;?>

  
  <?php  wp_head(); ?>
    <!--To Make Internet Explorer understand Bootstrap Elements-->
		<!--[if lt IE 9]>
	    <script src="<?php echo get_template_directory_uri(); ?>/js/html5shiv.min.js"></script>
	    <script src="<?php echo get_template_directory_uri(); ?>/js/respond.min.js"></script>
		<![endif]-->


  </head>

  <body>

    <!----Start NAV ---->
  <nav class="navbar navbar-inverse">
    <div class="container">

    <?php if(get_option('dani_activeaddadstopmenu')=='true'){?>
      <div class="addnewjob pull-left">
        <a href="<?php  $addyourads = get_option('dani_addyouradstopmenu'); echo get_page_link($addyourads);?>"  <?php if(get_option('dani_addyouradsblank')=='true'){echo'target="_blank"';}else{} ?> class="btn btn-success">اضف اعلان</a>
      </div>
    <?php }?>
    <?php if ( is_user_logged_in() ) { ?>
      <style media="screen">
        li.loggedin{
          display: none !important;
        }
        .loggedout{
          display: block !important;
        }
      </style>
      <div class="welcomeuser pull-left">
        مرحبا بك يا <?php $user_info=get_userdata(get_current_user_id()); echo $user_info->user_login;  ?> |
        <a href="<?php $controlpanel = get_option('dani_controlpanel'); echo get_page_link($controlpanel); ?>">لوحة التحكم</a> |
        <a href="<?php echo wp_logout_url( home_url() ); ?>">تسجيل الخروج</a>
      </div>
    <?php } ?>
      <div class="navbar-header">
        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar">
          <span class="icon-bar"></span>
          <span class="icon-bar"></span>
          <span class="icon-bar"></span>
        </button>
      </div>
      <div class="collapse navbar-collapse" id="myNavbar">
        <?php wp_nav_menu( array( 'theme_location' => 'main_menu' ,'container' => '','menu_class' => 'nav navbar-nav pull-right')); ?>
      </div>
    </div>
  </nav>
  <!----End NAV ---->

  <!----Start header ---->
  <header>
    <div class="container">
      <div class="row">
        <div class="col-lg-12 col-xs-12">
          <div class="logo">
            <?php $logo = get_option('dani_sitelogo'); ?>
            <a href="<?php echo get_home_url(); ?>"><img src="<?php echo $logo; ?>" class="img-responsive" alt=""></a>
          </div>
        </div>
        <div class="col-lg-12 col-xs-12 ">
          <?php dynamic_sidebar( 'header' ); ?>
        </div>
      </div>
    </div>
  </header>
  <!----End header ---->
  <div class="container">
    <?php if(get_option('dani_fulldes')!='true'){?>
    <div class="row">
      <div class="col-lg-12">
        <?php if(get_option('dani_search')=='true'){?>
        <?php echo get_search_form(); ?>
        <?php }?>
      </div>
    </div>
  <?php } ?>
    <div class="row">
      <div class="col-lg-12">
        <div class="underheaderads">
          <?php dynamic_sidebar( 'underheader' ); ?>
        </div>
      </div>
    </div>
  </div>

اخي هذا الجزء الخاص بالعرض وليس هو المطلوب، نحتاج لتجريب كامل البرنامج في حالتك.

كما اخبرتك المشكلة في تهيئة الجلسة القسم:

بتاريخ On 23/12/2020 at 18:37 قال Wael Aljamal:

مرحبا،

يبدو أن الخطأ موجود في هذا القسم:


<?php if(empty($_SESSION['authorid'])){
_______________^^^^^^^^^^^^^^^^^^^^^^
	echo '<div class="warn">خطأ بالصفحة يرجي اعادة محاولة مراسلة العضو </div>';
}

هل يمكنك التأكد من الصلاحيات؟ وكيفية بدء الجلسة!

وإطلاعنا على الشيفرة البرمجية التالية:


<?php get_header(); ?>

فأظن أنها هي مسؤولة عن الاتصال.

شكرا لك

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

الجلسة بدات في function على النحو التالي:

 

function register_my_session()
{
    if( !session_id() ) 
    {
        session_start();
    }

}

add_action("init", "register_my_session");

لاكن لا يوجد اي دوال متصلة تخص القالب 

تم التعديل في بواسطة محمد رشيد2
سؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...