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

مشكلة عمل سكربت الشات على كافة المتصفحات باستثناء Internet Explorer

بدأه php lover في 1 يناير 2012 · 14 رد · 1,441 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أعضاء الفريق العربي للبرمجة المميز

قمت بتعلم هذا الدرس لبناء سكربت شات لموقعي

رابط ( http://thekind.alsheher.com/ar/2009/08/%D9%83%D9%8A%D9%81-%D8%AA%D9%86%D8%B4%D8%A3-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D8%AC-%D9%85%D8%AD%D8%A7%D8%AF%D8%AB%D9%87-%D8%B9%D9%84%D9%89-%D8%A7%D9%84%D9%88%D9%8A%D8%A8/)

وقمت بانشاء سكربت مشابه للعمل على موقعي

لكن كانت المفاجأة حينما حاولت تشغيله على متصفح Internet Explorer

الشات لم يسجل الدخول سوى لمرة واحدة فقطsad.gifsad.gifsad.gif

وباقي المرات يرفض الدخول

أيضا يخرج منها لمرة واحدة فقط

وفي محاولات الدخول مرة أخرى قد تفلح إحدى المرات لسبب لا أعرفه

لكن يصبح تسجيل الخروج صعب مثلما كان الدخول غاية في الصعوبةmad.gifmad.gifmad.gif

لا أظن أن المشكلة في php نفسها لأني أحد مطوريها وقد درست الكود الخاص بها جيدا

لكني أعتقد أن المشكلة في javascript لكني لا أعرفها جيداblink.gifblink.gifblink.gif

ولكم جزيل الشكر

#2

لماذا لا تكون المشكله بسبب جلسه العمل !!!

هل يمكن وضع الكود لنرى ماهي المشكله ؟

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#3

الكود المصدري موجود فعلا في الرابط الموجودة في الموضوع

ويمكن تحميله بعد الشرح

وللتسهيل الرابط http://thekind.alsheher.com/ar/wp-content/uploads/2009/08/chat.zip

ملحوظة : كنت أناقش أحد المبرمجين وأخبرني أنه يعمل جيدا على انترنت اكسبلورر 9

وبعد تشغيل compatibility view لم يعمل بصورة سليمة

لكن معظمنا نستخدم اكسبلورر 8 لاستخدامنا ويندوز اكس بي

#4

الكود المصدري لصفحة index.php

أظن المشكلة موجودة فيه

<?php
session_start();

function loginForm(){
	echo'
	<div id="loginform">
	<form action="index.php" method="post">
		<p>فضلا قم يكتابة اسمك للاستمرار: </p>
		<label for="name">الاسم: </label>
		<input type="text" name="name" id="name" />
		<input type="submit" name="enter" id="enter" value="دخول" />
	</form>
	</div>
	';
}

if(isset($_POST['enter'])){
	if($_POST['name'] != ""){
    	if(strlen($_post['name'])<5){
		$_SESSION['name'] = stripslashes(htmlspecialchars($_POST['name']));
    	}
	else{
		echo '<span class="error">Please type in a name</span>';
	}
}
}

if(isset($_GET['logout'])){	

	//Simple exit message
	$fp = fopen("log.html", 'a');
	fwrite($fp, "<div class='msgln'><i>المستخدم ". $_SESSION['name'] ." غادر المحادثة.</i><br></div>");
	fclose($fp);

	session_destroy();
	header("Location: index.php"); //Redirect the user
}


?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>صندوق المحادثة</title>
<link type="text/css" rel="stylesheet" href="style.css" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>
<?php
if(!isset($_SESSION['name'])) {
	loginForm();
} else {
?>
<div id="wrapper">
	<div id="menu">
		<p class="welcome"> اهلا وسهلا, <b><?php echo $_SESSION['name']; ?></b></p>
		<p class="logout"><a id="exit" href="#">اغلاق</a></p>
		<div style="clear:both"></div>
	</div>

	<div id="chatbox">
	<?php
	if(file_exists("log.html") && filesize("log.html") > 0){  
	$handle = fopen("log.html", "r");  
	$contents = fread($handle, filesize("log.html"));  
	fclose($handle);  

   	echo $contents;  
	}  
	?>
	</div>

	<form name="message" action="index.php"  method="post">
	<input name="usermsg" type="text" id="usermsg" size="63" />
	<input name="submitmsg" type="submit"  id="submitmsg" value="ارسال" />
	</form>
</div>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
// jQuery Document
$(document).ready(function(){
	//If user wants to end session
	$("#exit").click(function(){
		var exit = confirm("هل انت متأكد من انهاء المحادثة؟");
		if(exit==true){window.location = 'index.php?logout=true';}		
	});

	// if user submit the form
	$("#submitmsg").click(function(){ 	
	var clientmsg = $("#usermsg").val();  
	$.post("post.php", {text: clientmsg});            	
	$("#usermsg").attr("value", "");  
	return false;  
	});  

	// load the file containing the chat log
  function loadLog(){
	  var oldscrollHeight = $("#chatbox").attr("scrollHeight") - 20; // Scroll Height
	$.ajax({
		url: "log.html",
		cache: false,
		success: function(html){
		$("#chatbox").html(html);	// insert chat log into the #chatbox div
		// Auto-scroll
		var newscrollHeight = $("#chatbox").attr("scrollHeight") - 20;
		if(newscrollHeight > oldscrollHeight){
			$("#chatbox").animate({ scrollTop: newscrollHeight}, "normal");
		}
		},
	});
  }

  setInterval(loadLog, 2500);	// reload file every 2.5 second
});

</script>

<?php 
}
?>
</body>
</html>

أرجو المتابعة وشكرا

#5

أعتذر ولكني لا أملك متصفح إكسبلولر إلا آخر نسخة منه ولا تعمل عندي جيدا :(

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

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#6

لم يتم الحل بعد

فهل من مجيب في الفريق العربي للبرمجة

#7

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

ربما انت تستخدم اكسبلورر 6

انصحك بالتحديث لاخر اصدار , او تبغى رئيي بصراحه انسى شي اسمه متصفح اكسبلورر لو تبغى ترتاح من وجع الراس :happy:

1

M.B.O

Mohamed Bin Othman

إبن المكلا

يابني البشر ماذا فعلتم بالبشر !!

إسـألـنـي

#8

أخي جرب الموقع على متصفح انترنت اكسبلورر غير الموجود على جهازك. ربما العطل من المتصفح الموجود عندك.

1
#9

اخواني العطل ليس من متصفحي لأني بالفعل جربته على أجهزة أخرى

وأيضا إصدار انترنت اكسبلورر الذي تم تجربته عليه هو الإصدار الثامن في كافة الأجهزة

النتيجة : لايعمل

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

وللأسف تعرفون طبعا مستوى المستخدم العربي

#10

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

#11

أخي الكريم

لماذا لا تبحث عن تطبيق آخر؟

لقد بحث قليلاً فوجدت لك هذه التطبيقات وبعضها مجاني، أتمني أن تعجبك:

http://www.phpfreechat.net/

http://www.dynamicajax.com/fr/JSON_AJAX_Web_Chat-.html

https://blueimp.net/ajax/

http://www.sterryit.com/chatr/

أخي وفي حال احتجت مساعدتي فأنا جاهز.

1
#12

المفروض أن يعطيك إكسبلولر معلومات عن المشكله إذا كانت في جافاسكريبت , قم بعمل برنت سكرين للخطأ الذي يظهر وأرفقه هنا

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#13

mazenwrq

بجد أنت شخص مميز

للأسف لا أبحث كثيرا في المصادر الانجليزية

الروابط التي أحضرتها تحل المشكلة مؤقتا

شكرا لك

أخي بسام العيساوي

الخطأ يظهر مكان السطر ويكون دوما مختلف عن موقعه الأصلي في الملف

لأن الملف يحتوي على أكواد php لا تظهر عند عرض الصفحة

لذا لابد من قراءة الخطأ والبحث عن رقمه من خلال مصدر الصفحة ومن ثم تحديده في الملف نفسه

عامة أخي mazenwrq

حل المشكلة بشكل مؤقت لحين تفرغ الآخرين

شكرا ولك وجعل الله مجهودكما في ميزان حسناته

وأخيرا لا أعرف هل أطلب منك غلق الموضوع أم لا

لأن المشكلة تم تجاهلها وليس حلها بشكل كامل

في النهاية الأمر راجع لك كمشرف للقسم

حتما سأعود بالحل لكن بعد أن أتعلم الأجاكس ان شاء الله

أراكم على خير

#14

الحمد لله

أخي إن كنت مهتم بتعلم الـ jquery هذه فيديوهات عربية

http://www.im-school.com/?p=792

1
#15

كم أراك مميزا

شكرا لك أخي

جعله الله بميزان حسناتك

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

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

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

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

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