الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في المتغيرا و ادخال الى قاعدة بيانات

بدأه هالي الدهوكي في 5 فبراير 2014 · 4 رد · 1,626 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا شباب ... سؤال لو سمحتم ...

 

انا عندي 2 فورم form كل فورم في صفحة .

 

اول صفحة هي تحقق الأسم و ثاني صفحة هي ادخال بيانات اذا تم التحقق من الأسم 

 

طبعا انا مش معايا مشكلة غير مشكلة بسيطة و مش عارف ايه السبب .

 

طبعا اذا كان الأسم صحيح سوف يضهر له فورم اخر بهذا الشكل 

echo '
<form action="addaccountc.php" method="POST">
<input type="submit" id="checkinputname" value="انشئ الحساب الأن"/>
<input type="hidden" name="nameaccount" value="'.$thisname.'"/>
</form>
';
}

طبعا لو تلاحظون انا معايا hidden input و هو حامل اسم الذي تم ادخاله بدي احتفظ بهذا الأسم للصفحة الثانية .

طبعا لما اجي في الصفحة الثانية اعمل

$getname = $_POST['nameaccount'];echo $getname;

بيجيب الأسم و بدون مشاكل .

و لما احط $getname في محتوى الأنبت input value مفيش مشاكل مثلا

<input type="text" name="himname" value="<?php echo $getname; ?>"/>

و مفيش مشاكل لما اجي في الصفحة الثانية اقوم بأدخال بينات .

بس المشكلة وين يمكن لأي شخص مثلا فتح من inspect element يغير محتوى الأنبت و يقوم بأدخال بيانات بأي اسم يريده فأنا اريد منع هذا .

 

ما بدي يأخذ الأسم من input hidden بدي يأخذه من متغير مثلا

$name = $getname;

و المتغير name$ استعمله كمتغير مسؤل عن جلب المحتوة من الصفحى الأولى لوضع الوحتوى في قواعد البيانات من صفحة الثانية .

 

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

و إن شاء الله فهمتوا ما اقصده .

 

معايا قيمة من صفحة رقم 1 و في صفحة 2 تضهر لكن بدي احط القيمة هذه في متغير و المتغير الي هو مسؤل على هذه القيمة ينحط في VALUES بتاع قواعد بيانات . لكن لما اجي احط قيمة صفحة رفم 1 في متغير و اجي اخلي المتغير في VALUES مش تضهر القيمة عند عرض البيانات القيمة تكون فارغة 

تم تعديل هذه المشاركة بواسطة هالي الدهوكي في 5 فبراير 2014 في 04:30

Professional Technology Information

HTML , CSS , PHP , JQuery , Action Script

Photographic Designer & websites Designer : Dinamic Sites & photographic Sites & Flash Sites

IF YOU WANT SEE MY WORKS

VISIT THIS LINK

Prince Designs

#2

أخى العزيز

 

دائما أى متغيرات أو قيم أو بيانات لا نريد أن يعدل عليها المستخدم, يمكن إضافتها كمثال فى SESSION .

أيضا أنت لا تحتاج لعمل اثنين From أعمل واحد فقط, يستخدمة المستخدم لكتابة الاسم ثم, إرسالة البيانات بشكل مباشر.

 

مثال (نظرى) :

  • نأحذ قيمة الحقل ثم نعمل علية كل الاخبارات السلامة من التأكد من أن القيمة غير فارغة وغيرها, ثم نسندها إلى متغير.
  • إضافت القيمة بعد ذلك فى SESSION.
  • جلب القيمة فى الصفحة الثانية من خلال $_SESSION.
  • فى النهاية يمكنك إضافت البيانات فى القاعدة.

 

كل هذة الخطوات سوف تحدث والقيمة محفوظة فى SESSION, وهذا لان الـ SESSION بتكون مخزنة فى السيرفر وليس فى جهاز المستخدم.

 

مثال (عملى):

 

HTML

<form action="page" method="post">
    <input type="text" name="name" />
    <input type="submit" name="sbmitInfo" value="Send" />
</form>

PHP

// الصفحة الاولى
if ($_POST['sbmitInfo']) {
    // Validate هى دالة إختبارات السلامة
    $name = Validate($_POST['name']);
    $_SESSION['name'] = $name;
}


// الصفحة الثانية
$name = $_SESSION['name'];
if (mysql_query("INSERT INTO table(name) VALUE('$name')")) {
    echo "تم إدخال البيانات بنجاح";
}
unset($_SESSION['name']); // حذف السيشن بعد الانتهاء من إستخدامة (لا تنسى هذة الخطوة)

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

 

بالتوفيق .......

تم تعديل هذه المشاركة بواسطة مستر برمجة في 5 فبراير 2014 في 13:20

1

||||||||||||||||||||||||||||||||||||


||||||||||||||||||||||||||||||||||||


egypt_coa.gif


||||||||||||||||||||||||||||||||||||


||||||||||||||||||||||||||||||||||||

#3

شكرا حبيبي مستر برمجة . 

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

 

و شكرا على طرح الطريقة الخاصة ب سيشن ^_^ تحياتي يا غالي

Professional Technology Information

HTML , CSS , PHP , JQuery , Action Script

Photographic Designer & websites Designer : Dinamic Sites & photographic Sites & Flash Sites

IF YOU WANT SEE MY WORKS

VISIT THIS LINK

Prince Designs

#4

أخى العزيز

 

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

لكن فية طريقة بسيطة ممكن أنت تعملها.

 

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

فى هذا الوقت تنظر على الكود اللى قبلة مباشرا لان هيكون هو السبب .

1

||||||||||||||||||||||||||||||||||||


||||||||||||||||||||||||||||||||||||


egypt_coa.gif


||||||||||||||||||||||||||||||||||||


||||||||||||||||||||||||||||||||||||

#5

شكرا لك مستر البرمجة ^_^ منور يا غالي .

Professional Technology Information

HTML , CSS , PHP , JQuery , Action Script

Photographic Designer & websites Designer : Dinamic Sites & photographic Sites & Flash Sites

IF YOU WANT SEE MY WORKS

VISIT THIS LINK

Prince Designs

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…