اطلاعیه

Collapse
No announcement yet.

رفع اشکال و عیب یابی در برنامه نویسی php

Collapse
X
 
  • Filter
  • زمان
  • Show
Clear All
new posts

  • رفع اشکال Ùˆ عیب یابی در برنامه نویسی php

    این تاپیک مخصوص طرح ایراد ها و مشکلات ی برنامه نویسان مبتدی (مثله خودم) و عیب یابی و راهنمایی توسط استاتید هست.
    لطفا فقط سوال ها و ایراد های کد نویسی در php رو بیان کنین تا بصورت مرجعی برای آینده دربیاد.
    با تشکر از همه دوستان و hba
    همه مان یک روز بالاخره بر سر این دوراهی خواهیم ایستاد …
    آنجا که همسرمان خواهد گفت : ” یا من ، یا اینترنت ؟! “
    و چه لحظه ی سختی خواهد بود ،
    لحظه جدایی از همسر … !

  • #2
    سوال اول هم باز خودم میپرسم
    من 4 صفحه با php درست کردم فرض کنیم ثبت نام
    صفحه اول بعد ار گرفتن اطلاعات به صفحه 2 میره و اونم بعد از گرفتن اطلاعات به صفحه های بعدی تا 4 .
    این صفحه های به اسم های مثلا s1.php, s2.php,s3.php,s4.php هستند
    و اما سوالم
    چطور کاری کنم که یوزر مستقیم به صفحه های بعدی بدون پر کردن صفحه قبلی وارد نشه.
    یعنی وقتی مستفیم وارد صفحه 4 میشه چون صفحه 1 و 2 و 3 رو پر نکرده ریدایرکت بشه به صفحه اول.
    ممنونم
    همه مان یک روز بالاخره بر سر این دوراهی خواهیم ایستاد …
    آنجا که همسرمان خواهد گفت : ” یا من ، یا اینترنت ؟! “
    و چه لحظه ی سختی خواهد بود ،
    لحظه جدایی از همسر … !

    Comment


    • #3
      مممنون از تاپیکت
      ببین برای این کارها بهترین گزینه استفاده از session هست
      در همه صفحات یه سشن رو چک کن که باشه و مقدارش مثلا فلان چیز باشه و بعد لاگین درست سشن رو بساز
      و در صفحات دیگه با if چک کن session هست یا نه؟ نبود ریدارکت کن

      Comment


      • #4
        چطوری میتونم از اجرا شدن و لود شدن بفیه صفحه جلوگیری کنم. و html رو لود نکنم (بدون اکو)
        برای مثال

        کد PHP:
        <?php
        if ($a !== "1"){
        echo 
        "stop";
        }
        #میخوام Ø§Ú¯Ù‡ Ø§ÛŒÙ Ø¯Ø±Ø³Øª Ù†Ø¨ÙˆØ¯ Ø¯ÛŒÚ¯Ù‡ html Ù„ود Ù†Ø´Ù‡
        # Ù†Ù…ÛŒ Ø®ÙˆØ§Ù… html Ø±Ùˆ Ø§Ú©Ùˆ Ú©Ù†Ù… 
        ?>

        <html>
        <head>
        <body>
        <b>welcome</b>
        </body>
        </head>
        >/html>
        همه مان یک روز بالاخره بر سر این دوراهی خواهیم ایستاد …
        آنجا که همسرمان خواهد گفت : ” یا من ، یا اینترنت ؟! “
        و چه لحظه ی سختی خواهد بود ،
        لحظه جدایی از همسر … !

        Comment


        • #5
          هر جای به بعدش دستور
          کد PHP:
          die(); 
          بزاری خوب احرا نمیشه دیگه

          Comment


          • #6
            Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
            نمیئونم جرا اینو نمیتونم حل کنم گوگل هم میچرخم
            کد PHP:
            <?php
            $link 
            mysql_connect'localhost''root''') or die('Could not connect to server.' );
            mysql_select_db('db1'$link) or die('Could not select database.');
            echo 
            "connected to DB and table";      


            //select the table
            $sql mysql_query("select * from table");

            //grab all the content
            while($result mysql_fetch_array($sql)) {
            echo 
            " <b>Name</b> = " .$result["Name"] . " <br>";
            echo 
            " <b>Age</b> = " .$result["Age"] . " <br><br>----------------<br><br>";
            }
            ?>
            ایرادم کجاست؟
            همه مان یک روز بالاخره بر سر این دوراهی خواهیم ایستاد …
            آنجا که همسرمان خواهد گفت : ” یا من ، یا اینترنت ؟! “
            و چه لحظه ی سختی خواهد بود ،
            لحظه جدایی از همسر … !

            Comment


            • #7
              من معمولا این طوری می نویسم
              دیگه نگاه نکردم ایرادت چیه
              کد PHP:
              $sqle="select * from table";
              $resulte=mysql_query($sqle,$dbconnect);    
              while(
              $rowe=mysql_fetch_array($result)){
                  
              i

                      
              echo $rowe['row1'];
                  } 
              به ورژن هم ربط داره از ` هم در نام های تیبل ها میشه استفاده کرد

              Comment


              • #8
                Parse error: syntax error, unexpected T_ECHO in C:\www\db.php on line 13

                همه { ها و } ها رو با ( ها و ) ها چک کردم. ولی این مشکل و دارم

                همه کد
                کد PHP:
                <?php
                $link 
                mysql_connect'localhost''root''') or die('Could not connect to server.' );
                mysql_select_db('db1'$link) or die('Could not select database.');
                echo 
                "connected to DB and table";      


                //select the table
                $sqle="select * from table";
                $resulte=mysql_query($sqle,$link);    
                while (
                $rowe=mysql_fetch_array($result)){
                    
                i

                        
                echo $rowe['row1'];
                    }
                ?>
                همه مان یک روز بالاخره بر سر این دوراهی خواهیم ایستاد …
                آنجا که همسرمان خواهد گفت : ” یا من ، یا اینترنت ؟! “
                و چه لحظه ی سختی خواهد بود ،
                لحظه جدایی از همسر … !

                Comment


                • #9
                  یه i اون وسط چیه؟؟
                  کد PHP:
                  <?php
                  $link 
                  mysql_connect'localhost''root''') or die('Could not connect to server.' );
                  mysql_select_db('db1'$link) or die('Could not select database.');
                  echo 
                  "connected to DB and table";      


                  //select the table
                  $sqle="select * from table";
                  $resulte=mysql_query($sqle,$link);    
                  while (
                  $rowe=mysql_fetch_array($result)){
                      

                          echo 
                  $rowe['row1'];
                      }
                  ?>

                  Comment


                  • #10
                    حامد جان همجنان اون
                    connected to DB and table
                    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\www\db.php on line 10
                    زو دارم مشکل از تنظیمات PHP ممکنه باشه؟؟؟؟ اگه آره چیو باید ببینم
                    http://www.haringeycars.com/shabgard/phpinfo().htm
                    اینم php info
                    Last edited by mserm; 08-26-2007, 04:29 AM.
                    همه مان یک روز بالاخره بر سر این دوراهی خواهیم ایستاد …
                    آنجا که همسرمان خواهد گفت : ” یا من ، یا اینترنت ؟! “
                    و چه لحظه ی سختی خواهد بود ،
                    لحظه جدایی از همسر … !

                    Comment


                    • #11
                      ببین اررور نمیدونم چرا داره میده نباید بده
                      به تنظیمات هم نیست
                      تو دیتابیس و این تیبل رکورد داری یا نه؟؟
                      بین نام تیبل دو تا ` یعنی همون ~ رو بزار

                      Comment


                      • #12
                        با یاد او
                        با سلام

                        تصحیح کنید به صورت زیر :
                        کد PHP:
                        SELECT FROM `table
                        اگر به خواسته ی وجدان عمل کنیم به سوی حقیقت حرکت کردیم و متوجه میشیم چه دینی کامل و چه راهی راه مستقیم هست

                        Comment


                        • #13
                          مشکلم رو با ور رفتن های زیاد حل کردم و به 2 نتیجه رسیدم
                          اسم table من نباید table باشه
                          , و دوم اینکه حتما باید FROM , و WHERE به صورت بزرگ نوشته میشد.
                          ممنون از beginner, و حامد عزیز

                          کد PHP:
                          $query "SELECT * FROM wp_posts" ;
                          $result mysql_query($query);

                          while(
                          $row mysql_fetch_array($resultMYSQL_ASSOC))
                          {
                              echo 
                          "Name :{$row['post_content']} <br>" .
                                   
                          "Subject : {$row['subject']} <br>" .
                                   
                          "Message : {$row['message']} <br><br>";

                          Last edited by mserm; 08-27-2007, 02:40 AM.
                          همه مان یک روز بالاخره بر سر این دوراهی خواهیم ایستاد …
                          آنجا که همسرمان خواهد گفت : ” یا من ، یا اینترنت ؟! “
                          و چه لحظه ی سختی خواهد بود ،
                          لحظه جدایی از همسر … !

                          Comment


                          • #14
                            خوب خداییش که اسمش نباید table باشه فکر کردم sample نوشتی
                            ورژن mysql ات چنده ؟

                            Comment


                            • #15
                              سلام دوستان من تازه 4 ماه هست که کار با پی اچ پی رو شروع کردم و قبل از اون با هیچ زبان دیگه ای آشنایی نداتشم . الان دارم کتاب php & Mysql رو می خونم ، یه چند تا سوال گیجم کرده ازتون خواهش میکنم اگه کسی میتونه جواب کامل بهم بده ممنونم ازتون :
                              1- چه مقادیری از نوع null محسوب میشوند من در یک کتاب خوندم که مقادیری مثل :
                              کد PHP:
                              array()
                              0
                              "0"
                              ""
                              null 
                              از نوع null محسوب می شوند ولی من وقتی با این ها متغیر هایی مینویسم مثل :
                              کد PHP:
                              $var = array();
                              $var 0;
                              $var "0"
                              و با تابع gettype چاپشون میکنم نوع های دیگه ای مثل استرینگ و اینتجر رو نمایش میده اگه ممکنه این نول هارو برای من کامل توضیح بدین .
                              2-آیا میشه برای بررسی اینکه یک متغیر مقدار دهی شده (از طریق فرم یا به هر روش دیگری) به جای استفاده از
                              کد PHP:
                              if ($_post[var] == "")
                              if (
                              is_null($_post[var])) 
                              از
                              کد PHP:
                              if (empty($_post[var])) 
                              استفاده کرد ؟
                              3- موارد استفاده از empty() چیست و کار هایی که انجام می دهد چیست؟
                              4-تابع number_format() به چه دردی میخوره و کجا ازش استفاده میشود و کار اصلیش چیه؟
                              5-آیا تابع unset() یک متغیر را به این شکل در می آورد ؟
                              کد PHP:
                              $variable = ; 
                              یا نه کلاً متغیر رو و مقدارش رو با هم هردورا از بین می برد؟ یا نه مقدار نول بهش میدهد؟
                              6-تابع is_callable تعیین میکنه که متغیر معادل نام یک تابع معتبر است یا خیر این یعنی چه ؟ میشه اینو با یه مثال توضیح بدین ؟
                              7-توابع
                              کد PHP:
                              intval();
                              strval();
                              floatval(); 
                              آیا خود متغیر اصلی رو هم تغییر می دهد یا یک کپی ازش میگیره و اونو تغییر میده ؟
                              8- آیا میتوان در دستورات شرطی برای کنترل اینکه یک متغیر از طریق فرم مقدار دهی شده است یا نه به جای استفاده از
                              کد PHP:
                              if ($_post[var]) 
                              از
                              کد PHP:
                              if ($_post[var]) 
                              استفاده کرد ؟
                              9- نحوه به کارگیری و زمانی که باید از exit; و continue; و break استفاده کرد یه مقدار زیاد توضیح دهید.
                              منو ببخشید اگه اینجا نباید این پست رو میدادم ولی زیاد بلد نیستم ببخشید.

                              Comment

                              Working...
                              X