اذهب إلى المحتوى

السؤال

نشر

سلام عليكم شباب

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

الكود كالتالي   

<?php  
include('C:/xampp/htdocs/Artree/connect/connect.php'); 
error_reporting(E_ALL^E_NOTICE);
if(isset($GET['submit'])){
$wUserName=$_GET ['wUserName']; 
$wEmail=$_GET ['wEmail']; 
$wPassWord=$_GET ['wPassWord']; 
$wConfirmPassword=$_GET ['wConfirmPassword'];
echo "$wUserName"; 
echo "$wEmail";
echo "$wPassword";
echo"$wConfirmPassword";
$sql="INSERT INTO xuser(wUserName,wEmail,wPassWord;wConfirmPassword)
VALUES('$wUserName','$wEmail','$wPassword','$wConfirmPassword')";
$result=$conn->query($sql); } 

 ?>

وهذا كود الاتصال

 

<?php 
$servername='localhost';
$username='root';
$password='';
$dbname='Artree';
$conn=new mysqli($servername,$username,$password,$dbname);
$conn->set_charset('utf8');
if($conn->connect_error){
    die("-");
}
echo"welcome to artree";
?>

وهذا كود صفحه التسجيل

 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>Registration</title>
		<meta name="viewport" content="width=device-width, initial-scale=1.0">

		<!-- MATERIAL DESIGN ICONIC FONT -->
		<link rel="stylesheet" href="fonts/material-design-iconic-font/css/material-design-iconic-font.min.css">
		
		<!-- STYLE CSS -->
		<link rel="stylesheet" href="css/style.css">
	</head>

	<body>

		<div class="wrapper" style="background-image: url('images/bg-registration-form-2.jpg');">
			<div class="inner">
				<form action="connect\Registeration.php"method="get">
					<h3>Registration Form</h3>
					<div class="form-group">
						<div class="form-wrapper">
							<label for="">First Name</label>
							<input type="text" class="form-control"name="wUserName">
						</div>
						<div class="form-wrapper">
							<label for="">Last Name</label>
							<input type="text" class="form-control">
						</div>
					</div>
					<div class="form-wrapper">
						<label for="">Email</label>
						<input type="text" class="form-control"name="wEmail">
					</div>
					<div class="form-wrapper">
						<label for="">Password</label>
						<input type="password" class="form-control"name="wPassWord">
					</div>
					<div class="form-wrapper">
						<label for="">Confirm Password</label>
						<input type="password" class="form-control"name="wConfirm Password">
					</div>
					<div class="checkbox">
						<label>
							<input type="checkbox"> I accept the Terms of Use & Privacy Policy.
							<span class="checkmark"></span>
						</label>
					</div>
					<button>Register Now</button>
				</form>
			</div>
		</div>
		
	</body> 
    </html>

وعند محاوله التسجيل تظهر الصوره دي  

صوره عند التسجيل 

وي صوره قاعده البيانات

صوره قاعده البيانات 

استخدم برنامج xampp

 

Recommended Posts

  • 0
نشر
  بتاريخ On 7‏/4‏/2021 at 06:54 قال Basent Mady:

قمت بأخذ الملف الخاص بك بدون تعديل ووضعته ف ملف xampp  

أظهر المزيد  

يجب تغيير بيانات الاتصال في ملف connect.php إلى ما يوافق قاعدة بياناتك و ايضا أرفقت في الإجابة السابقة جدول الأعضاء قومي بزرعه في قاعدة البيانات و التجربة مرة اخرى. لقد أرفقت الملف كاملاً لجدول الأعضاء 

xuser.sql

  • 1
نشر

يجب تغيير get وجعلها post  في السطر التالي 

<form action="Registeration.php" method="post">

ثم تغيير السطر التالي 

if(isset($GET['submit'])){

إلى 

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

ثم تغيير GET_$ إلى POST_$ في المتغيرات التالية 

$wUserName=$_POST['wUserName']; 
$wEmail=$_POST['wEmail']; 
$wPassWord=$_POST['wPassWord']; 
$wConfirmPassword=$_POST['wConfirmPassword'];

ثم تغيير سطر الإضافة في قاعدة البيانات بهذا السطر 

$sql="INSERT INTO xuser(`wUserName`,`wEmail`,`wPassWord`, `wConfirmPassword`)
	VALUES('". $wUserName ."','" . $wEmail . "', '" . $wPassword . "','" . $wConfirmPassword ."')";

ثم تغيير زر الإضافة إلى الشكل التالي 

<input type="submit" name="submit" value="Register Now" >

ثم يجب تغيير form بهذا الشكل 

<form action="Registeration.php" method="post">
  <h3>Registration Form</h3>
  <div class="form-group">
    <div class="form-wrapper">
      <label for="">First Name</label>
      <input type="text" class="form-control"name="wUserName">
    </div>
    <div class="form-wrapper">
      <label for="">Last Name</label>
      <input type="text" class="form-control">
    </div>
  </div>
  <div class="form-wrapper">
    <label for="">Email</label>
    <input type="text" class="form-control" name="wEmail">
  </div>
  <div class="form-wrapper">
    <label >Password</label>
    <input type="password" class="form-control" name="wPassword">
  </div>
  <div class="form-wrapper">
    <label >Confirm Password</label>
    <input type="password" class="form-control" name="wConfirmPassword">
  </div>
  <div class="checkbox">
    <label>
      <input type="checkbox"> I accept the Terms of Use & Privacy Policy.
      <span class="checkmark"></span>
    </label>
  </div>
  <input type="submit" name="submit" value="Register Now" >
</form>

 

  • 1
نشر
  بتاريخ On 7‏/4‏/2021 at 06:34 قال Basent Mady:

شكرا لتعب حضرتك جدااااا ولكن للاسف لم تعمل معي :/

أظهر المزيد  

هل ممكن ترفقي الكود الخاص بك بعد ما قمتي بالتعديل؟ 

هذه بنية جدول اليوزر لو حابه تستخدميه 

CREATE TABLE `xuser` (
  `id` int(11) NOT NULL,
  `wUserName` varchar(50) NOT NULL,
  `wEmail` varchar(50) NOT NULL,
  `wPassWord` varchar(50) NOT NULL,
  `wConfirmPassword` varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

 

  • 1
نشر
  بتاريخ On 7‏/4‏/2021 at 07:53 قال Basent Mady:

لا يظهر اي اخطاء سوا ان البيانات لا يتم ارسالها رغم اني نجحت مره ف ارسالها ولكن لم يظهر اي لا اسم المشترك ولا باقي البيانات 

وبالفعل الملفات في المسار الصحيح 

أظهر المزيد  

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

  • 1
نشر
  بتاريخ On 7‏/4‏/2021 at 08:10 قال Basent Mady:

الحمدلله بالفعل بعد حذف الجدول تم استقبال البيانات

جزاك الله خيرااااا :)

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

 

أظهر المزيد  

قومي بجعل id  Auto_increment 

  • 1
نشر
  بتاريخ On 7‏/4‏/2021 at 08:35 قال Basent Mady:

جزاااااااااااااك الله خيرا ...... عاجزه    عن شكرك بجدد

المشكله دي بقالها ما يقارب الشهرين ببحث لها عن حل جزاك الله خيرا 

أظهر المزيد  

العفو, يمكنك وضع أي مشكلة هنا وسنعمل على حلها بإذن الله.

  • 0
نشر

لاحظت وجود خطأين.

  1. وجود فاصلة منقوطة ضمن تعليمة sql التالية wPassWord;wConfirmPassword) حيث أنها موجودة بين أسمتء الحقول وهذا خطأ 
  2. في أول شرط لم يتم كتابة المصفوفة العامة $_GET بطريقة صحيحة نسيت _
  3.    if(isset($GET['submit']))
  • 0
نشر
  بتاريخ On 7‏/4‏/2021 at 02:06 قال Wael Aljamal:

لاحظت وجود خطأين.

  1. وجود فاصلة منقوطة ضمن تعليمة sql التالية wPassWord;wConfirmPassword) حيث أنها موجودة بين أسمتء الحقول وهذا خطأ 
  2. في أول شرط لم يتم كتابة المصفوفة العامة $_GET بطريقة صحيحة نسيت _
  3.    if(isset($GET['submit']))
أظهر المزيد  

نفذت تعليمات حضرتك ف ازاله الفاصله المنقوطه  و ف وضع ال _ ولكن مازلت لا استقبل البيانات 

 

  • 0
نشر
  بتاريخ On 7‏/4‏/2021 at 02:23 قال Basent Mady:

نفذت تعليمات حضرتك ف ازاله الفاصله المنقوطه  و ف وضع ال _ ولكن مازلت لا استقبل البيانات 

 

أظهر المزيد  

 

و أيضا ملاحظة في php لا يتم جلب قيم المتغير في حال قمنا بإحاطته بعلامة اقتباس فردية لذلك أرجو حذف علامات الاقتباس التي تحيط بالمتغيرات ضمن عبارة sql.

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

 

  • 0
نشر
  بتاريخ On 7‏/4‏/2021 at 02:29 قال Wael Aljamal:

 

و أيضا ملاحظة في php لا يتم جلب قيم المتغير في حال قمنا بإحاطته بعلامة اقتباس فردية لذلك أرجو حذف علامات الاقتباس التي تحيط بالمتغيرات ضمن عبارة sql.

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

 

أظهر المزيد  
$sql="INSERT INTO xuser wUserName wEmail wPassWord wConfirmPassword;
VALUES('$wUserName','$wEmail','$wPassword','$wConfirmPassword')";
$result=$conn->query($sql);

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

ودا الكود بعد التعديل

333.png

  • 0
نشر
  بتاريخ On 7‏/4‏/2021 at 02:44 قال Basent Mady:
$sql="INSERT INTO xuser wUserName wEmail wPassWord wConfirmPassword;
VALUES('$wUserName','$wEmail','$wPassword','$wConfirmPassword')";
$result=$conn->query($sql);

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

ودا الكود بعد التعديل

 

أظهر المزيد  

لماذا بقيت الفاصلة المنقوطة؟ ولم تقومِ بإزالة الاقتباس الفردي ' من حول المتغيرات

  • 0
نشر
  بتاريخ On 7‏/4‏/2021 at 03:05 قال Wael Aljamal:

لماذا بقيت الفاصلة المنقوطة؟ ولم تقومِ بإزالة الاقتباس الفردي ' من حول المتغيرات

أظهر المزيد  
$sql="INSERT INTO xuser wUserName wEmail wPassWord wConfirmPassword
VALUES$wUserName,$wEmail,$wPassword,$wConfirmPassword";

تمت ازالتهم ولكن لم يتم اضافه عنصر جديد او اي بيانات للمسجل

  • 0
نشر
  بتاريخ On 7‏/4‏/2021 at 05:17 قال بلال زيادة:

يجب تغيير get وجعلها post  في السطر التالي 

<form action="Registeration.php" method="post">

ثم تغيير الصطر التالي 

if(isset($GET['submit'])){

إلى 

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

ثم تغيير GET_$ إلى POST_$ في المتغيرات التالية 

$wUserName=$_POST['wUserName']; 
$wEmail=$_POST['wEmail']; 
$wPassWord=$_POST['wPassWord']; 
$wConfirmPassword=$_POST['wConfirmPassword'];

ثم تغيير سطر الإضافة في قاعدة البيانات بهذا السطر 

$sql="INSERT INTO xuser(`wUserName`,`wEmail`,`wPassWord`, `wConfirmPassword`)
	VALUES('". $wUserName ."','" . $wEmail . "', '" . $wPassword . "','" . $wConfirmPassword ."')";

ثم تغيير زر الإضافة إلى الشكل التالي 

<input type="submit" name="submit" value="Register Now" >

ثم يجب تغيير form بهذا الشكل 

<form action="Registeration.php" method="post">
  <h3>Registration Form</h3>
  <div class="form-group">
    <div class="form-wrapper">
      <label for="">First Name</label>
      <input type="text" class="form-control"name="wUserName">
    </div>
    <div class="form-wrapper">
      <label for="">Last Name</label>
      <input type="text" class="form-control">
    </div>
  </div>
  <div class="form-wrapper">
    <label for="">Email</label>
    <input type="text" class="form-control" name="wEmail">
  </div>
  <div class="form-wrapper">
    <label >Password</label>
    <input type="password" class="form-control" name="wPassword">
  </div>
  <div class="form-wrapper">
    <label >Confirm Password</label>
    <input type="password" class="form-control" name="wConfirmPassword">
  </div>
  <div class="checkbox">
    <label>
      <input type="checkbox"> I accept the Terms of Use & Privacy Policy.
      <span class="checkmark"></span>
    </label>
  </div>
  <input type="submit" name="submit" value="Register Now" >
</form>

 

أظهر المزيد  

قمت بتنفيذها خطوه خطوه وللاسف لم تنجح معي :/

  • 0
نشر
  بتاريخ On 7‏/4‏/2021 at 06:55 قال بلال زيادة:

يجب تغيير بيانات الاتصال في ملف connect.php إلى ما يوافق قاعدة بياناتك و ايضا أرفقت في الإجابة السابقة جدول الأعضاء قومي بزرعه في قاعدة البيانات و التجربة مرة اخرى. لقد أرفقت الملف كاملاً لجدول الأعضاء 

xuser.sqlFetching info...

أظهر المزيد  

عاجزه عن شكر حضرتك وصبرك وحاولت بشتي الطرق ولكن بلا فائده 

هل لو غيرت الجهاز واشتغلت ع جهاز اخر قد يعمل ؟؟؟

  • 0
نشر
  بتاريخ On 7‏/4‏/2021 at 07:45 قال Basent Mady:

عاجزه عن شكر حضرتك وصبرك وحاولت بشتي الطرق ولكن بلا فائده 

هل لو غيرت الجهاز واشتغلت ع جهاز اخر قد يعمل ؟؟؟

أظهر المزيد  

ما هي المشاكل التي ظهرت لكي عند التجربة , ربما تغيير الجهاز يفيد ولكن اخبريني أولا هل تقومين بوضع الملفات في المسار الصحيح وهو htdocs في xampp او السيرفر الشخصي الذي تستخدمينه.

  • 0
نشر (معدل)

لا يظهر اي اخطاء سوا ان البيانات لا يتم ارسالها رغم اني نجحت مره ف ارسالها ولكن لم يظهر اي لا اسم المشترك ولا باقي البيانات 121.thumb.png.6dd6d591589dd7bf443935dc7c1d0620.png

وبالفعل الملفات في المسار الصحيح 11111111.png.3eebe7ddb5ce38cc4b561c58a05895f0.png

 

  بتاريخ On 7‏/4‏/2021 at 07:48 قال بلال زيادة:

ما هي المشاكل التي ظهرت لكي عند التجربة , ربما تغيير الجهاز يفيد ولكن اخبريني أولا هل تقومين بوضع الملفات في المسار الصحيح وهو htdocs في xampp او السيرفر الشخصي الذي تستخدمينه.

أظهر المزيد  
تم التعديل في بواسطة Basent Mady
  • 0
نشر
  بتاريخ On 7‏/4‏/2021 at 07:55 قال بلال زيادة:

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

أظهر المزيد  

الحمدلله بالفعل بعد حذف الجدول تم استقبال البيانات

 

606d6810cc2f4_.thumb.png.f88b9cfad6fb5639d59b434ecfef336f.png

 

جزاك الله خيرااااا :)

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

 

  • 0
نشر
  بتاريخ On 7‏/4‏/2021 at 08:35 قال Basent Mady:

جزاااااااااااااك الله خيرا ...... عاجزه    عن شكرك بجدد

المشكله دي بقالها ما يقارب الشهرين ببحث لها عن حل جزاك الله خيرا 

أظهر المزيد  

ملخص للأخطاء.

  • إرسال البيانات بطريقة مختلفة عن التي تستقبلها PHP يجب التأكد من توافق HTTP method أي POST - GET ..
  • تنفيذ تعليمات SQL في PHP my Admin قبل وضعها في كود PHP للتأكد من عملها بطريقة صحيحة (وجود فاصلة منقوطة في منتصف التعليمة يحول دون تنفيذها)
  • تعتير PHP المتغيرات الموجودة ضمن اقتباس فردي كنص ولا تقوم باستبدال قيمته أي:
    $name = 'wael';  Or  $name = "wael"; //  هنا لا يوجد فرق
    
    
    echo "$name"; => wael   //   استبدال المحتوى
    echo '$name'; => $name  //   تقتباس المحتوى

     

  • حقول ID نفعل الخاصية Auto Incriment ولا نقوم بإضافة الرقم بطريقة يدوية.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...