رفتن به مطلب

Omidn1996

عضو سایت
  • تعداد ارسال‌ها

    419
  • تاریخ عضویت

  • آخرین بازدید

نوشته‌ها ارسال شده توسط Omidn1996

  1. ممنون از راهنماییتون اما فکر نمیکنم مشکل چیزی باشه که شما گفتید

    اگر مشکل از اون بود باید عبارت "plz check ur usname and pss" نمایش داده میشد ، در صورتی که الان یوزر و پسود تایید میشن و به صفحه ی login.php هدایت میشه اما اونجا سشن ها کار نمیکنه

  2. خیلی ممنون متوجه شدم

    حالا یه مشکلی دیگه دارم که ممنون میشم کمک کنید (که ارتباطی هم با عنوان تاپیک نداره اما چون تازه دارم php یادمیگیرم ممکنه زیاد با مشکل مواجه بشم واسه همین نمیخوام هر رو یه تاپیک بزنم و انجمن شلوغ بشه، اگر عنوان تاپیک رو مدیران عوض کنند ممنون میشم)

    من کد زیر رو توی ایندکس میگذارم


    <?php
    import_request_variables('p','p_');
    if(isset($p_usname) && ($p_pass))
    {
    if($p_usname == admin && $p_pass == 123)
    {
    session_start();
    $_session['username']=$p_usname ;
    header("location:login.php");
    }
    else
    {
    echo "plz check ur usname and pss";
    }
    }
    ?>
    <html>
    <head>
    </head>
    <body>
    <div style="line-height:60px; text-align:center; margin-top:200px;">
    <form action="" method="post">
    Username: <input type="text" name="usname" /><br/>
    Password: <input type="password" name="pass" /><br/>
    <input type="submit" value="log in" />
    </form>
    </div>
    </body>
    </html>

    و کد زیر رو هم توی فایل login.php


    <?php
    session_start();
    if(isset($_session['username']))
    {
    echo "wellcome to management page";
    }
    else
    echo "plz enter the usname ant pass";
    ?>

    که طبیعتا اگر یوزرنیم admin و پسورد 123 رو وارد کنیم، باید به login.php وارد بشیم و عبارت "wellcome to management page" رو نشون بده، اما حتی اگر یوزر و پسورد رو درست وارد کنیم عبارت "plz enter the usname ant pass" نمایش داده میشه ، یعنی یه جوری سشن کار نمیکنه

    ممنون میشم راهنمایی کنید.

  3. خیلی ممنون از توضیحتون (هر چند زیاد متوجه نشدم آخه هنوز به مطلب آرایه دو بعدی نرسیدم)، اما علاوه بر این توضیحات میخواستم بدونم اشکال کدی که بالا نوشتم چیه؟ (با استفاده از حلقه for)

  4. آهان ممنون

    خوب الان من از کد پایین استفاده میکنم، در بار اول مقدار فیلد اول رو نمایش میده ، در بار دوم مقدار فیلد دوم رو نمایش میده (در صورتی که نباید مقدار فیلد اول رو نشون بده باید در همون بار اول مقدار سطر اول (یعنی هر دو فیلد رو نشون بده) و در بار سوم ارور میده


    <?php
    $con = mysql_connect("localhost" , "root", "");
    mysql_select_db("dbomid" , $con);
    $var = mysql_query("select * from tblomid");
    $count = mysql_num_rows($var);
    $rows = mysql_fetch_row($var);
    for($i=0 ; $i<$count ; $i++)
    {
    echo $rows[$i]."<br />";
    }
    ?>

    این هم اروری که میده ، ممنون میشم راهنمایی کنید


    ali
    niza
    Notice: Undefined offset: 2 in C:\wamp\www\index.php on line 13

    Notice: Undefined offset: 3 in C:\wamp\www\index.php on line 13

    Notice: Undefined offset: 4 in C:\wamp\www\index.php on line 13

    Notice: Undefined offset: 5 in C:\wamp\www\index.php on line 13

    Notice: Undefined offset: 6 in C:\wamp\www\index.php on line 13

  5. دوستان یه مشکل دیگه هم پیدا کردم که ترجیح دادم دیگه تاپیک جدید نزنم

    کد زیر رو وارد میکنم


    <html>
    <head>
    </head>
    <body>
    <?php
    $con = mysql_connect("localhost" , "root", "");
    mysql_select_db("dbomid" , $con);
    $var = mysql_query("select * from tblomid");
    echo $var;
    ?>
    </body>
    </html>

    و ارور زیر رو نشون میده


    Resource id #4

  6. سلام دوستان

    من کدهای زیر رو اجرا میکنم


    <?php
    $con = mysql_connect("localhost" , "root" , "");
    mysql_select_db("dbtest" , $con);
    mysql_query("INSERT INTO tblstudent (id , name , family , average) VALUES (20 , "ali" , "niza" , 50)");
    mysql_close($con);
    ?>

    و با ارور زیر مواجه میشم


    Parse error: parse error in C:\wamp\www\index.php on line 4

    نام دیتابیس و جدول و فیلدها رو هم دو سه بار چک کردم

    ممنون میشم راهنمایی کنید

  7. phpclasses از کار افتاده؟

    نه دوست عزیز کار می کنه و معتبر ترین سایت برای کاری که می خواهید هم همون سایته

    راستش اول هم با ie هم فایرفاکس چک کردم باز نشد نمیدونم چرا

    ولی درسته الان باز شد ممنون

    فقط یه سوال دیگه با توحه به اینکه من زبانم ضعیفه جوری که متوجه شدم این سایت اسکریپت های آماده داره ، در صورتی که من به مثال مرتبط با سرفصل نیاز دارم ، مثلا مثال در رابطه با آرایه ها یا حلقه ها یا دستورات شرطی

    این سایت همچین بخشی هم داره؟ اگر نه سایتی دیگه هست در این رابطه؟

    ممنون

  8. ابتدا با متغیر ها و جمع کردن و ... کار کن بد برو رو شرط ها کار کن بعذد از اون حلقه ها و در نهایت راهت رو پیدا می کنی طبق نیازت

    نه بحث سرفصل نیست

    بحث اینه سر فصل رو که یاد گرفتم دو سه تا پروژه ی عملی باهاش انجام بدم (هر چند کوچک) ، مثله ماشین حساب که مثال زدم

  9. سلام دوستان

    من در حال یادگیری php هستم میخواستم هر مبحثی رو که یاد میگیرم یه تمرین ساده در سطح همون مبحث انجام بدم که توی ذهنم تثبیت بشه

    اما چیزی به ذهنم نمیرسه

    ممنون میشم اگر کسی میدونه تمریناتی رو پیشنهاد بده (مثله یه ماشین حساب ساده)

    ممنون

  10. حتما داخل فایل php.ini تنظیم کرده که این پیغام رو نشون نده.


    http://www.phpknowhow.com/configuration/php-ini-error-settings/

    آهان شاید همین باشه

    در هر صورت من که بیخیالش شدم همون توی یک فایل دیگه میزارمشون که دردسری هم نباشه

    متشکر از راهنماییتون

    حالا که ارورتون حذف شده

    به احتمال زیاد وقتی sumbit میکنید فقط 0 رو نشون بده

    چون علامت جمع تو php بعلاوه نیست و از نقطه استفاده میکنند. مثل این


    echo $_POST['num1'] . $_POST['num2'];

    نه ارور حذف نشده مشکل هنوز پا برجاست

    ولی فکر میکنم که . برای جمع نباشه بلکه برای کنار هم قرار دادن متن ها باشه یعنی یه جوری چسبوندنشون به هم ، ولی برای جمع دو عدد از همون + استفاده میشه (البته من فقط چند روزه شروع کردم به یادگیری و خیلی مطمئن نیستم)

    • امتیاز 1
  11. چون شما که اون صفحه رو نمیبینید که بخواد پیغام بهتون نشون بده.

    وقتی هم submit میکنید و به اون صفحه میرید ، متغییر ها مقدر دهی شدند دیگه !!!

    آهان درسته

    اما من توی فیلم آموزشی که دیدم دقیقا همینکار رو انجام داده بود و هیچ مشکلی هم نداشت

    • امتیاز 1
  12. سلام

    این پیغام به خاطر این هست که $_POST هنوز مقدار دهی نشده و خالیه.

    شما میتونید با این کد این پیغام رو حذف کنید.


    error_reporting(E_ERROR | E_WARNING | E_PARSE);

    یا


    error_reporting(E_ALL & ~E_NOTICE);

    اما بهترین کار اینه که چک کنید مقدار شده یا نه :


    if(isset($_POST['num1']) && isset($_POST['num2']))
    echo $_POST['num1'] + $_POST['num2'];

    یا


    if(!empty($_POST['num1']) && !empty($_POST['num2']))
    echo $_POST['num1'] + $_POST['num2'];

    خوب اگر مقدار دهی نشده پس چرا وقتی کد پی اچ پی رو منتقل میکنم به صفحه ی دیگه و توی اکشن فرم اون صفحه رو معرفی میکنم مشکل حل میشه؟

    سلام

    این کد رو تست کنید


    <form action="index.php" method="POST">
    <input type="text" name="num1"/>
    <input type="text" name="num2"/>
    <input type="submit" value="calculate"/>
    </form>
    <?php
    echo $_POST['num1'] . $_POST['num2'];
    ?>

    آقا حمید این که همون کدیه که خودم توی پست اول گفتم

    • امتیاز 1
  13. سلام

    اول بابت عنوان عذرخواهی میکنم چون واقعا نمیدونستم باید چی بنویسم

    من کدهای زیر روی توی فایل index.php مینویسم و با ارور مواجه میشم


    <form action="index.php" method="POST">
    <input type="text" name="num1"/>
    <input type="text" name="num2"/>
    <input type="submit" value="calculate"/>
    </form>
    <?php
    echo $_POST['num1'] + $_POST['num2'];
    ?>

    اروری هم که میده اینه :

    Notice: Undefined index: num1 in C:\wamp\www\index.php on line 7

    Notice: Undefined index: num2 in C:\wamp\www\index.php on line 7

    اما اگر توی اکشن فرم یه صفحه ی دیگه رو وارد کنم و کدهای پی اچ پی رو توی اون صفحه وارد کنم مشکل حل میشه و جمع دوتا تکس باکس رو چاپ میکنه

    ممنون میشم راهنمایی کنید.

    • امتیاز 1
  14. مطمئن هستید سرویس ژمپ اجرا هست؟

    ایا فایلها رو تو htdocs ذخیره میکنید و با ادرس localhost یا 127.0.0.1 اون فایلها رو اجرا میکنید؟

    بله مشکل همین بود ، متشکر

    به جای localhost/1.php از آدرس file:///C:/wamp/www/1.php باز میکردم فایل ها رو که به مشکل بر میخورد

    ممنون از دوستان

×
×
  • اضافه کردن...