TU Dresden, Informatik @bakeer.khaled

نقاط السمعة -2
تاريخ التسجيل 18/07/2014
آخر تواجد -

هذا الكود يقوم بعملية شرطية للتأكد من حالة التسجيل أقوم باستدعاء هذا الكود بعد عملية التسجيل

if ($username && $pass1 && $pass2 && $email) {
    if (checkUser($username)) {
        if (checkPass($pass1, $pass2)) {
            if (checkValidEmail($email) && checkEmail($email)) {
                $result = insertUserData($username, $pass1, $email);
                if ($result) {
                    get_title('succeed');
                    echo '<p align=\'center\'>';
                    echo ' you have done register<br>';
                    linking('index.php', 'please sign in');
                    echo '</p>';
                    get_footer();
                } else {
                    get_title('error');
                    echo '<p align=\'right\'>';
                    echo ' there is error ,, please try again <br>';
                    linking('register.php', 'go back');
                    echo '</p>';
                    get_footer();
                    exit;
                }
            } else {
                get_title('error');
                echo '<p align=\'right\'>';
                echo 'please be sure about your e-mail , or this e-mail registered <br>';
                linking('register.php', 'go back');
                echo '</p>';
                get_footer();
                exit;
            }
        } else {
            get_title('error');
            echo '<p align=\'right\'>';
            echo ' please be sure about your password <br>';
            linking('register.php', 'go back');
            echo '</p>';
            get_footer();
            exit;
        }
    } else {
        get_title('error');
        echo '<p align=\'right\'>';
        echo ' username is registered <br>';
        linking('register.php', 'go back');
        echo '</p>';
        get_footer();
        exit;
    }
} else {
    get_title('error');
    echo '<p align=\'right\'>';
    echo ' dear visitor , you have to whrite in all fields <br>';
    linking('register.php', 'go back');
    echo '</p>';
    get_footer();
    exit;
}

هذه التي بالأسفل الأكواد التي ربطتها بالحالة الشرطية في الأعلى

function checkPass($p1, $p2) {
    if ($p1 == $p2) {
        return true;
    } else {
        return false;
    }
}

function checkUser($name) {
    $sql = "SELECT user_name FROM users WHERE user_name = '" . $name . "'";
    $result = mysql_query($sql);
    if ($result) {
        if (mysql_num_rows($result) > 0) {
            return false;
        } else {
            return true;
        }
    } else {
        return false;
    }
}

function checkEmail($email) {
    $sql = "SELECT user_email FROM users WHERE user_email = '" . $email . "'";
    $result = mysql_query($sql);
    if ($result) {
        if (mysql_num_rows($result) > 0) {
            return false;
        } else {
            return true;
        }
    } else {
        return false;
    }
}

function checkValidEmail($email) {
    $exp = '^[a-zA-Z0-9_\-]+@[a-zA-Z0-9_]+\.[a-zA-Z0-9]+$';
    if (ereg($exp, $email)) {
        return true;
    } else {
        return false;
    }
}

function insertUserData($name, $pass, $email) {
    $sql = "INSERT INTO users VALUES ( '' , '" . addslashes($name) . "' , '" . addslashes(md5($pass)) . "' , '" . addslashes($email) . "' )";
    $result = mysql_query($sql);
    if ($result) {
        return true;
    } else {
        return false;
    }
}

والبرنامج مربوط مع قاعدة بيانات أقوم باستدعائها في كل مرة من ملف سميته config.php

$dbName = 'weallte_ols';
$dbUser = 'weallte_ols';
$dbPass = 'marlboro04030049179red';
$dbServer = 'localhost';

$conn = mysql_connect($dbServer, $dbUser, $dbPass) or die (mysql_error ());
if (!$conn) {
    echo "لا يمكن الاتصال بقاعدة البيانات";
    exit;
}
$select = mysql_select_db($dbName) or die (mysql_error ());
if (!$select) {
    echo "لا يمكن اختيار قاعدة البيانات";
    exit;
}

أرجو ألا أكون أطلت عليكم, وأجد الاجابة على سؤالي, شكرا لكم

شكرا لك سأحاول تجربة هذا الكود, لكن ما الذي تقصده هناك دالة أخرى للتأكد بالايميل ؟

سأكتب جميع الأكواد لدي التي استخدمها في تعليق منفصل

ماذا تقصد ب MySQLi هل هي النسخة الجديدة من قاعدة البيانات ... لدي حجز على الانترنت ونسخة البي اتش بي هي الأحدث ... هل طريقتي التي ذكرتها لا تعمل معها, وأين أجد MySQLi او PDO أو كيف استخدمها

لقد قمت بتحميلها, وتمتاز بشيء غير محبب وهو فرض تحميل مجموعة من التطبيقات يحددها البرنامج دوما.

عدا ذلك تفي بالغرض.

هل ممكن أن نعرف ما هو عيب طرح سؤال ...

-3

يجب اضافة خيار اجباري للتعليق على سبب التسليب, وهنالك مشكلة اخرى ان الموقع ككل يتكلم عن اضافة محتوى قيم للمبرمجين العربو ولكن لا أجد إلا اللقاءات والمقابلات وهذا هو الهم الأساسي ...

لكن عند طرح أي سؤال ذا معنى برمجي وأقصد بوجود أكواد برمجية من صنعنا ولو أني مبتدئ, أتفاجأ بالاشارات السلبية على الموضوع.

يعني بكون الواحد ما فهمان شي من الموضوع فما بيعجبو فبحط اشارة سالب ... هيك القصة.

أعتقد أني وكثيرون مثلي سنترك هذا الموقع قريبا ... فلا سبب يبقينا فيه

شكرا لطارح الموضوع تقبل مروري

  • PHP

لا أعرف لكن نهل المعلومات من مصادر كثيرة يسبب لي ارهاق, وخاصة أنه كل شيء جديد بالنسبة لي.

سأكون ممتنا لحضرتك إذا أرشدتني لكتاب لتعلم الcss وال php وخاصية ادخال المعلومات وطلبها بعد ربطها بقاعدة بيانات ... باللغة العربية او الانكليزية, القراءة من الكتب أسهل من الشاشات

شكرا لمرورك

  • PHP

العفو أخي ..

لكن ما هي ال CMS

-7

رائع جدا ... شكرا لك

حقيقة لدي الكثير من الفراغ خلال هذه الأيام, وليس لي صديق إلا النوم ^_^

نعم تماما لكن قبل شهر تقريبا كانت الأمور كلها تمام .... لما بدأت بتعلم الجافا سكريبت بدأت المشاكل عندي

كنت أتمنى أن تنظر إلى الجانب الآخر من القصة حيث لكل انسان قدرة تحمل او قدرة استيعاب.

لذلك عليه اللجوء إلى الدعابة أو قراءة شيء من نوع آخر... أي نوع من الترفيه .. حيث لا تضيع المعلومات الجديدة التي يتلقاها .

لدينا مثل سوري يقول "فاتوا من هون, طلعوا من هون" مؤشرا إلى يمين رأسه أول مرة وقاني مرة إلى اليسار :)

صديقي أما بالنسبة للكلام العام داخل كلام الفصحة ... فنزار قباني أكتر من نص أشعارو باللغة العربية التقليدية :)

شكرا لسؤالك كتاب أقرأه حاليا :

The Heart of Mathematics

بتمنى الكل يتطلع على هاد الرابط كمان ... وإذا حدا لغته الانكليزية قوية يشرحنا ولو بشيء بسيط

أشكرك حقا, إنه منصة جديدة وعالم جديد للتعلم

"لذا انصح كل مدون مبتدئ لايوجد لدية زوار او متتبعين له ولمدونتة

ان يقدم خدمات مجانية دون اي مقابل من الزوار ولكن يشترط ان تكون تلك الخدمات التي سيقدمها هوا حقآ يتقن صنعها"

نصيحة بداية الطريق ... شكرا لك