صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 18

الموضوع: [تطبيق أجاكس] تسجيل دخول باستخدام الأجاكس

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Oct 2008
    المشاركات
    81

    [تطبيق أجاكس] تسجيل دخول باستخدام الأجاكس



    التطبيق الرابع :تسجيل دخول باستخدام الأجاكس

    السلام عليكم و رحمة الله و بركاته
    أنا متأسف جداً للتأخير اللي حصل لهذا التطبيق الجامعة أشغلتني و غيرها من المشاغل عن كتابته لكن الحمد لله هذا الأسبوع فاضي شوي و رح استغله في كتابة التطبيق
    طبعا يلي يريد يتابع هذا التطبيق يفضل أنه يكون قرأ التطبيقات السابقة يلي عملتها لأني رح اكون مختصر في شرح الأوامر يلي مرت علينا (في التوقيع روابط لكل التطبيقات)
    في هذا التطبيق رح نعمل صفحة نعتبرها كصفحة رئيسية لموقع و فيه div يحتوي على تسجيل الدخول يلي رح يكون عن طريق الأجاكس و لما يتم تسجيل الدخول بنجاح رح تتغير محتويات الموقع (الdiv الثاني) و أيضاً تسجيل الخروج رح يتم عن طريق الأجاكس وتتغير محتويات الموقع عند تسجيل الخروج
    الملفات اللتي نحتاج الى انشائها:
    1-display.php (الملف الرئيسية والذي يتضمن الملفات الأساسية الأخرى)
    2-login.js(ملف الجافا سكربت الخاص بdisplay.php)
    3-login.php (هذا الملف هو الذي سوف يقوم بجميع العمليات من تسجيل الدخول أو الخروج)
    4-0.gif(صورة فارغة سوف نحتاج لها في بعض الأوامر ( يلي تابع التطبيقات السابقة و خاصةً مناقشة تشغيل أكواد جافا بعد طلب الأجاكس رح يعرف ليش ))
    بالنسبة للجدول في قواعد البيانات رح نعتمد على الجدول يلي كانت في التطبيق السابق لتسجيل العضويات
    كود:
    CREATE TABLE `ajax_users` (
      `id` int(10) NOT NULL auto_increment,
      `username` varchar(255) collate latin1_general_ci NOT NULL default '',
      `password` varchar(255) collate latin1_general_ci NOT NULL default '',
      `email` varchar(255) collate latin1_general_ci NOT NULL default '',
      `gender` varchar(10) collate latin1_general_ci NOT NULL,
      `bdate` date NOT NULL,
      PRIMARY KEY  (`id`)
    ) ENGINE=MyISAM;
    بسم الله نبدأ بالملف الأول display.php :
    نضيف في أول الملف بداية جلسة (session) و شروط لعرض محتويات الموقع عند تسجيل الدخول و الخروج :
    كود PHP:
    <?
    session_start
    ();
    if(
    $_GET['getleft']=='yes' && $_SESSION['username'] && $_SESSION['password']){
    echo 
    '<p>[after login] </p>';
    die();
    }elseif(
    $_GET['getleft']=='no'){
      echo 
    '<p>[before login] </p>';
    die();
    ?>
    يمكن رح تستغرب شوي من الشروط لكن لما نوصل لملف الجافا سكربت رح تعرف كيف الموضوع شغال
    و طبعا نحنة رح نعتبر أن [before login] هوا محتويات الموقع دون تسجيل دخول يعني ممكن بعض الناس يقفل الموقع كامل للزوار و [after login] هوا محتويات الموقع للأعضاء و أكيد محتويات الموقع ما رح يكفي لها سطر أو أثنين لذلك يفضل أنك تعمل أمر تضمين (include) لصفحة يكون فيها محتويات الموقع بدل كتابة السطرين يلي اعتبرناهم محتويات الموقع حتى لا تتلخبط الأكاود ببعض
    نكمل بإضافة بعض الأكواد الأساسية و أكواد تضمين ملف الجافا سكربت و تنسيق CSS
    كود HTML:
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>index</title>
    <meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
    <script type="text/javascript" src="login.js"></script>
    <style type="text/css">
    <!--
    div.main{border:1px solid;border-color:#000000;text-align:center; direction:rtl; } 
    div#login{text-align:center; direction:rtl;text-align:center;} 
    div#top { width:auto; border-bottom:0px;  }
    div#right {float:right;width:28%;height:auto;background-color:#FFFFFF; position: absolute; right:10px}
    div#left {width:auto; height:auto;position:static; text-align:left;}
    p{ margin:5px; text-align:center; }
    dt {float:right; text-align:right;width:30%; margin-right:5%;font-size:94%}
    dd {float:right; text-align:right;width:40%;}
    //-->
    </style>
    </head>
     
    و أنهي الملف بإضافة الbody :
    كود PHP:
    <body>
    <div id="top" class="main">
    [top]
    </div>
    <div id="right"  class="main">
     <div id="login">
    <?
    if($_SESSION['username'] && $_SESSION['password']){
    ?>
    <p> أهلا بك يا <?=$_SESSION['username'?></p>
    <p><a href="javascript:logout()"> تسجيل الخروج </a></p>
    <?
    }else{
    ?>
      <p><dt> اسم المستخدم : </dt><dd><input name="username"  onkeydown="keyDown(event,'login')"  type="text" id="username" value="<?=$_COOKIE['username'?>" size="15" /></dd></p>
      <p><dt> كلمة المرور :  </dt><dd><input name="password" onKeyDown="keyDown(event,'login')"  id="password" type="password" size="15" /></dd></p>
     
      <p><input  name="login" value="&nbsp;دخول&nbsp;" onClick="login()" id="loginb" type="button"   /></p>
      <? ?>
    </div>  
      <div id="msg" style="clear:right" >
    </div>
    </div>
    <div id="left" class="main" > 
    <?
     
    if($_SESSION['username'] && $_SESSION['password']){
      echo 
    '<p>[after login] </p>';
     }else{
      echo 
    '<p>[before login] </p>';
     } 
    ?>
    </div>
     
    </body>
    </html>
    بالنسبة للdiv الأول فهو سوف يكون العلوي و ممكن أن تضع فيه روابط و ما إلى أخره من أشياء خاصة بالموقع
    ثم ياتي الdiv الثاني و سوف يكون بالجهة اليمنى و هو المسؤول عن عرض حقول تسجيل الدخول أو رسالة ترحيب إذا كان العضو مسجل دخول من قبل
    ثم الdiv الأخير وهو الذي نعتبره يحتوي على محتويات الموقع و تلاحظوا شرط عرض المحتويات [after login] أو [before login] و ذلك على حسب الsession
    الأن نتوجه لملف الجافاسكربت login.js
    لا شيء جديد كلياً عن باقي الأكواد في التطبيقات السابقة للأجاكس وهذا هو كامل
    كود:
     
     
    function keyDown(e,func) { 
     evt = e || window.event;
      var k = evt.which || evt.keyCode;
     if(k==13){  
      if(func=="login"){
        login();
      }
      }
    } 
     
    function login()
    {
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
     {
     alert ("Browser does not support HTTP Request")
     return
     } 
     
    var username = document.getElementById('username');
    var password = document.getElementById('password');
    if (username.value==null || username.value=='')
     {
     alert ("لم تقم بكتابة اسم المستخدم!")
      username.focus();
     return
     } 
     if (password.value==null || password.value=='')
     {
     alert ("لم تقم بكتابة كلمة المرور!")
      password.focus();
     return
     } 
    var url="login.php?"
    xmlHttp.onreadystatechange=stateChanged1
    xmlHttp.open("POST",url,true)
    xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=utf-8');
    text="username="+encodeURIComponent(username.value)
    text=text+"&password="+encodeURIComponent(password.value)
    xmlHttp.send(text) 
     
     
    } 
    function logout()
    {
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
     {
     alert ("Browser does not support HTTP Request")
     return
     } 
     
    var url="login.php?logout=yes"
    xmlHttp.onreadystatechange=stateChanged1 
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null) 
     
     
    } 
    function  getleft(str)
    {
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
     {
     alert ("Browser does not support HTTP Request")
     return
     } 
     
    var url="display.php?getleft="
    url=url+str
    xmlHttp.onreadystatechange=stateChanged2 
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null) 
     
     
    } 
    function stateChanged1() 
    { 
      if (xmlHttp.readyState!==4 )
      {  
     document.documentElement.style.cursor = "wait";
     document.getElementById("loginb").disabled="disabled";  
     var msg="جاري تسجيل الدخول...";
     document.getElementById("msg").innerHTML=msg; 
     
     }
      if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
      { 
      document.documentElement.style.cursor = "default";
      document.getElementById("login").innerHTML=xmlHttp.responseText; 
      var msg="";
      document.getElementById("msg").innerHTML=msg; 
      }
    } 
    function stateChanged2() 
    { 
      if (xmlHttp.readyState!==4 )
      { 
     document.documentElement.style.cursor = "wait";
      }
      if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
      { 
      document.documentElement.style.cursor = "default";
      document.getElementById("left").innerHTML=xmlHttp.responseText; 
      }
    } 
    function GetXmlHttpObject()
    {
    var xmlHttp=null;
    try
      {
      // Firefox, Opera 8.0+, Safari
      xmlHttp=new XMLHttpRequest();
      }
    catch (e)
      {
      // Internet Explorer
      try
        {
        xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
      catch (e)
        {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
      }
    return xmlHttp;
    }
    أول شي العملية (function) keyDown لتفعيل تسجيل الدخول عند ضغطenter بدل النقر على دخول وتم استخدامها من قبل
    و العملية login لتسجيل الدخول عن طريق الأجاكس بتلاحظوا شروط التأكد ان حقلي اسم المستخدم و كلمة المرور ليسوا فارغين ثم عملية الإرسال للمعلومات بالأجاكس و لكن قبل الإرسال شفرتهم باستخدام ال encodeURIComponent حتى نقدر نرسل علامة & لو واحد كتبها و يفضل إستخدامها دائما مع الأجاكس حتى تعطي بعض الحماية
    العملية logout لتسجيل الخروج و مافيها أي شي جديد
    العملية getleft حتى نغير محتوى الموقع و هذه العملية رح يتم تشغيل من ملف login.php بعد تسجيل الدخول أو الخروج
    طبعا أكيد لاحظتوا وجود عمليتين منفصلتين لل stateChanged واحدة لتسجيل الخروج و الدخول و الثانية لتغيير محتويات الموقع لأنه كل واحدة تغيير في div معين
    و الشي الجديد يلي استخدمناه لأول مرة هو تغيير مؤشر الفأرة (mouce) عند التحميل بالأجاكس
    كود:
    document.documentElement.style.cursor = "wait";
    أكيد رح يعطي إنطباع قوي للمستخدم أن الصفحة تقوم بالتحميل مثل رسائل الإنتظار
    الأن إلى الملف الأخير login.php
    نضيف بداية الجلسة و الإتصال بقاعدة البيانات
    كود PHP:
    session_start();
    $ckusername=$_COOKIE['username'];
    $host="localhost"
    $dbname="ajax";
    $dbuser="almaster";   
    $dbpass=""
    $con=mysql_connect($host,$dbuser,$dbpass)
    or die(
    "CONNECTION FAILED");
    mysql_select_db($dbname,$con)
    or die(
    "can't connect to DB"); 
    بالنسبة للمتغير ckusername فهو لكووكيز اسم المستخدم الذي سوف يحفظ إذا تم تسجيل الدخول بنجاح
    ثم نضيف شرط إذا كانت معلومات مرسلة عن طريق Post لكي نقوم بتسجيل الدخول :
    كود PHP:
    if ($_POST['username'] && $_POST['password']){
    $username=urldecode($_POST['username']);
    $password=md5(urldecode($_POST['password']));
     
    $select=mysql_query("SELECT * FROM ajax_users where username='$username' and password='$password' ") or die("can't get ajax_users");
     
      
    $row mysql_fetch_array($select);
     
    $usernamec=$row["username"];
    $passwordc=$row["password"]; 
    طبعا بتلاحظوا أنه تم فك التشفير بواسطة urldecode لأننا شفرنا الحقلين قبل الإرسال بالجافا و بالنسبة لكلمة المرور شفرناها بالmd5 حتى نقارنها بكلمة المرور المشفرة في قاعدة البيانات
    بعدين عملنا إحضار لاسم المستخدم و كلمة المرور المطابقين و حطيناهم في متغيرين
    بعدها نضيف شرط التحقق من اسم المستخدم و كلمة المرور :
    كود PHP:
     
    if($usernamec!==$username || $passwordc!==$password ){
      
    $msg='
      اسم المستخدم أو كلمة المرور غير صحيح!!
        <p><dt> اسم المستخدم : </dt><dd><input name="username" onkeydown="keyDown(event,\'login\')"  id="username" type="text" size="15" /></dd></p>
        <p><dt> كلمة المرور:  </dt><dd><input name="password" onkeydown="keyDown(event,\'login\')"   id="password" type="password" size="15" /></dd></p>
        <br />
        <p><input name="login" value="&nbsp;دخول&nbsp;" id="loginb" onclick="login()" type="button" /></p>
      '
    ;
      }else{
      
    $time=time();
      
    $_SESSION['username']=$username;
      
    $_SESSION['password']=$password;
      
    setcookie('username',$username,time()+3600*720);
      
    $msg="<p> أهلا بك يا $username </p>
      <p><a  href=\"javascript:logout()\"> تسجيل الخروج </a></p>
      <img   onload=\"getleft('yes')\" src=\"0.gif\" width=\"0\" height=\"0\" /> 
       "
    ;
      } 
    إذا كانا غير صحيحين فرح تطبع رسالة بذلك و تعرض حقول تسجيل الدخول مرة آخرى
    أما غير ذلك فرح يسجل session باسم المستخدم و كلمة المرور و أيضاً كووكيز بالاسم حتى إذا خرج المستخدم لما يرجع للموقع يشوف ان الاسم جاهز و ماعليه إلا إدخال كلمة المرور
    بعدين طباعة عبارة الترحيب و رابط تسجيل الخروج
    وفي الأخر الصورة السحرية يلي رح تشغل الأمر getleft لتغيير محتوى الموقع لاحظوا كيف إننا قدرنا نشغل الأمر عن طريق ال onload (هذه أفضل طريقة وجدتها لتشغيل أكواد جافا عند إستدعائها عن طريق أجاكس و تمت مناقشة الموضوع مسبقا في احد المواضيع هنا )
    نضيف الان شروط تسجيل الخروج :
    كود PHP:
     
    }elseif($_GET['logout']){
      
    $username=$_SESSION['username'];
    session_unset();
    session_destroy();
    $msg="
      <p><dt> اسم المستخدم : </dt><dd><input name=\"username\" onkeydown=\"keyDown(event,'login')\"  value=\"
    $ckusername\" id=\"username\" type=\"text\" size=\"15\" /></dd></p>
      <p><dt> كلمة المرور:  </dt><dd><input name=\"password\" onkeydown=\"keyDown(event,'login')\"   id=\"password\" type=\"password\" size=\"15\" /></dd></p>
      <br />
      <p><input name=\"login\" value=\"&nbsp;دخول&nbsp;\" onclick=\"login()\" id=\"loginb\" type=\"button\" /></p>
      <img   onload=\"getleft('no')\" src=\"0.gif\" width=\"0\" height=\"0\" /> 
    "
    ;
    }else{
    $msg="
      <p><dt> اسم المستخدم : </dt><dd><input name=\"username\" onkeydown=\"keyDown(event,'login')\" value=\"
    $ckusername\" id=\"username\" type=\"text\" size=\"15\" /></dd></p>
      <p><dt> كلمة المرور:  </dt><dd><input name=\"password\" onkeydown=\"keyDown(event,'login')\"  id=\"password\" type=\"password\" size=\"15\" /></dd></p>
     <br />
      <p><input name=\"login\" value=\"&nbsp;دخول&nbsp;\" onclick=\"login()\" id=\"loginb\" type=\"button\" /></p>
    "
    ;

    نفس الشي نستخدم الصورة السحرية لتغيير محتوى الموقع بعد تسجيل الخروج
    و في النهاية إذا لم يتحقف أحد الشروط تعرض حقول تسجيل الخروج
    طبعا كل شي يطبع أنا خزنته في متغير و رح نعرضه الان و نضيف أكواد الhtml بحيث يكون فيه إمكانية استخدام هذه الصفحة لتسجيل الدخول لوحدها :
    كود HTML:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>login</title>
    <meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
    </head>
    <body>
    <?=$msg ?>
     
    </body>
    </html>
    الحمد لله تم الإنتهاء من التطبيق كامل و بالنسبة للإضافات رح أضيفها في رد بعدين لما أكتبها
    و أنا متأسف عن أي خطأ إملائي أو برمجي في التطبيق لأني كتبته بسرعة
    و إن شاء الله هذا ما رح يكون نهاية تطبيقاتي لاني الان ببحث في كيفية عمل تحميل ملف عن طريق ال(drag & drop) لكن ما اقدر أوعد قريباً





    الملفات المرفقة الملفات المرفقة


  2. #2
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    947


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

    بخصوص هذا التطبيق مفهوم جدا و رائع
    لكن يجب ان يكون هيكل الموقع كله عبارة عن divs ‎‏ و أنت تعلم أن الكثير مازال يستخدم الجداول و الخلايا فهل من حل لهذه المشكلة مع الأجاكس؟
    لأن هذه المشكلة واجهتني كثيرا في الأجاكس






  3. #3
    عضو نشيط
    تاريخ التسجيل
    Oct 2008
    المشاركات
    81


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

    بخصوص هذا التطبيق مفهوم جدا و رائع
    لكن يجب ان يكون هيكل الموقع كله عبارة عن divs ‎‏ و أنت تعلم أن الكثير مازال يستخدم الجداول و الخلايا فهل من حل لهذه المشكلة مع الأجاكس؟
    لأن هذه المشكلة واجهتني كثيرا في الأجاكس
    العفو و إن شاء الله نشوف إبداعاتك بالأجاكس قريباً
    بالنسبة للجداول أنا لحد الان متعود على استخدام الجداول لاني لسى بشوفها أسهل من الdivs لكن برغم نفسي على أني امشي في استخدام الdiv لانه الافضل لتستخدم الاجاكس معه و كمان مع المعايير
    أنا يمكن طولت في تزبيط الdivs يلي في هذا التطبيق أكثر من الوقت يلي طولته في برمجته
    العملية كلها لعب في أكواد الCSS فلذلك لازم واحد يكون عنده خلفية كويسة عنها حتى يقدر يستخدم الdivs
    و انا ما جربت أني استخدم الجدول بدل الdiv في الأجاكس بجرب شي يوم أحط id للخلية و أخلي استبدال الinnerhtml لها ممكن تنجح
    لكن لو خلص قفلت معك و ما قدرت تستغني عن الجداول جرب تحط div داخل خلية الجدول أكيد رح ينفع و يشتغل تمام

    أتمنى لك كل التوفيق أخي مهندس ولاتنسانا من الدعاء






  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Apr 2008
    المشاركات
    361


    السلام عليكم،

    أخي سعد :

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

    Notice: Undefined index: getleft in e:\easyphp1-8\www\ajax\register\display.php on line 4

    Notice: Undefined index: getleft in e:\easyphp1-8\www\ajax\register\display.php on line 7

    Notice: Undefined index: username in e:\easyphp1-8\www\ajax\register\display.php on line 62

    Notice: Undefined index: username in e:\easyphp1-8\www\ajax\register\display.php on line 41
    فكيف يتم اصلاح هاته الأخطاء ؟

    شكراً.






  5. #5
    عضو نشيط
    تاريخ التسجيل
    Oct 2008
    المشاركات
    81


    السلام عليكم،

    أخي سعد :

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



    فكيف يتم اصلاح هاته الأخطاء ؟

    شكراً.
    هممممم
    و الله شي غريب ؟؟
    نسخة الphp عندكم كم ؟
    و هل جربت السكربت المحمل ؟ أو انك صرت تكتبهم من الدرسة ؟






  6. #6
    عضو نشيط جدا
    تاريخ التسجيل
    Apr 2008
    المشاركات
    361


    هممممم
    و الله شي غريب ؟؟
    نسخة الphp عندكم كم ؟
    PHP 4.3.10

    و هل جربت السكربت المحمل ؟ أو انك صرت تكتبهم من الدرسة ؟
    الاثنين معا






  7. #7
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    947


    العفو و إن شاء الله نشوف إبداعاتك بالأجاكس قريباً
    بالنسبة للجداول أنا لحد الان متعود على استخدام الجداول لاني لسى بشوفها أسهل من الdivs لكن برغم نفسي على أني امشي في استخدام الdiv لانه الافضل لتستخدم الاجاكس معه و كمان مع المعايير
    أنا يمكن طولت في تزبيط الdivs يلي في هذا التطبيق أكثر من الوقت يلي طولته في برمجته
    العملية كلها لعب في أكواد الCSS فلذلك لازم واحد يكون عنده خلفية كويسة عنها حتى يقدر يستخدم الdivs
    و انا ما جربت أني استخدم الجدول بدل الdiv في الأجاكس بجرب شي يوم أحط id للخلية و أخلي استبدال الinnerhtml لها ممكن تنجح
    لكن لو خلص قفلت معك و ما قدرت تستغني عن الجداول جرب تحط div داخل خلية الجدول أكيد رح ينفع و يشتغل تمام

    أتمنى لك كل التوفيق أخي مهندس ولاتنسانا من الدعاء
    شكرا لك .. انا جربت قبل ذلك في تطبيقات اخرى
    هو صحيح يقدر يستبدل لكن لا تقدر تخفي الجدول مثل ال div
    يعني ال div ممكن تخفيه بسهولة وتظهره في اى حالة او تحت اي شرط
    لكن الجدول لا استطيع اخفاؤه برغم اني عملت له style="display:none" لكنه لا يختفي
    لكن انا استخدمه في استبدال ال الinnerhtml ويعمل تمام لكن فقط المشكلة هي اخفاؤه
    انا احاول الانتقال الى نظام ال div في برامجي هذه الفترة وترك ال table نهائياً





    __________________
    قل اللهم مالك المُلك تؤتي الملك من تشاء وتنزع الملك ممن تشاء وتعز من تشاء وتذل من تشاء بيدك الخير انك على كل شىء قدير

  8. #8
    عضو نشيط
    تاريخ التسجيل
    Oct 2008
    المشاركات
    81


    PHP 4.3.10
    هذا هو السبب استخدم php5
    لكن لا تقدر تخفي الجدول مثل ال div
    نعم أكيد






  9. #9
    عضو نشيط جدا
    تاريخ التسجيل
    Apr 2008
    المشاركات
    361


    السلام عليكم،

    ليس المشكل في النسخة أخي سعد وإنما في إضافة الأسطر التالية قبل المتغيران اللذان لم يتعرف عليهما الـ PHP :

    كود PHP:
    if(isset($_GET['getleft'])) 
    و

    كود PHP:
    if(isset($_GET['username'])) 
    ثم إني استعمل برنامج EasyPHP1-8 الذي ستعمل النسخة الرابعة من الـ PHP ومعظم الاستضافات المجانية لا تدعم النسخة الخامسة من هذه اللغة.





    التعديل الأخير تم بواسطة apitos ; 22-11-2008 الساعة 01:19 PM

  10. #10
    عضو نشيط
    تاريخ التسجيل
    Oct 2008
    المشاركات
    81


    السلام عليكم،

    ليس المشكل في النسخة أخي سعد وإنما في إضافة الأسطر التالية قبل المتغيران اللذان لم يتعرف عليهما الـ PHP :

    كود PHP:
    if(isset($_GET['getleft']))

    و

    كود PHP:
    if(isset($_GET['username']))

    لو كان عندك php5 كان ما احتجت لهذا






  11. #11
    عضو نشيط جدا
    تاريخ التسجيل
    Apr 2008
    المشاركات
    361


    حتى يعم استخدام PHP5 على كافة المستضيفات، حتى ذلك الحين ابقى استعمل PHP4

    شكرا لمساعدتك أخي سعد






  12. #12
    عضو نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    73


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



    مشكور اخوي بس ياليت توضح لنا كيفية استعمال هذه الداله




    function stateChanged1()
    {
    if (xmlHttp.readyState!==4 )
    {
    document.documentElement.style.cursor = "wait";
    document.getElementById("loginb").disabled="disabled";
    var msg="جاري تسجيل الدخول...";
    document.getElementById("msg").innerHTML=msg;

    }
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    {
    document.documentElement.style.cursor = "default";
    document.getElementById("login").innerHTML=xmlHttp.responseText;
    var msg="";
    document.getElementById("msg").innerHTML=msg;
    }
    }

    اللي فهمت هي تغيير محتوى جزء من الصفحةلكن يكف يتم ذلك ..!

    ياليت يكون فيه شرح اكثر



    تحياتي . غزوان






  13. #13
    عضو نشيط
    تاريخ التسجيل
    Oct 2008
    المشاركات
    81


    و عليكم السلام و رحمة الله وبركاته
    انا ذكرت في اول التطيبق انه يلي ما حضر التطبيقات السابقة يفضل انه يشوفها لان هذه الدالة تم شرح كيفية عملها اول مرة استخدمناها في التطبيقات السابقة ومافي داعي اعيد و اكرر شي مشروح
    راجع التطبيقات يلي عملتها و تبشوف شرح مفصل لكل دالة
    (روابط التطبيقات في التوقيع)






  14. #14
    عضو نشيط
    تاريخ التسجيل
    Jun 2007
    المشاركات
    39


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

    شكرا أخي سعد السيد احمد على هدا المجهود الرائع

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

    جعل الله هدا العمل في ميزان حسناتك

    تحياتي






  15. #15
    عضو نشيط
    تاريخ التسجيل
    Oct 2008
    المشاركات
    81


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

    شكرا أخي سعد السيد احمد على هدا المجهود الرائع

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

    جعل الله هدا العمل في ميزان حسناتك

    تحياتي
    و عليكم السلام و رحمة الله
    العفو أخوي
    نعم ممكن لكن اشوف فيه مجلة كثيرة صارت و انا المشكلة ما عندي وقت و عندي من المشاريع ما يكفيني
    عندي مشروع مميز اشتغل عليه إن شاء الله بالفترة القريبة رح اعرضه
    آمين يا رب










ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض