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

ما هي المشكلة في هذا الكود

بدأه computer53 في 10 ديسمبر 2011 · 3 رد · 2,979 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

مساكم الله بالخير جميعا

عندي يا اخوة مشكلة بسيطة جدا واتمنى مشاركتي في حلها وهي عدم معرفة اسماء الحقول من قبل الـ php في السيرفر ويطهر لي هذه الرسالة :

Notice: Undefined index: author in C:\wamp\www\test\addnews.php on line 13

Notice: Undefined index: title in C:\wamp\www\test\addnews.php on line 14

Notice: Undefined index: content in C:\wamp\www\test\addnews.php on line 15

مرفق مثال مع المشاركة يوجد فيه عدد 3 ملفات ويوضع في قاعدة بيانات اسمها news والجدول اسمه addnews

شاكر لكم مقدما

عفوا / النظام المستخدم windows 7 مع wamp سيرفر

test.rar

تم تعديل هذه المشاركة بواسطة computer53 في 10 ديسمبر 2011 في 12:37

#2

السلام عليكم

معظم الاخطاء في الكود هي عدم التفريق بين الاحرف الكبيرة والصغيرة

فـ post_$ ليست هي POST_$

وكذلك الاسماء في النموذج فـ author ليست Author

اليك هذا الكود مجرب ويعمل

<?php 

include "config.php"; 

/* 
CREATE TABLE `news.addnews` ( 
`id` INT NOT NULL PRIMARY KEY, 
`author` VARCHAR( 255 ) NOT NULL , 
`title` VARCHAR( 255 ) NOT NULL , 
`content` LONGTEXT NOT NULL ); 
*/ 



if (isset($_POST['Add']) and $_POST['Add'] == 'News'){

	$a = $_POST['Author']; 
	$t = $_POST['Title']; 
	$c = $_POST['Content']; 

	$insert = mysql_query("INSERT INTO addnews (author,title,content) VALUES ('$a','$t','$c')") or die ("my sql error: ".mysql_error()); 

	if (isset($insert)) { 
		echo "<h3> insert is done ! </h3>"; 
	} 
} 

echo "<form action = '".$_SERVER['PHP_SELF']."' method = 'post'> 
author: <input type = 'text' name = 'Author'/><br/> 
Title: <input type = 'text' name = 'Title'/><br/> 
Content:  <textarea name = 'Content'></textarea><br/> 
<input type = 'submit' value = 'Add News !' /> 
<input type = 'hidden' name = 'Add' value = 'News' /> 
</form>"; 

mysql_close($connectdb); 

?>
#3
choclatboy كتب:

السلام عليكم

معظم الاخطاء في الكود هي عدم التفريق بين الاحرف الكبيرة والصغيرة

فـ post_$ ليست هي POST_$

وكذلك الاسماء في النموذج فـ author ليست Author

اليك هذا الكود مجرب ويعمل

<?php 

include "config.php"; 

/* 
CREATE TABLE `news.addnews` ( 
`id` INT NOT NULL PRIMARY KEY, 
`author` VARCHAR( 255 ) NOT NULL , 
`title` VARCHAR( 255 ) NOT NULL , 
`content` LONGTEXT NOT NULL ); 
*/ 



if (isset($_POST['Add']) and $_POST['Add'] == 'News'){

	$a = $_POST['Author']; 
	$t = $_POST['Title']; 
	$c = $_POST['Content']; 

	$insert = mysql_query("INSERT INTO addnews (author,title,content) VALUES ('$a','$t','$c')") or die ("my sql error: ".mysql_error()); 

	if (isset($insert)) { 
		echo "<h3> insert is done ! </h3>"; 
	} 
} 

echo "<form action = '".$_SERVER['PHP_SELF']."' method = 'post'> 
author: <input type = 'text' name = 'Author'/><br/> 
Title: <input type = 'text' name = 'Title'/><br/> 
Content:  <textarea name = 'Content'></textarea><br/> 
<input type = 'submit' value = 'Add News !' /> 
<input type = 'hidden' name = 'Add' value = 'News' /> 
</form>"; 

mysql_close($connectdb); 

?>

جزاك الله خير والله يرحم والديك كنت على وشك فرمتت الجهاز وتثبيت ويندوز اكس بي بعد ما اعينتي الحيل ولم تأتيني فكرة وضع المتغيرات

$a = $_POST['Author'];

$t = $_POST['Title'];

$c = $_POST['Content'];

تحت الشرط isset

ولم افكر في هذا

بارك الله فيك اخي وجزاك الله خير اشتغل 100%

#4

بارك الله فيك اخي الفاضل الكود مشى معي ممتاز ولكني اتبع دورة في الـ php ونفس الطريقة في كل ملف ينتج عن التعليم ونفس الطريقة المشكلة في متغيرات الـ $_POST ولكن اكتشفت الأمر فيما بعد:

المشكلة بسيطة وكل الكود اللي وضعته صحيح والكود الذي وضعته انت حللي مشكلة مع ظهور مشاكل بعدين في برامج اخرى الحل بسيط جدا كما هو المعتاد مع اي مبرمج يتعقد يومين ثلاث في الكود ثم في الاخير يطلع ناسي نقطة او فاصلة او زايدها المشكلة طلعت عندي يا اخوان اني استخدم سيرفر wamp على ويندوز 7 مع اكسبلور 8 ولكني استخدمت السيرفر APPSERV آخر اصدار من موقعه مع الفيرفوكس FIREFOX آخر اصدار اللي هو 8 والامور كلها تمام التمام.

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

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