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

localhost لا تستقبل بيانات تسجيل الاعضاء خطأ في الاتصال بقاعدة البيانات

Basent Mady

السؤال

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

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

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

<?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
بتاريخ 2 دقائق مضت قال 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
بتاريخ 1 دقيقة مضت قال Basent Mady:

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

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

lastProject.zip

15.png

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

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

 

قومي بجعل id  Auto_increment 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

 

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 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
رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

 

606d6810cc2f4_.thumb.png.f88b9cfad6fb5639d59b434ecfef336f.png

 

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

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

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

قومي بجعل id  Auto_increment 

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

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...