تغطية مباشرة لأحداث منتدى الإعلام الجديد المقام بمدينة أبوظبي
هل تقترح تمديد مسابقة سوالف كاست؟

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Sep 2004-
#1 (permalink)  
سؤال الاخوان مبتدئ يناديكم :)


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

اخواني عملت نموذج تسجيل بيانات اسم مستخدم وباسورد واميل وزرعت قاعده وكل شي تمام

بس مشكلتي وسؤالي في جلسات بعد مايسجل اذا سجلت بنفس الاسم مره ثانيه يعطيني صحيح مايقول لي هذا المستخدم مسجل مسبقاً !!

ماهي داله تعمل مطلوب وطريقه كتابتها !!

سؤالي ثاني اذا سجلت الاسم وجيت ادخل مره ثانيه مايعطيني نتيجه صحيحه الكود في الاسفل ارجو تصحيح الخطا مع توضيح وجزاكم الله خير ،،

ملف الارسال adduser.php

كود PHP:
<?php
echo '<form method="POST" action="enter.php">
اسم المستخدم :<input type=text name=username><br>
الرقم السري : <input type=text name=password><br>
الاميل<input type=text name=email><br>
<input type=submit name=send value=ارسال>
</form>'
;
?>
هذا نموج سليم نشوف ملف enter.php وهو مشكله زبدة

كود PHP:
<?

include ("config.php");

$connection mysql_connect("$dbhost" "$dbuser" "$dbpass");

$db mysql_select_db("twixphp" $connection);

$query "SELECT * FROM member";
$result mysql_query($query);

mysql_query ("INSERT INTO member (id, username, password, email) VALUES (NULL,'$username','$password','$email')");
session_start ();
if (!
$_SESSION["username"])

if (!
$username){
echo
" قم بكتابة اسم المستخدم";
}
if (!
$password){
echo 
"ارجع وقم بكتابة كلمة المرور";
}
if (!
$email){
echo 
"ارجع وقم بكتابة الاميل";
}
if (
$username && $password && $email){
echo 
"شكرا لتسجيلك";
}
?>
اتوقع انه ملخبط كتابتي للكود وبذات في بدايه جلسه استحملوني مبتدأ وان شاء الله علي يدينكم نتقدم

وهذا ملف كونفق :

<?php

كود PHP:
$dbhost="localhost";
$dbuser="";
$dbpass="";
$dbname="twixphp";
?> 
انا بانتظار تصحيح الاخوان مع شرح وتوضيح وان شاء الله اني ماثقلت عليكم والله يعطيك العافيه ،،






مسيو روميو غير متواجد حالياً   قديم 19-08-2005, 05:23 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Feb 2004-
#2 (permalink)  

اهلا اخوي ..

المفروض الاول تتاكد من عدم فراغية الحقول .. وبعدين تضيف للقاعده ،

كود PHP:

$user 
$_POST[username];
$pass $_POST[password];

if( (empty(
$user)) || (empty($pass)) ) {
echo 
" عبئ الحقول ";
}else{
$SQL mysql_query(" insert into table set name='"$user ."' , password='"$pass ."' ")
or die (
mysql_error());

if( 
$SQL) {
echo 
" تم التسجيل ";
}else{
echo 
" لم يتم التسجيل ";
}


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

كود PHP:
if( session_is_registered[sessionName] ){
echo 
" انت مسجل دخولك";

}
exit();

// هنا كود الفورم 
تحياتي






__________________
بي اتش بي العرب : php-ar.com
دروس PHP خاص : phpfaq.php-ar.com

new site : www.naifphp.net/web
Mr.php-ar غير متواجد حالياً   قديم 19-08-2005, 11:32 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Sep 2004-
#3 (permalink)  

يعطيك العافيه اخوي مشكور الجريح علي الرد والاجابه

استحملني شوي بارك الله فيك وشوف نتيجه معي

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

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'table set name='wwww' , password='ssss'' at line 1

وشي ثاني سلمك الله اذا اضفت :

كود PHP:
if( session_is_registered[sessionName] ){ 
echo 
" انت مسجل دخولك"


exit(); 
في اول الفروم يعطيني خطا بنفس سطر الكود سابق

سؤال خارج موضوع

استخدمت طريقه هذه لتاكد انه حقول كلها جاهزه :

كود PHP:
if (!$username){ 
echo
" قم بكتابة اسم المستخدم"

if (!
$password){ 
echo 
"ارجع وقم بكتابة كلمة المرور"

if (!
$email){ 
echo 
"ارجع وقم بكتابة الاميل"

if (
$username && $password && $email){ 
echo 
"شكرا لتسجيلك"

وهو عكس شرط اذا ماكتب يطلب منه كتابه وانت في مثال سابق قمت بكتابة الكود هذا :

كود PHP:
$user $_POST[username]; 
$pass $_POST[password]; 

if( (empty(
$user)) || (empty($pass)) ) { 
echo 
" عبئ الحقول "
}else{ 
$SQL mysql_query(" insert into table set name='"$user ."' , password='"$pass ."' "
or die (
mysql_error()); 

if( 
$SQL) { 
echo 
" تم التسجيل "
}else{ 
echo 
" لم يتم التسجيل "



كل طرق تؤدي الي مكة ويش فرق بينهم جزاك الله خير ،،






مسيو روميو غير متواجد حالياً   قديم 20-08-2005, 07:57 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Feb 2004-
#4 (permalink)  

الله يعافيك اخوي ..

بالنسبة للرسالة تاكد :
1. تغيرك لاسم الجدول تبع الاعضاء .

بالنسبة

كود PHP:
if( session_is_registered[sessionName] ){ 
echo 
" انت مسجل دخولك"


exit(); 
غيره لاسم الجسلة اللي وضعتها وان شاء الله يجي ..

بالنسبة للتاكد من عدم فراغية الحقول .. فيه عدة طرق

كود PHP:
if( ($_POST[username] == "" ) || ($_POST[password] == "") ){
echo 
" الحقول فارغه ";

او طريقتي الاولى او طريقتك انت ..

لكن دالة empty تتاكد من عدم فراغية الحقل ن ولايحمل قيمة ( صفر ) - ( معلومة قديمة وغير متاكد منها ) لكن تميل الى الصحة ..

ويمكنك استخدام ..

كود PHP:
if( empty($_POST[username])) {
echo 
" حقل الاسم فارغ ";
}else if ( empty(
$_POST[password]) ){
echo 
" حقل الرقم السري فارغ ";
}else{
echo 
" حقل الايميل فارغ ";

تحياتي لك






__________________
بي اتش بي العرب : php-ar.com
دروس PHP خاص : phpfaq.php-ar.com

new site : www.naifphp.net/web
Mr.php-ar غير متواجد حالياً   قديم 20-08-2005, 03:39 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2005-
#5 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة جريح
لكن دالة empty تتاكد من عدم فراغية الحقل ن ولايحمل قيمة ( صفر ) - ( معلومة قديمة وغير متاكد منها ) لكن تميل الى الصحة ..
معلومتك صحيحة .

الدالة empty :
تعيد true :
إذا كان المتغير غير مضبوط أو خالي أو قيمته صفر


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






__________________
"من علمني حرفا صرت له عبدا"
|+|PHP|+|loowy|+|PHP|+|
"عامل الناس بما تحب أن يعاملوك به"
لـــــــــــــــــــــــــــــؤي
3bdullah غير متواجد حالياً   قديم 20-08-2005, 10:06 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Sep 2004-
#6 (permalink)  

اخوي جريح انا شوي تخربطت واتوقع مشكله من قاعده بيانات لي عملتها انا ،،

انت فهمت مطلوب واذا ماعليك امر بعطيك اكواد ملفات ضبطها ضبط معها قاعده اللي ازرعها بارك الله فيك ،،

هذا ملف adduser.php

كود PHP:
<?php
echo '<form method="POST" action="enter.php">
اسم المستخدم :<input type=text name=username><br>
كلمة المرور : <input type=text name=password><br>
البريد الاكتروني : <input type=text name=email><br>
<input type=submit name=send value=ارسل>
</form>'
;
?>
وهذا ملف enter.php

كود PHP:
<?
include ("config.php");
//أمر الاتصال
$connection mysql_connect("$dbhost" "$dbuser" "$dbpass");
//اختيار القاعدة والاتصال بها
$db mysql_select_db("twixphp" $connection);
//اختيار جدول معين من هذه القاعدة
$query "SELECT * FROM member";
$result mysql_query($query);
//أمر إدخال البيانات
mysql_query ("INSERT INTO member (id, username, password, email) VALUES (NULL,'$username','$password','$email')");
$user $_POST["username"];
$pass $_POST["password"];

if( (empty(
$username)) || (empty($password)) ) {
echo 
" عبئ الحقول ";
}else{
$SQL mysql_query(" insert into table set name='"$username ."' , password='"$password ."' ")
or die (
mysql_error());

if(!
$SQL) {
echo 
" تم التسجيل ";
}else{
echo 
" لم يتم التسجيل ";
}

}

?>
وشكرا






مسيو روميو غير متواجد حالياً   قديم 21-08-2005, 05:34 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Feb 2004-
#7 (permalink)  

شكرا لك اخوي على التاكيد .. وللمعلومه .
========================

اخوي عندك فقط الكود الثاني فيه تقديم وتاخير ..

كود PHP:
<? 
include ("config.php"); 
//أمر الاتصال 
$connection mysql_connect("$dbhost" "$dbuser" "$dbpass"); 
//اختيار القاعدة والاتصال بها 
$db mysql_select_db("twixphp" $connection); 
## ما تحتاجة الان
//اختيار جدول معين من هذه القاعدة 
//$query = "SELECT * FROM member"; 
//$result = mysql_query($query); 

// استقبال البيانات ..
$user $_POST["username"]; 
$pass $_POST["password"]; 
$email $_POST["email"];

if( (empty(
$username)) || (empty($password)) || (empty($email)) ) { 
echo 
" عبئ الحقول "
}else{ 

//أمر إدخال البيانات 
$SQL mysql_query(" insert into member set name='"$username ."' , password='"$password ."' , email='"$email ."' ") or die (mysql_error()); 

if(
$SQL) { 
echo 
" تم التسجيل "
}else{ 
echo 
" لم يتم التسجيل "




?>
ان شاء الله الان تجي وياك ..


تحيتي لك ..






__________________
بي اتش بي العرب : php-ar.com
دروس PHP خاص : phpfaq.php-ar.com

new site : www.naifphp.net/web
Mr.php-ar غير متواجد حالياً   قديم 21-08-2005, 06:36 PM
رد مع اقتباس
رد


 

أدوات الموضوع

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

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 07:52 AM بتوقيت المملكة العربية السعودية