كۆركەم ، ئۆزگىچە ئەسەر يوللاش بېتى

ئەسسالامۇ ئەلەيكۇم ، مۇئەللىم بىلوگىغا كىرگەن ئەزىز ئوقۇرمەن ، كەلگەن قەدىمىڭىز قۇتلۇق بولسۇن !
ئەسكەرتىش : بىر قىسىم خاتالىقلار تۈزىتىلدى ، يەنى ئىسىم كىرگۈزۈشتىكى خاتالىق ئۇچۇرى ۋە يازما يوللانماسلىق مەسىلىسى تۈپتىن ھەل قىلىندى ، سىناقتىن ئۆتكەندىن كېيىن ئەسكەرتىش يېزىلىپ ، قايتا تەھرىرلەندى ۋە يوللاندى...
بىر قىسىم دوسىتلارنىڭ مۇئەللىم بىلوگى ئىشىلىتىۋاتقان ئەسەر يوللاش بېتىنى تەمىنلەپ بېرىش توغرىسىدىكى ئىلتىماسىغا ئاساسەن تەييارلاندى .
نۆۋەتتە مۇئەللىم بىلوگى ئىشلىتىۋاتقان «ئەسەر يوللاش»بېتىنى بىر-ئىككى بىلوگگىرغا تەمىنلىگەن ، ئەمما ، تەمىنلىگەندىن كېيىن ئۆزۈم قول سېلىپ تۈزەپ بەرمىسەم ، يان رامكا ماسلاشمىغان ياكى بەت تىزىملىكى بۇزۇلۇپ كەتكەن . مېنىڭ نەدىمۇ ئۇنچە جىق ۋاقتىم بولسۇن دەيسىلەر ، شۇڭا ئۆزگەرتىش كەتمەيدىغان ، بىۋاستە يۈكلەپ ئىشلەتكىلى بولىدىغان «ئەسەر يوللاش»بېتىنى سۇندۇم ، ياقتۇرۇپ ئىشلەتكەيسىلەر ......

ئەسەر يوللاش بېتىدىن بىر پەردە

كۆركەم ، ئۆزگىچە ئەسەر يوللاش بېتى

مۇناسىۋەتلىك كودلار

ئەگەر قول سېلىپ ئۆزى تۈزۈش نېيىتى بارلار تۆۋەندىكى ئۇسۇللار بويىچە مەشغۇلات قىلىڭ :
1.تۆۋەندىكى كودنى كود تەھرىرلىگۈچكە چاپلاڭ ۋە نامىنى «ئەسەر يوللاش ياكى يازما يوللاش »(eser.php|yazma.php)قىلىپ ساقلاڭ . ياكى ئۆزىڭىز بىلىدىغان نامدا ساقلىسىڭىزمۇ بولىدۇ ، قويۇلغان نام يېزىقى پېنيىنچە بولسۇن .

  1. <?php    
  2. /*  
  3.     Template Name: ئەسەر 
  4. */    
  5. ?>  
  6. <?php      
  7.     if( isset($_POST['eser_form']) && $_POST['eser_form'] == 'send'){  
  8.         global $wpdb;  
  9.         $last_post = $wpdb->get_var("SELECT post_date FROM $wpdb->posts WHERE post_type = 'post' ORDER BY post_date DESC LIMIT 1");  
  10.         // يزما يوللاش ئارىلىقىڭىز 120سىكونت بولسۇن。  
  11.             if ( current_time('timestamp') - strtotime($last_post) < 120 ){  
  12.             wp_die('يازما يوللاش سۈرئىتىڭىز بەك تىز بولۇپ كەتتى ، بىر ئازدىن كېيىن قايتا يوللاڭ!');  
  13.         }         
  14.         // جەدىۋەلدىكى ئۆزگىرىشلەرنى ئەسلىگە قايتۇرۇش  
  15.         $name = isset( $_POST['eser_authorname'] ) ? trim(htmlspecialchars($_POST['eser_authorname'], ENT_QUOTES)) : '';  
  16.         $email =  isset( $_POST['eser_authoremail'] ) ? trim(htmlspecialchars($_POST['eser_authoremail'], ENT_QUOTES)) : '';  
  17.         $blog =  isset( $_POST['eser_authorblog'] ) ? trim(htmlspecialchars($_POST['eser_authorblog'], ENT_QUOTES)) : '';  
  18.         $title =  isset( $_POST['eser_title'] ) ? trim(htmlspecialchars($_POST['eser_title'], ENT_QUOTES)) : '';  
  19.         $category =  isset( $_POST['cat'] ) ? (int)$_POST['cat'] : 0;  
  20.         $content = isset( $_POST['eser_content'] ) ? $_POST['eser_content'] : '';  
  21.         // ئۇچۇرلارنى دەلىللەش  
  22.         if ( emptyempty($name) || mb_strlen($name) > 20 ){  
  23.             wp_die('ئسىمىڭىزنى جەزمەن تولدۇرىسىز ، ئەمما 20ھەرىپتىن ئىشىپ كەتمىسۇن .');  
  24.         }    
  25.         if ( emptyempty($email) || strlen($email) > 60 || !preg_match("/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix"$email)){  
  26.             wp_die('ئىلخەتنى جەزمەن تولدۇرىسىز ، چوقۇم ئىلخەت ئادرىسى توغرا بولسۇن .');  
  27.         }     
  28.         if ( emptyempty($title) || mb_strlen($title) > 100 ){  
  29.             wp_die('يازما ماۋزۇسىنى 100ھەرىپتىن ئاشۇرۋەتمىگەن ئاساستا يازسىڭىز بولىدۇ .');  
  30.         }  
  31.         if ( emptyempty($content) || mb_strlen($content) >10000|| mb_strlen($content) < 100){  
  32.             wp_die('يازما مەزمۇنى 100 خەت بىلەن 10000خەت ئارىلىقىدا بولسا بولىدۇ .');  
  33.         }     
  34.         $post_content = $content.'<br />ئاپتور : '.$name.'<br />Email: '.$email.'<br />blog: '.$blog;   
  35.         $eser = array(  
  36.             'post_title' => $title,  
  37.             'post_content' => $post_content,  
  38.             'post_category' => array($category)  
  39.         );  
  40.         // يازمىنى ساندانغا خاتىرلەيدۇ  
  41.         $status = wp_insert_post( $eser );   
  42.         if ($status != 0){   
  43.             // يازما يوللانغانلىقىنى باشقۇرغۇچىغا ئېلخەت ئارقىلىق ئەۋەتىدۇ  
  44.             wp_mail("somebody#example.com","My subject","content");  
  45.             wp_die('يازما يوللاندى!رەھمەت سىزگە!<a href="'.get_permalink( $status ).'">بۇ يەردىن يوللىغان يازمىڭىزنى كۆرەلەيسىز </a>', 'يازما يوللاندى');  
  46.         } else {  
  47.             wp_die('يازما يوللانمىدى!');  
  48.         }  
  49.     }  
  50. ?>  
  51. <?php get_header(); ?>  
  52. <body>    
  53. <link rel="stylesheet" href="<?=bloginfo('template_url')?>/eser.css">  
  54.     <?php if (have_posts()) : ?><?php while (have_posts()) : the_post(); ?>     
  55.     <div id="wrapper" class="clearfix">    
  56.         <div class="eser divmargin">    
  57.             <div class="entryy" style="background-color: #FFF8D9;border: 1px solid #FEBE8F;border-radius: 2px;color: #FF6600;padding:5px;margin:10px 10px 0px 10px;font-size:13px;">    
  58.                 <?php the_content('More &raquo;'); ?>    
  59.             </div>    
  60.             <div class="entryy">    
  61.                 <form method="post" action="<?php echo $_SERVER["REQUEST_URI"]; ?>">    
  62.                     <div id="basicinfo">    
  63.                         <p>    
  64.                             <label>ئاپتور نامى :</label>    
  65.                             <input type="text" value="" name="eser_authorname" />    
  66.                             <small>*</small>    
  67.                         </p>    
  68.                         <p>    
  69.                             <label>ئېلخەت ئادرىسى :</label>    
  70.                             <input type="text" value="" name="eser_authoremail" />    
  71.                             <small>*</small>    
  72.                         </p>    
  73.                         <p>    
  74.                             <label> تور بەت ئادرىسى:</label>    
  75.                             <input type="text" value="" name="eser_authorblog" />    
  76.                         </p>    
  77.                         <p>    
  78.                             <label> يازما تېمىسى :</label>    
  79.                             <input type="text" value="" name="eser_title" />    
  80.                             <small>*</small>    
  81.                         </p>    
  82.                         <p>    
  83.                             <label> يازما سەھىپىسى :</label>    
  84.                             <?php wp_dropdown_categories('show_count=1&hierarchical=1'); ?>    
  85.                             <small>*</small>    
  86.                         </p>    
  87.                         <p>    
  88.                             <label> يازما خەتكۈشلىرى :</label>    
  89.                             <input type="text" value="" name="eser_tags" />    
  90.                             <small>*</small>    
  91.                         </p>    
  92.                     </div>    
  93.                     <div>    
  94.                         <label>يازما مەزمۇنى (ئادەتتە 10000سۆز ئەتراپىدا بولسا بولىدۇ .)</label><br></br>   
  95.                     </div>    
  96.                     <div class="post-area">    
  97.                         <textarea rows="15" cols="55" name="eser_content"></textarea>    
  98.                     </div>    
  99.                     <p>    
  100.                         <input type="hidden" value="send" name="eser_form" />    
  101.                         <input id="submit" name="submit" type="submit" value="يوللاش" />    
  102.                         <input id="reset" name="submit" type="reset" value="قايتا يېزىش" />    
  103.                     </p>    
  104.                 </form>    
  105.             </div>    
  106.         </div>    
  107.     </div>    
  108.     <?php endwhileelse: ?>    
  109.     <?php endif; ?>    
  110.     <?php get_footer(); ?>    

2.تۆۋەندىكى كودنى كود تەھرىرلىگۈچكە چاپلاپ ، نامىنى eser.css قىلىپ ساقلاڭ :

  1. /***************ئەسەر يوللاش**************/      
  2. .eser{backgroundnone repeat scroll 0 0 #FFF;border1px solid #DBDBDB;border-radius:5px;clearboth;overflow:hidden;height:auto;}      
  3. .eser .entryy{text-align:center;color:#467500;font-size16pxlist-stylenone outside none;padding15px 0 15px 30px;padding10px;}.eser .entryy p{line-height26px;padding-right10px;}      
  4. #basicinfo p {width:410px;border1px solid #CCC;border-radius: 2px;positionrelative;text-indent:0px;margin: 0 0 10px;}      
  5. #basicinfo p #cat { font14px "Alpida Unicode System"Arial, Lucida Grande, Tahomasans-serifcolor#000border: 0 none;width240px;}      
  6. #basicinfo p:hover, #basicinfo p.on {border-color#BBB;box-shadow: 0 0 4px #DDD;color#222;}      
  7. #basicinfo p:hover label, #basicinfo p.on label {font-size16px;border-color#BBB;}      
  8. #basicinfo label {font-size16px;border-bottom-left-radius: 2px;border-left1px solid #CCC;border-top-left-radius: 2px;displayinline-block;height20pxpadding4px;line-height20px;text-align: rightright;width:120px;}      
  9. #basicinfo p small {color#888;font-size16px;rightright: 400px;positionabsolute;}      
  10. #basicinfo input {border: 0 none;border-radius: 2px ;height20px;line-height20px;padding4px;width250px;color#444;font-family:"Alpida Unicode System", microsoft yahei,verdana,arial;font-size16px;outlinemedium none;}      
  11. .post-area {backgroundnone repeat scroll 0 0 #FFF;border-radius: 2px;margin-bottom10px;positionrelative;}      
  12. .post-area  textarea {font16px "Alpida Unicode System"Arial, Lucida Grande, Tahomasans-serif;backgroundnone repeat scroll 0 0 transparent;bordermedium none;height98px;line-height20px;padding4px 6px;positionrelative;width: 98%;z-index: 2;min-height:380px;border1px solid #CCC;}      
  13. .eser .entryy p input#submit{font16px "Alpida Unicode System"Arial, Lucida Grande, Tahomasans-serif; -moz-transition: all 0.1s ease-out 0s;border1px solid #016EBD;border-radius: 3px;displayinline-block;padding5px 15px 6px;text-aligncenter;background-color#4D90FE;background-image: -moz-linear-gradient(#049CDB#0179D2);box-shadow: 0 1px 1px #E6E6E6, 0 1px 0 #36AFE2 inset;color#FFFFFF;text-shadow: 0 0 1px #016EBD;cursor:pointer;width:auto;}      
  14. .eser .entryy p input#reset{font16px "Alpida Unicode System"Arial, Lucida Grande, Tahomasans-serif; -moz-transition: all 0.1s ease-out 0s;background-color#F9F9F9;background-image: -moz-linear-gradient(#F9F9F9#F1F1F1);border1px solid #CCC;border-radius: 3px;box-shadow: 0 1px 1px #E6E6E6, 0 1px 0 #FFF inset;color#444;displayinline-block;padding5px 15px 6px;text-aligncenter;text-shadow: 0 0 1px #FEFEFE;cursor:pointer;width:auto;}      
  15. .eser .entryy p #submit:hover, .eser .entryy p #reset:hover {color:red;}      

يۇقارقى ساقلانغان ئىككى ھۆججەتنى بىلوگ ئۇسلۇبىڭىزنىڭ ئۇسلۇب ھۆججەت قىسقۇچى ئىچىگە يۇكلىۋىتىپ ، ئارقا بەتكە ئۆتۈپ ، بەتلەر --يىڭى بەت قۇرۇشتىن يىڭىدىن بىر بەت قۇرۇپ ، بەت قېلىپىغا «ئەسەر يوللاش»دېگەننى تاللاپ ، «ئېلان قىلىش»نى بېسىڭ .

ھورۇنلار ئۈچۈن

جاپا چىكىشنى خالىمىسىڭىز تۆۋەندىكى ئىككى ھۆججەتنى چۈشۈرۈپ ، بىلوگىڭىزنىڭ ئۇسلۇب ھۆججەت قىسقۇچى ئىچىگە يۈكلەپ ، يىڭى بەتتىن بىرنى قۇرۇپ ، قۇرغان بەتنى تىزىملىككە قېتىپ قويسىڭىزلا بولىدۇ . يەنى رەسىمدىكىدەك ؛
كۆركەم ، ئۆزگىچە ئەسەر يوللاش بېتى

ماتېرىيال چۈشۈرۈش

广告也精彩
مۇئەللىم
Wordpress رەسىم  ئۇسلۇبى : qanat
HotNews Pro ئۇسلۇبى
ماسلىشىشچان بىلوگ ئۇسلۇبى : Ality
ۋوردپرس ئۇسلۇبى : Gulchi

باھا يوللايمەن

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

نۆۋەتتە :16    باھا بار | بۇنىڭ ئىچىدە زىيارەتچى قالدۇرغىنى :   16   پارچە | باشقۇرغۇچى قالدۇرغىنى :   0 پارچە

    • avatar يامغۇر ھاكىم

      مۇئ‍ەللىمنى چېلىۋاتامسىلە باللا ياكى راس بولمىدىمۇ شۇنداق چۈشۈنۈشلۈك بوپتىكەن بولمىسا ‘ شۇنداقلا تاشلىسام مىنۇتقا قالماي چىققان بىزنىڭ بلوگدا

      • avatar ئىسيانكار ھاكىم

        مۇۋاپىقىيەتلىك بولدى لىكىن بىر تەرەپكە چىقىۋالدى بەلكىم ئۇسلۇبقا تەڭشەيدىغان يەرلىرى باردۇ ؟ بولدى كىيىنچىرەك قوشاي بۇ ئىقتىدارنى . تېخى قۇرۇلمىغان ئەبگا بلوگىمغا مەندىن باشقا كىممۇ تىما يوللىسۇن دەيسىز …. :razz:

        • avatar تەلەي365 ھاكىم

          مۇئەللىمكا قىلالمىدىم ئەمەسما ئەمدى قاندق قىلىش كىرەك :?:

          • avatar ئەلتەر يېڭى مىھمان

            مەلىمنىڭ تۆھپىسىدە مەنمۇ قىلىۋادىم…

            • avatar ھاجى ھاكىم

              ئەسسالامۇ ئەلەيكۇم مۇئەللىم، ماۋۇ بەت بەك چىرايلىق چىقىپتۇ. مەنمۇ چۈشۈرۈۋالدىم، رەھمەت سىزگە…

              • avatar تورسودا نازىر

                بۇ نۇسقىسىمۇ ئىسىل چىقىپتۇ، تەخىرلىگۈچ قوشۇلسا تىخىمۇ ئىسىل بولاتتىكەنتۇق

                • avatar تەنھا يىگىت ھاكىم

                  قوللانغان ئىسىم 20 ھەرىپ چىقمايدۇ، ( تەنھا يىگىت ) دەپ قوللانغان ئىدىم. يەنىلا ئوخشاش. قانداق قىلىشىم كېرەك بىلمىدىم.

                    • avatar مۇئەللىم بېكەت باشلىقى

                      @تەنھا يىگىت ئۇنداق بولسا ، مەن ئەسەر يوللاش بېتىنىڭ تەھرىرلىگۈچ قوشۇلغان ، رەسىم ۋە قوشۇمچە ھۆججەت يوللاشقا بولىدىغان بېتىنى يوللاپ قوياي ، ئۇنىمۇ سىناپ بېقىڭ ،،،،ئۇنىڭدىمۇ بۇ خاتالىق كۆرۈلسە ، مەن بۇنى قىستۇرما ئارقىلىق ھەل قىلىپ بېرەي . :grin:

                      • avatar مۇئەللىم بېكەت باشلىقى

                        @تەنھا يىگىت قايتا ئۆزگەرتىپ يوللاپ قويدۇم ، ئەمدى پايدىلانسىڭىز ، خاتالىق چىقمايدۇ …. :mrgreen:

                      • avatar تەنھا يىگىت ھاكىم

                        ئەسسالامۇ ئەلەيكۇم مۇئەللىم! بۇ ئۇسۇل بەك ياخشى ئىكەن. مەن سىناپ كۆردۈم، سىز دېگەن ئۇسۇلنىڭ ئىككىلىسىنى قىلدىم ھەممە نورمال. بەتنى قۇرۇپ ساقلاپ بولغاندىن كېيىن سىزنىڭ يوللىغان رەسىمىڭىزدەك كۆرۈندى. ئەمما ئەسەر يوللاشتا خاتالىق كۆرۈندى.
                        ئەسەر يوللاش ئۈچۈن بوشلۇقلارنى تولدۇرۇپ ئەسەر يېزىپ يوللىغاندا Fatal دىن خاتالىق كۆرۈلدى.
                        مۇنداق: Fatal error: Call to undefined function emptyempty() in D:\Hosting\9684062\html\wp-content\themes\WPSummer\eser.php on line 18
                        قانداق قىلغاندا بۇ خاتالىقنى ئوڭشىغىلى بولىدۇ؟

                          • avatar مۇئەللىم بېكەت باشلىقى

                            @تەنھا يىگىت 18-قۇرغا قارىسىڭىز ، ئىسىمنىڭ ئۇزۇنلۇقى 20ھەرىپتىن ئېشىپ كەتمىسۇن ، دەپ بەلگىلەنگەن . قارىغاندا ، سىز تىزىملانغان ئىسىم 20ھەرىپتىن ئېشىپ كەتكەن ، شۇڭا ، شۇنداق خاتالىق ئۇچۇرى چىققان . ئىسىمدىكى ھەرپ سانىنى ئۇراتىش ئۈچۈن ، 18-قۇردىكى ھەرپ سانىغا چەكلىمە قويىدىغان «20»دېگەن ساننى ئۆزگەرتىپ ، ئاندىن قايتا سىناپ بېقىڭ …. :mrgreen:

                          • avatar بىلىكئال ۋالىي

                            رەسىم پەسىم يوللىغىلى بولمامدا؟ :razz:

                              • avatar مۇئەللىم بېكەت باشلىقى

                                @بىلىكئال ئەگەر يوللايمەن دېسە ، ئۇمۇ تەس ئەمەس ، تەھرىرلىگۈچتىن بىرنى قاتسىلا بولىدۇ . ئەگەر ئۆزى قاتالمىسا ، قېتىلغان ھالەتتىكى يازما يوللاش بېتىنى يوللاپ قويۇشمۇ تەسكە چۈشمەيدۇ . قالدىسى ئىشلەتكۈچىلەر ئۆزى تاللىسۇن …. :smile: