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

فورم لا يعمل على الموقع ويعمل على السيرفر الشخصي !

بدأه MiNi.SpIdEr في 25 فبراير 2008 · 7 رد · 1,403 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

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

مع بعض التعديلا بتجربتها على السرفر الشخص تعمل تمام 100%

لكن عند وشضعها على الموقع توقفت بحث لا تضهر اي رساله لاخطاء ولا صحيحه عند الضغط على الزر

هذا الكود

<div align='center'>
	<table cellpadding='0' cellspacing='0' width='351' height='150' border='1' bordercolor='#FF9900'>
		<tr>
			<td align='center' colspan='2' height='40' bgcolor='#000000'>
			<font color='#FF9900' face='Tahoma'>Register in Post List</font><font size='2' color='#FF9900' face='Tahoma'><b>
			</b>
			</font></td>
		</tr>
		<tr>
			<td align='center' width='109'>
			<b><font face='Tahoma' size='2'>Add Your</font></b><p><b>
			<font face='Tahoma' size='2'>E-mail & Name</font></b></td>
			<td align='center' width='242' height='110'>
		<form  method='post' action='<?=$PHP_SELF; ?>'>
		  <input type='hidden' name='mod' value='newsletter'>
		  <input type='hidden' name='mail' value='1'>
		  <span lang='ar-sa'>Name</span>: <input type='text' name='name' size='22'><br>
		  E-Mail: <input type='text' name='email' size='25'><div align='center'><input type='submit' name='Abschicken' value='Add'>
		</form></td>
			</tr>
	</table>
	<div> </div>

<div align='center'>
	<table cellpadding='0' cellspacing='0' width='351' height='71' border='3' bordercolor='#FF9900'>
		<tr>
			<td align='center' height='65' bgcolor='#000000'>



<?php
///////////////////////////////
//////Register in Post List
//////wWw.MiNi-SpIdEr.CoM
//////////////////////////////

require_once("./news/data/newsletter_config.php");

$email_file = "./news/data/emails.txt";

///E-Mail eintragen
if ($mail == 1) {

	if ($email != "") {
		if( preg_match("/^[\.A-z0-9_\-]+[@][A-z0-9_\-]+([.][A-z0-9_\-]+)+[A-z]{1,4}$/", $email)) {
			$content = file($email_file);
			$handle = fopen($email_file, "a");
			$in_db = false;
				foreach ($content as $line) {
					$line_arr = explode(",", $line);
						if ($email == $line_arr[0]) {
							echo "<div align='center'><font face='Tahoma' color='#FF9900'><br><br>ٍSorry this Mail in database ... cant add again</font></div>";
							$in_db = true;
						}
				}
			if (!$in_db) {
				fwrite($handle, $email.",".$name.",".makeRandomPassword()."\n");
				echo "<div align='center'><font face='Tahoma' color='#FF9900'><br><br>Thanks ... Your Mail Add Scssfule</font></div>";
				if ($email_on_sub) {

				}
			}
		}
		else { echo "<div align='center'><font face='Tahoma' color='#FF9900'><br><br>Sorry You Add Rowng Mail</font></div>";}
	}
	else { echo "<div align='center'><font face='Tahoma' color='#FF9900'><br><br>Sorry ... You Dont Add Name Or Mail</font></div>";}

}

//Anzeige der Emailadressen

$data = file ($email_file);
foreach($data as $key=>$element) {
	$pieces = explode(",", $element);


}


$data = file ($email_file);
foreach($data as $key=>$element) {
	$pieces = explode(",", $element);


}


///E-Mail lِschen
if ($mail == 2){

//Prüfen, ob Email eingetragen ist

$data = file ($email_file);
foreach($data as $element) {
	$pieces = explode(",", $element);

if (in_array("$email", $pieces)) {

array_splice($data,$id,1);

$fp = fopen($email_file,'w');
		foreach($data as $element) {
			fwrite($fp, $element);
		}
		fclose($fp);



exit;}
}
}


function makeRandomPassword() {
$salt = "abchefghjkmnpqrstuvwxyz0123456789";
$pass = "";
srand((double)microtime()*1000000);
  $i = 0;
  while ($i <= 10) {
	 $num = rand() % 33;
	 $tmp = substr($salt, $num, 1);
	 $pass = $pass . $tmp;
	 $i++;
  }
  return $pass;
}

?>		
</td>
</tr>
</table>
</div>

مع العلم ان السيرفر الخاص بموقعي لم ينع اي داله حسب تجربتي لهذا المر بواسطه شيل

اين المشكله ؟

[moveleft]

MiN! SpId3r SqUaD

[/moveleft]

#2

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

php5

اين يكون التعديل في الكود

[moveleft]

MiN! SpId3r SqUaD

[/moveleft]

#3
<form  method='post' action='<?=$PHP_SELF; ?>'>

إجعلها :

<form  method='post' action='<?$PHP_SELF; ?>'>

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#4

شكرا لكنه نفس الشي لم يتغير عند تنفيذ اي الضغط على الزر مجرد تفتح الصفحه من جديد

بينما يعمل على السيرفر الشخصي بنجاح ما هو الاختلاف في php5

[moveleft]

MiN! SpId3r SqUaD

[/moveleft]

#5
اقتباس
في موقعي يوجد برنامج لارسال مقالات الموقع لكن الملف الذي يضع نافذه

هل تقصد بريد .

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#6
SIFE-C كتب:
<form  method='post' action='<?=$PHP_SELF; ?>'>

إجعلها :

<form  method='post' action='<?$PHP_SELF; ?>'>

السلام عليكم

اﻷولى كانت صح و حتطبع قيمة PHP_SELF , التانية مش حتطبع حاجة, هو عموما معتقدش ان المشكلة هنا ﻷن حتى إذا لم يكن هناك قيمة لـ action فى الفورم, سيتم ارسال البيانات لنفس الصفحة.

فى php5 المتغير PHP_SELF ممكن تستبدله بـ

$_SERVER['SCRIPT_NAME']

غالبا فى خطأ بس مش ظاهر بسبب اعدادت على السيرفر, ممكن تظهر كل اﻷخطاء اللى فى الصفحة بأنك تحط الكود دة فى اول الملف

<?php
//for debugging only
error_reporting(E_ALL);
ini_set('display_errors', 'on');
?>

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

Web Citizen

ShrefInLife.gif

__________

General blog : Shref In Life

#7

وضعت الكود ولم تظهر اخطاء :cry:

لقد حدثت لي مشكله سابقه بسب انتقالي لل5

فلهذا اظن هذا الشكله بسببه لان الفورم رسل ع السيفر الداخلي ولا يحوي اي مشاكل

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

يعني مثلا هذه

$salt = "abchefghjkmnpqrstuvwxyz0123456789";

كيف تصير ؟

وشكرا مقدما

[moveleft]

MiN! SpId3r SqUaD

[/moveleft]

#8
$salt = 'abchefghjkmnpqrstuvwxyz0123456789';

تصلح أيضا و لكن لو وضعتها بالطريقة الأولى فلن تصدر أخطاءاااا

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

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

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

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

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

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