النتائج 1 إلى 14 من 14

الموضوع: |||| عاجل : ما مشكلة هذا الكود ||||

  1. #1

    |||| عاجل : ما مشكلة هذا الكود ||||



    السلام
    قمت بعمل نظام تسجيل عضويات
    ولكن عندما اقوم بكتابة البيانات وارسالها تظهر صفحة بيضاء بدون اى اكود
    علما ان المشكلة ليست من قاعدة البيانات لعدم ظهور مشكلة mysql_error

    كود الصفحة الرئيسة >

    كود PHP:
    <?php
    include_once "fun.php";
    connect();

    if(!
    $_POST['submit']){
    echo 
    '<table border="2" width="45%" align="center" dir="rtl"> <form action="sign-up.php" method="POST"> 
    <tr>
    <td align="center" bgcolor="#00CCFF"> <font face="Tahoma"><b>اسم المستخدم </b></font> </td>
    <td align="center" width="168" bgcolor="#00CCFF"> <input name="username" style="font-weight: 700"><b>
    </b> </td>
    </tr>

    <tr>
    <td align="center" bgcolor="#00FF99"> <font face="Tahoma"><b>كلمة المرور </b></font> </td>
    <td align="center" width="168" bgcolor="#00FF99"> 
    <input type="password" name="password" style="font-weight: 700"><b> </b> </td>
    </tr>

    <tr>
    <td align="center" bgcolor="#00CCFF"> <font face="Tahoma"><b>تأكيد كلمة المرور </b></font> </td>
    <td align="center" width="168" bgcolor="#00CCFF"> 
    <input type="password" name="cpassword" style="font-weight: 700"><b> </b> </td>
    </tr>

    <tr>
    <td align="center" bgcolor="#00FF99"> <font face="Tahoma"><b>البريد الالكترونى </b></font> </td>
    <td align="center" width="168" bgcolor="#00FF99"> <input type="text" name="email" style="font-weight: 700"><b>
    </b> </td>
    </tr>

    <tr>
    <td bgcolor="#00CCFF"> 
    <input type="submit" name="submit" value="ارسال" style="font-family: Tahoma; font-size: 12pt; font-weight: 700"> </td>
    </tr>

    </form></table>'
    ;
    }else{
    $user protect($_POST['username']);
    $pass protect($_POST['password']);
    $cpass protect($_POST['cpassword']);
    $email protect($_POST['email']);


    $mtrp=array();

    if(!
    $user){
    $mtrp[] = "لم تقدم بادخال اسم المستخدم";
    $mtrp[] = "<br>";
    }

    if(!
    $pass){
    $mtrp[]  = "لم تقم بادخل كلمة المرور";
    $mtrp[] = "<br>";
    }

    if(!
    $email){
    $mtrp[]  = "لم تقم بادخل البريد الالكترونى";
    $mtrp[] = "<br>";
    }

    if(
    $user){
    if(!
    ctype_alnum($user)){
    $mtrp[] = "يجب ان يحتوى اسم العضو على احرف وارقام فقط";
    }
    }

    if(
    $pass != $cpass){
    $mtrp[] = "كلمة المرور لا تطابق التأكيد";
    $mtrp[] =  "<br>";
    }

    if(
    strlen($user)  < || strlen($user) > 25){
    $mtrp[] = "اسم المستخدم يجب ان يتراوح بين 3 و 25 حرف";
    }


    if(
    count($mtrp 0)){
    foreach(
    $mtrp AS $maks){
    echo 
    $maks;
    }
    }else{
    $sql"INSERT INTO 'users' (username,password,cpassword,email) VALUES ('$user','$pass','$cpass','$email')";
    $resmysql_query($sql) or die (mysql_error());
    echo 
    "تم تسجيلك بنجاح";
    }

    }

    ?>
    الصفحة الفرعية > fun.php
    كود PHP:
    <?php

    function protect($mtrp){
            
    $mtrp mysql_real_escape_string($mtrp);
            
    $mtrp strip_tags($mtrp);
            
    $mtrp addslashes($mtrp);
    return 
    $mtrp;

    }


    function 
    connect(){
            
    $db mysql_connect(localhost,root,'123') or die(mysql_error());
            
    $con mysql_select_db(1,$db);
    }

    ?>






    __________________
    - حسابى على فيسبوك --> هنا
    - لطلبات تعريب السكربتات والقوالب & التعديلات البرمجية ---> MtRp@live.com


  2. #2
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


    استخدم switch وريح دماغك مثل كده

    كود PHP:

    switch($_GET['act'])
      {
          default:
          echo 
    "<a href=".$PHP_self."?act=show>show</a>";
          break;
          case
    'show':
          echo 
    "Show ";
          break;
      } 






    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com

  3. #3


    الف شكر ليك
    بس ممكن توضحلى بمثال على الكود اللى كاتبه
    لانى مليش خبره فى switch





    __________________
    - حسابى على فيسبوك --> هنا
    - لطلبات تعريب السكربتات والقوالب & التعديلات البرمجية ---> MtRp@live.com

  4. #4
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


    الف شكر ليك
    بس ممكن توضحلى بمثال على الكود اللى كاتبه
    لانى مليش خبره فى switch
    اتفضل

    كود PHP:

    <?php
    include_once "fun.php";
    connect();
    switch(
    $_GET['act'])
    {
            default:
                    echo 
    '<table border="2" width="45%" align="center" dir="rtl"> <form action="sign-up.php" method="POST"> 
                    <tr>
                    <td align="center" bgcolor="#00CCFF"> <font face="Tahoma"><b>اسم المستخدم </b></font> </td>
                    <td align="center" width="168" bgcolor="#00CCFF"> <input name="username" style="font-weight: 700"><b>
                    </b> </td>
                    </tr>
                    
                    <tr>
                    <td align="center" bgcolor="#00FF99"> <font face="Tahoma"><b>كلمة المرور </b></font> </td>
                    <td align="center" width="168" bgcolor="#00FF99"> 
                    <input type="password" name="password" style="font-weight: 700"><b> </b> </td>
                    </tr>
                    
                    <tr>
                    <td align="center" bgcolor="#00CCFF"> <font face="Tahoma"><b>تأكيد كلمة المرور </b></font> </td>
                    <td align="center" width="168" bgcolor="#00CCFF"> 
                    <input type="password" name="cpassword" style="font-weight: 700"><b> </b> </td>
                    </tr>
                    
                    <tr>
                    <td align="center" bgcolor="#00FF99"> <font face="Tahoma"><b>البريد الالكترونى </b></font> </td>
                    <td align="center" width="168" bgcolor="#00FF99"> <input type="text" name="email" style="font-weight: 700"><b>
                    </b> </td>
                    </tr>
                    
                    <tr>
                    <td bgcolor="#00CCFF"> 
                    <input type="submit" name="submit" value="ارسال" style="font-family: Tahoma; font-size: 12pt; font-weight: 700"> </td>
                    </tr>
                    
                    </form></table>'
    ;
            break;
            case 
    'show':
                
    $user protect($_POST['username']);
                
    $pass protect($_POST['password']);
                
    $cpass protect($_POST['cpassword']);
                
    $email protect($_POST['email']);


                
    $mtrp=array();
                
                if(!
    $user){
                
    $mtrp[] = "لم تقدم بادخال اسم المستخدم";
                
    $mtrp[] = "<br>";
                }
                
                if(!
    $pass){
                
    $mtrp[]  = "لم تقم بادخل كلمة المرور";
                
    $mtrp[] = "<br>";
                }
                
                if(!
    $email){
                
    $mtrp[]  = "لم تقم بادخل البريد الالكترونى";
                
    $mtrp[] = "<br>";
                }
                
                if(
    $user){
                if(!
    ctype_alnum($user)){
                
    $mtrp[] = "يجب ان يحتوى اسم العضو على احرف وارقام فقط";
                }
                }
                
                if(
    $pass != $cpass){
                
    $mtrp[] = "كلمة المرور لا تطابق التأكيد";
                
    $mtrp[] =  "<br>";
                }
                
                if(
    strlen($user)  < || strlen($user) > 25){
                
    $mtrp[] = "اسم المستخدم يجب ان يتراوح بين 3 و 25 حرف";
                }
                
                
                if(
    count($mtrp 0)){
                foreach(
    $mtrp AS $maks){
                echo 
    $maks;
                }
                }else{
                
    $sql"INSERT INTO 'users' (username,password,cpassword,email) VALUES ('$user','$pass','$cpass','$email')";
                
    $resmysql_query($sql) or die (mysql_error());
                echo 
    "تم تسجيلك بنجاح";
                }
        break;
    }

    ?>






    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com

  5. #5


    الف الف شكرا
    فعلا الطريقة دى اسهل بكتير
    بس نفس المشكلة صفحة بيضاء
    ياترى حلها ايه ؟





    __________________
    - حسابى على فيسبوك --> هنا
    - لطلبات تعريب السكربتات والقوالب & التعديلات البرمجية ---> MtRp@live.com

  6. #6


    كود PHP:
     <?php
    include_once "fun.php";
    connect();

    if(!
    $_POST['submit']){
    echo 
    '<table border="2" width="45%" align="center" dir="rtl"> <form action="sign-up.php" method="POST"> 
    <tr>
    <td align="center" bgcolor="#00CCFF"> <font face="Tahoma"><b>اسم المستخدم </b></font> </td>
    <td align="center" width="168" bgcolor="#00CCFF"> <input name="username" style="font-weight: 700"><b>
    </b> </td>
    </tr>

    <tr>
    <td align="center" bgcolor="#00FF99"> <font face="Tahoma"><b>كلمة المرور </b></font> </td>
    <td align="center" width="168" bgcolor="#00FF99"> 
    <input type="password" name="password" style="font-weight: 700"><b> </b> </td>
    </tr>

    <tr>
    <td align="center" bgcolor="#00CCFF"> <font face="Tahoma"><b>تأكيد كلمة المرور </b></font> </td>
    <td align="center" width="168" bgcolor="#00CCFF"> 
    <input type="password" name="cpassword" style="font-weight: 700"><b> </b> </td>
    </tr>

    <tr>
    <td align="center" bgcolor="#00FF99"> <font face="Tahoma"><b>البريد الالكترونى </b></font> </td>
    <td align="center" width="168" bgcolor="#00FF99"> <input type="text" name="email" style="font-weight: 700"><b>
    </b> </td>
    </tr>

    <tr>
    <td bgcolor="#00CCFF"> 
    <input type="submit" name="submit" value="ارسال" style="font-family: Tahoma; font-size: 12pt; font-weight: 700"> </td>
    </tr>

    </form></table>'
    ;
    }
    $user protect($_POST['username']);
    $pass protect($_POST['password']);
    $cpass protect($_POST['cpassword']);
    $email protect($_POST['email']);


    $mtrp=array();

    if(!
    $user){
    $mtrp[] = "لم تقدم بادخال اسم المستخدم";
    $mtrp[] = "<br>";
    }

    if(!
    $pass){
    $mtrp[]  = "لم تقم بادخل كلمة المرور";
    $mtrp[] = "<br>";
    }
    $mtrp[] = 'xxxxxxxxxxxxxxxxxxxxx';

    if(!
    $email){
    $mtrp[]  = "لم تقم بادخل البريد الالكترونى";
    $mtrp[] = "<br>";
    }

    $mtrp[] = 'xxxxxxxxxxxxxxxxxxxxx';

    if(
    $user){
    if(!
    ctype_alnum($user)){
    $mtrp[] = "يجب ان يحتوى اسم العضو على احرف وارقام فقط";
    }
    }
    $mtrp[] = 'xxxxxxxxxxxxxxxxxxxxx';

    if(
    $pass != $cpass){
    $mtrp[] = "كلمة المرور لا تطابق التأكيد";
    $mtrp[] =  "<br>";
    }
    $mtrp[] = 'xxxxxxxxxxxxxxxxxxxxx';

    if(
    strlen($user)  < || strlen($user) > 25){
    $mtrp[] = "اسم المستخدم يجب ان يتراوح بين 3 و 25 حرف";
    }


    if(
    count($mtrp 0)){
    foreach(
    $mtrp AS $maks){
    echo 
    $maks;
    }
    }else{
    $sql"INSERT INTO 'users' (username,password,cpassword,email) VALUES ('$user','$pass','$cpass','$email')";
    $resmysql_query($sql) or die (mysql_error());
    echo 
    "تم تسجيلك بنجاح";

    }

    ?>






    التعديل الأخير تم بواسطة مسدار ; 30-09-2009 الساعة 04:09 AM

  7. #7


    يوجد خطأ فى الكود
    يقوم باظهار جميع الشروط قبل التنفيذ





    __________________
    - حسابى على فيسبوك --> هنا
    - لطلبات تعريب السكربتات والقوالب & التعديلات البرمجية ---> MtRp@live.com

  8. #8
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


    يوجد خطأ فى الكود
    يقوم باظهار جميع الشروط قبل التنفيذ
    اخي استخدم switch زاي ما انا عملها بس غير ال action الي نفس الصفحة بس act=show





    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com

  9. #9


    شكرا لك
    بس ياريت حد يعرف المشكلة اللى فى الكود عندى اللى بيستخدم if





    __________________
    - حسابى على فيسبوك --> هنا
    - لطلبات تعريب السكربتات والقوالب & التعديلات البرمجية ---> MtRp@live.com

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


    هذا هو الكود الخاص بك يعمل تمام


    كود PHP:
    <html>

    <head>
      <title></title>
    </head>

    <body>

    <?php
     
    //
    // CREATE TABLE `users` (
     // `id` int(11) NULL auto_increment,
    //  `username` varchar(30) NULL,
    //  `password` varchar(30) NULL,
     // `cpassword` varchar(30) NULL,
     // `email` varchar(30) NULL,
     // PRIMARY KEY (`id`)
    //) TYPE=MyISAM;
    //


    function protect($mtrp){
            
    $mtrp mysql_real_escape_string($mtrp);
            
    $mtrp strip_tags($mtrp);
            
    $mtrp addslashes($mtrp);
    return 
    $mtrp;

    }


    function 
    connect(){
            
    $db mysql_connect(localhost,root,'zahrane') or die(mysql_error());
            
    $con mysql_select_db(123,$db);
    }

    connect();

    //if(!$_POST['submit']){
     
    if(isset($_POST['submit'])) {


    $user protect($_POST['username']);
    $pass protect($_POST['password']);
    $cpass protect($_POST['cpassword']);
    $email protect($_POST['email']);


    $mtrp=array();

    if(!
    $user){
    $mtrp[] = "áã ÊÞÏã ÈÇÏÎÇá ÇÓã ÇáãÓÊÎÏã";
    $mtrp[] = "<br>";
    }

    if(!
    $pass){
    $mtrp[]  = "áã ÊÞã ÈÇÏÎá ßáãÉ ÇáãÑæÑ";
    $mtrp[] = "<br>";
    }

    if(!
    $email){
    $mtrp[]  = "áã ÊÞã ÈÇÏÎá ÇáÈÑíÏ ÇáÇáßÊÑæäì";
    $mtrp[] = "<br>";
    }

    if(
    $user){
    if(!
    ctype_alnum($user)){
    $mtrp[] = "íÌÈ Çä íÍÊæì ÇÓã ÇáÚÖæ Úáì ÇÍÑÝ æÇÑÞÇã ÝÞØ";
    }
    }

    if(
    $pass != $cpass){
    $mtrp[] = "ßáãÉ ÇáãÑæÑ áÇ ÊØÇÈÞ ÇáÊÃßíÏ";
    $mtrp[] =  "<br>";
    }

    if(
    strlen($user)  < || strlen($user) > 25){
    $mtrp[] = "ÇÓã ÇáãÓÊÎÏã íÌÈ Çä íÊÑÇæÍ Èíä 3 æ 25 ÍÑÝ";
    }

    /*
    if(count($mtrp > 0)){
    foreach($mtrp AS $maks){
    echo $maks;
     }
     }
    */

     
    else{
    $sql"INSERT INTO users (username,password,cpassword,email) VALUES ('$user','$pass','$cpass','$email')";
    $resmysql_query($sql) or die (mysql_error());
    echo 
    "Êã ÊÓÌíáß ÈäÌÇÍ";
    }

    }else{
    echo 
    '<table border="2" width="45%" align="center" dir="rtl"> <form action="mtrp.php" method="POST">
    <tr>
    <td align="center" bgcolor="#00CCFF"> <font face="Tahoma"><b>ÇÓã ÇáãÓÊÎÏã </b></font> </td>
    <td align="center" width="168" bgcolor="#00CCFF"> <input name="username" style="font-weight: 700"><b>
    </b> </td>
    </tr>

    <tr>
    <td align="center" bgcolor="#00FF99"> <font face="Tahoma"><b>ßáãÉ ÇáãÑæÑ </b></font> </td>
    <td align="center" width="168" bgcolor="#00FF99">
    <input type="password" name="password" style="font-weight: 700"><b> </b> </td>
    </tr>

    <tr>
    <td align="center" bgcolor="#00CCFF"> <font face="Tahoma"><b>ÊÃßíÏ ßáãÉ ÇáãÑæÑ </b></font> </td>
    <td align="center" width="168" bgcolor="#00CCFF">
    <input type="password" name="cpassword" style="font-weight: 700"><b> </b> </td>
    </tr>

    <tr>
    <td align="center" bgcolor="#00FF99"> <font face="Tahoma"><b>ÇáÈÑíÏ ÇáÇáßÊÑæäì </b></font> </td>
    <td align="center" width="168" bgcolor="#00FF99"> <input type="text" name="email" style="font-weight: 700"><b>
    </b> </td>
    </tr>

    <tr>
    <td bgcolor="#00CCFF">
    <input type="submit" name="submit" value="ÇÑÓÇá" style="font-family: Tahoma; font-size: 12pt; font-weight: 700"> </td>
    </tr>

    </form></table>'
    ;
    }

    ?>












    </body>

    </html>







  11. #11


    الف الف شكر لك اخى zamile28
    الكود يعمل تمام بس العبارات بتظهر بترميز خاطىء
    بس ياترى من وين المشكلة ؟ لانى كتب الكود من جديد ونفس المشكلة تظهر صفحة بيضاء ؟





    __________________
    - حسابى على فيسبوك --> هنا
    - لطلبات تعريب السكربتات والقوالب & التعديلات البرمجية ---> MtRp@live.com

  12. #12


    كالعادة السبب هو تعليمة السكول
    INSERT INTO `users`
    وليس
    INSERT INTO 'users'

    جرب تظهر اخطاء السكول في الصفحة للتأكد
    ايضا لا تجعل $mtrp مصفوفة وتعبي فيها بل استخدم

    كود PHP:
    $mtrp .=  "<br>"
    فأنت تتعامل مع string
    وأي خطأ خلي متغير error يزيد مثلا
    $error++;
    ثم راجع الإيرور لو اكبر من 0 اظهر الخطأ المعبأ في المترب

    بخصوص الترميز فأحفظ الصفحة باليونيكود من المحرر لديك وليس بالأسكي





    __________________
    السيف أصدق أنباء من الكتب

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


    اخي مطرب إليك الكود بشكل بهائي وبدون اي مشكل إلي حانب تعديلات ضرورية جدا اثناء التسجيل وهي

    1. لا يمكن التسجيل بإسم واحد اكثر من مرة بحيث لكل عضو إسم مستقل

    2. لا يمكن التسجيل ببريد إلكتروني واحد اكثر من مرة بحيث بريد إلكتروني لكل عضوية

    3. نظام كباتشا بسيط مضاد لسبام

    4. مراقبة البريد الإلكتروني المدخل بحيث لا يمكن التسجيل ببريد خاطيء او مزيف

    4. جافا للعودة للخلف وإكمال النقائص إن حدثت


    السكريبت مع الإضافات البسيطة هذه يعتمد عل برمجتك وبدون الخروج عنها

    كود PHP:


    <?php
    session_start
    ();
    ?><html>

    <head>
      <title>عضو جديد سجل الان</title>
      <meta http-equiv="Content-Type" content="text/html; charset=windows-1256" />
    </head>

    <body>

    <?php
     
    //
    // CREATE TABLE `users` (
     // `id` int(11) NULL auto_increment,
    //  `username` varchar(30) NULL,
    //  `password` varchar(30) NULL,
     // `cpassword` varchar(30) NULL,
     // `email` varchar(30) NULL,
     // PRIMARY KEY (`id`)
    //) TYPE=MyISAM;
    //


    function protect($mtrp){
            
    $mtrp mysql_real_escape_string($mtrp);
            
    $mtrp strip_tags($mtrp);
            
    $mtrp addslashes($mtrp);
    return 
    $mtrp;

    }


    function 
    connect(){
            
    $db mysql_connect(localhost,root,'zahrane') or die(mysql_error());
            
    $con mysql_select_db(123,$db);
    }

    connect();

    //if(!$_POST['submit']){
     
    if(isset($_POST['submit'])) {

    $user protect($_POST["username"]);
    $pass protect($_POST['password']);
    $cpass protect($_POST['cpassword']);
    $email protect($_POST['email']);



    $mtrp=array();

    if(
    $_POST['code'] != $_SESSION['captchacode'] OR $_SESSION["captchacode"]=='') {
    $mtrp[] = "كود التحقق خاطيء  <br>";
    }

    if(!
    $user){
    $mtrp[] = "لم تقدم بادخال اسم المستخدم <br>";
    }

    if(!
    $pass){
    $mtrp[]  = "لم تقم بادخل كلمة المرور <br>";
    }

    if(!
    $email){
    $mtrp[]  = "لم تقم بادخل البريد الالكترونى <br>";
    }
    //
    else if(!eregi("^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$",$email)) {
    $mtrp[]  = " اكتب بريد إلكتروني بشكل صحيح <br>";
    }
    if(
    $user){
    if(!
    ctype_alnum($user)){
    $mtrp[] = "يجب ان يحتوى اسم العضو على احرف وارقام فقط";
    }
    }

    if(
    $pass != $cpass){
    $mtrp[] = "كلمة المرور لا تطابق التأكيد <br>";
    }

    if(
    strlen($user)  < || strlen($user) > 25){
    $mtrp[] = "اسم المستخدم يجب ان يتراوح بين 3 و 25 حرف";
    }

    $checkuser mysql_query("SELECT username FROM users WHERE username='$username'");
    $userexist mysql_num_rows($checkuser);
     
    //
    $checkemail mysql_query("SELECT email FROM users WHERE email='$email'");
    $emailexist mysql_num_rows($checkemail);

    if(
    $userexist 0){
    $mtrp[] = "إسم هذا المستخدم موجود مسبقا";
     
    // }
    } elseif($emailexist 0){
    $mtrp[] = "هذا البريد الإلكتروني موجود مسبقا";
     }

    if(
    count($mtrp 0)){
    //
    foreach($mtrp AS $maks){
    //echo"<script language=\"JavaScript\">window.alert(\"$maks\");</script>";
    echo " - $maks ";
    }
     }
    //

    if($maks != '') {
    echo
    "<br>خطا
    <br />
    <a href=\"javascript: history.go(-1)\">عودة للخلف</a>   <br />"
    ;
     }else{
    $sql"INSERT INTO users (username,password,cpassword,email) VALUES ('$user','$pass','$cpass','$email')";
    $resmysql_query($sql) or die (mysql_error());
    echo 
    "تم تسجيلك بنجاح";
     }

    ///////////
      
    }else{
    echo 
    '<table border="2" width="45%" align="center" dir="rtl"> <form action="mtrp.php" method="POST">
    <tr>
    <td align="center" bgcolor="#00CCFF"> <font face="Tahoma"><b>اسم المستخدم </b></font> </td>
    <td align="center" width="168" bgcolor="#00CCFF"> <input name="username" style="font-weight: 700"><b>
    </b> </td>
    </tr>

    <tr>
    <td align="center" bgcolor="#00FF99"> <font face="Tahoma"><b>كلمة المرور </b></font> </td>
    <td align="center" width="168" bgcolor="#00FF99">
    <input type="password" name="password" style="font-weight: 700"><b> </b> </td>
    </tr>

    <tr>
    <td align="center" bgcolor="#00CCFF"> <font face="Tahoma"><b>تأكيد كلمة المرور </b></font> </td>
    <td align="center" width="168" bgcolor="#00CCFF">
    <input type="password" name="cpassword" style="font-weight: 700"><b> </b> </td>
    </tr>

    <tr>
    <td align="center" bgcolor="#00FF99"> <font face="Tahoma"><b>البريد الالكترونى </b></font> </td>
    <td align="center" width="168" bgcolor="#00FF99"> <input type="text" name="email" style="font-weight: 700"><b>
    </b> </td>
    </tr>'
    ;
    ?>
    <?php
    $text 
    rand(100000,999999);
    $_SESSION["captchacode"] = $text;
    echo
    '<tr><td align="center" bgcolor="#00FF99">';
     
    ?>
    كود التامين : <?php echo $text?>
    <?php
     
    echo'</td><td bgcolor="#00CCFF"><input name="code" size="10" dir="ltr" /></td></tr>';
    ?>
     <?php
     
    echo'<tr>
    <td bgcolor="#00CCFF">
    <input type="submit" name="submit" value="ارسال" style="font-family: Tahoma; font-size: 12pt; font-weight: 700"> </td>
    </tr>

    </form></table>'
    ;

     }
    ?>












    </body>

    </html>






    التعديل الأخير تم بواسطة zamile28 ; 04-10-2009 الساعة 03:40 PM

  14. #14


    كالعادة السبب هو تعليمة السكول
    INSERT INTO `users`
    وليس
    INSERT INTO 'users'

    جرب تظهر اخطاء السكول في الصفحة للتأكد
    ايضا لا تجعل $mtrp مصفوفة وتعبي فيها بل استخدم

    كود PHP:
    $mtrp .=  "<br>"
    فأنت تتعامل مع string
    وأي خطأ خلي متغير error يزيد مثلا
    $error++;
    ثم راجع الإيرور لو اكبر من 0 اظهر الخطأ المعبأ في المترب

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

    1. لا يمكن التسجيل بإسم واحد اكثر من مرة بحيث لكل عضو إسم مستقل

    2. لا يمكن التسجيل ببريد إلكتروني واحد اكثر من مرة بحيث بريد إلكتروني لكل عضوية

    3. نظام كباتشا بسيط مضاد لسبام

    4. مراقبة البريد الإلكتروني المدخل بحيث لا يمكن التسجيل ببريد خاطيء او مزيف

    4. جافا للعودة للخلف وإكمال النقائص إن حدثت


    السكريبت مع الإضافات البسيطة هذه يعتمد عل برمجتك وبدون الخروج عنها

    كود PHP:


    <?php
    session_start
    ();
    ?><html>

    <head>
      <title>عضو جديد سجل الان</title>
      <meta http-equiv="Content-Type" content="text/html; charset=windows-1256" />
    </head>

    <body>

    <?php
     
    //
    // CREATE TABLE `users` (
     // `id` int(11) NULL auto_increment,
    //  `username` varchar(30) NULL,
    //  `password` varchar(30) NULL,
     // `cpassword` varchar(30) NULL,
     // `email` varchar(30) NULL,
     // PRIMARY KEY (`id`)
    //) TYPE=MyISAM;
    //


    function protect($mtrp){
            
    $mtrp mysql_real_escape_string($mtrp);
            
    $mtrp strip_tags($mtrp);
            
    $mtrp addslashes($mtrp);
    return 
    $mtrp;

    }


    function 
    connect(){
            
    $db mysql_connect(localhost,root,'zahrane') or die(mysql_error());
            
    $con mysql_select_db(123,$db);
    }

    connect();

    //if(!$_POST['submit']){
     
    if(isset($_POST['submit'])) {

    $user protect($_POST["username"]);
    $pass protect($_POST['password']);
    $cpass protect($_POST['cpassword']);
    $email protect($_POST['email']);



    $mtrp=array();

    if(
    $_POST['code'] != $_SESSION['captchacode'] OR $_SESSION["captchacode"]=='') {
    $mtrp[] = "كود التحقق خاطيء  <br>";
    }

    if(!
    $user){
    $mtrp[] = "لم تقدم بادخال اسم المستخدم <br>";
    }

    if(!
    $pass){
    $mtrp[]  = "لم تقم بادخل كلمة المرور <br>";
    }

    if(!
    $email){
    $mtrp[]  = "لم تقم بادخل البريد الالكترونى <br>";
    }
    //
    else if(!eregi("^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$",$email)) {
    $mtrp[]  = " اكتب بريد إلكتروني بشكل صحيح <br>";
    }
    if(
    $user){
    if(!
    ctype_alnum($user)){
    $mtrp[] = "يجب ان يحتوى اسم العضو على احرف وارقام فقط";
    }
    }

    if(
    $pass != $cpass){
    $mtrp[] = "كلمة المرور لا تطابق التأكيد <br>";
    }

    if(
    strlen($user)  < || strlen($user) > 25){
    $mtrp[] = "اسم المستخدم يجب ان يتراوح بين 3 و 25 حرف";
    }

    $checkuser mysql_query("SELECT username FROM users WHERE username='$username'");
    $userexist mysql_num_rows($checkuser);
     
    //
    $checkemail mysql_query("SELECT email FROM users WHERE email='$email'");
    $emailexist mysql_num_rows($checkemail);

    if(
    $userexist 0){
    $mtrp[] = "إسم هذا المستخدم موجود مسبقا";
     
    // }
    } elseif($emailexist 0){
    $mtrp[] = "هذا البريد الإلكتروني موجود مسبقا";
     }

    if(
    count($mtrp 0)){
    //
    foreach($mtrp AS $maks){
    //echo"<script language=\"JavaScript\">window.alert(\"$maks\");</script>";
    echo " - $maks ";
    }
     }
    //

    if($maks != '') {
    echo
    "<br>خطا
    <br />
    <a href=\"javascript: history.go(-1)\">عودة للخلف</a>   <br />"
    ;
     }else{
    $sql"INSERT INTO users (username,password,cpassword,email) VALUES ('$user','$pass','$cpass','$email')";
    $resmysql_query($sql) or die (mysql_error());
    echo 
    "تم تسجيلك بنجاح";
     }

    ///////////
      
    }else{
    echo 
    '<table border="2" width="45%" align="center" dir="rtl"> <form action="mtrp.php" method="POST">
    <tr>
    <td align="center" bgcolor="#00CCFF"> <font face="Tahoma"><b>اسم المستخدم </b></font> </td>
    <td align="center" width="168" bgcolor="#00CCFF"> <input name="username" style="font-weight: 700"><b>
    </b> </td>
    </tr>

    <tr>
    <td align="center" bgcolor="#00FF99"> <font face="Tahoma"><b>كلمة المرور </b></font> </td>
    <td align="center" width="168" bgcolor="#00FF99">
    <input type="password" name="password" style="font-weight: 700"><b> </b> </td>
    </tr>

    <tr>
    <td align="center" bgcolor="#00CCFF"> <font face="Tahoma"><b>تأكيد كلمة المرور </b></font> </td>
    <td align="center" width="168" bgcolor="#00CCFF">
    <input type="password" name="cpassword" style="font-weight: 700"><b> </b> </td>
    </tr>

    <tr>
    <td align="center" bgcolor="#00FF99"> <font face="Tahoma"><b>البريد الالكترونى </b></font> </td>
    <td align="center" width="168" bgcolor="#00FF99"> <input type="text" name="email" style="font-weight: 700"><b>
    </b> </td>
    </tr>'
    ;
    ?>
    <?php
    $text 
    rand(100000,999999);
    $_SESSION["captchacode"] = $text;
    echo
    '<tr><td align="center" bgcolor="#00FF99">';
     
    ?>
    كود التامين : <?php echo $text?>
    <?php
     
    echo'</td><td bgcolor="#00CCFF"><input name="code" size="10" dir="ltr" /></td></tr>';
    ?>
     <?php
     
    echo'<tr>
    <td bgcolor="#00CCFF">
    <input type="submit" name="submit" value="ارسال" style="font-family: Tahoma; font-size: 12pt; font-weight: 700"> </td>
    </tr>

    </form></table>'
    ;

     }
    ?>












    </body>

    </html>
    ما شاء الله
    بجد رووعة وهيفدنى فى برمجة اسكربتات قادمة
    الف شكر لك





    __________________
    - حسابى على فيسبوك --> هنا
    - لطلبات تعريب السكربتات والقوالب & التعديلات البرمجية ---> MtRp@live.com





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

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

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