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

السؤال

نشر

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

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

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

<?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
نشر

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

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

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

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

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

 

  • 0
نشر
بتاريخ الآن قال Basent Mady:

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

 

 

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

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

 

  • 0
نشر
بتاريخ 8 دقائق مضت قال Wael Aljamal:

 

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

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

 

$sql="INSERT INTO xuser wUserName wEmail wPassWord wConfirmPassword;
VALUES('$wUserName','$wEmail','$wPassword','$wConfirmPassword')";
$result=$conn->query($sql);

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

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

333.png

  • 0
نشر
بتاريخ 19 دقائق مضت قال Basent Mady:

$sql="INSERT INTO xuser wUserName wEmail wPassWord wConfirmPassword;
VALUES('$wUserName','$wEmail','$wPassword','$wConfirmPassword')";
$result=$conn->query($sql);

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

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

 

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

  • 0
نشر
بتاريخ 4 دقائق مضت قال Wael Aljamal:

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

$sql="INSERT INTO xuser wUserName wEmail wPassWord wConfirmPassword
VALUES$wUserName,$wEmail,$wPassword,$wConfirmPassword";

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

  • 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>

 

  • 0
نشر
بتاريخ 25 دقائق مضت قال بلال زيادة:

يجب تغيير 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
نشر
بتاريخ 16 دقائق مضت قال 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;

 

  • 0
نشر
بتاريخ 2 دقائق مضت قال Basent Mady:

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

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

xuser.sql

  • 0
نشر
بتاريخ 47 دقائق مضت قال بلال زيادة:

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

xuser.sql

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

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

  • 0
نشر
بتاريخ 2 دقائق مضت قال Basent Mady:

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

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

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

  • 0
نشر (معدل)

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

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

 

بتاريخ 5 دقائق مضت قال بلال زيادة:

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

تم التعديل في بواسطة Basent Mady
  • 1
نشر
بتاريخ الآن قال Basent Mady:

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

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

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

  • 0
نشر
بتاريخ 11 دقائق مضت قال بلال زيادة:

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

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

 

606d6810cc2f4_.thumb.png.f88b9cfad6fb5639d59b434ecfef336f.png

 

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

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

 

  • 1
نشر
بتاريخ 13 دقائق مضت قال Basent Mady:

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

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

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

 

قومي بجعل id  Auto_increment 

  • 0
نشر
بتاريخ 9 دقائق مضت قال بلال زيادة:

قومي بجعل id  Auto_increment 

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

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

  • 1
نشر
بتاريخ 9 دقائق مضت قال Basent Mady:

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

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

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

  • 0
نشر
بتاريخ 4 ساعات قال 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...