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

مشكلة في اللغة العربية مع Mysql

مغلق
بدأه أنس العلي في 18 يناير 2008 · 4 رد · 880 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

واجهتني المشكلة التالية مع WAMP5

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

ولكن عندما يكون أحدهما باللغة العربية لا يتم إيجاده

اتمنى الإفادة

#2

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

اخي انس : قاعدة البيانات عندك تقبل تخزين بيانات بالعربي ؟؟

تم تعديل هذه المشاركة بواسطة عدوووون في 18 يناير 2008 في 06:00

سبحان الله والحمد لله ولا اله الا الله و الله اكبر

اللهم صلي وسلم وبارك على سيدنا محمد وعلى اله وصحبه وسلم

#3

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

وعندما حذفته و إستخدمت سيرفر أخر أقدم منه APPSERV عمل كل شيء بشكل طبيعي رغم استخدامي لنفس قاعدة البيانات السابقة

حيث قمت بتصديرها إلى ملف sql قبل حذف السيرفر ثم أعدت إستيرادها بالسيرفر الأخر

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

وشكراً

#4

اخي العزيز ,

تاكد ان الـ Colletion الذي تستخدمه في جميع الطبقات التي يتم عبرها الاتصال هو نفسه و هو العربي (اي الـ connection colletion و server colletion in the config files و field colletion in the DB و DB default colletion ....) كلها متماثلو و تمثل الـ code page للغة العربية

newslatterlogo.jpg
#5

أرجو التوضيح أخيTSM

الترميز في صفحة الPHP هو windows-1256

والترميز الجدول المستخدم هو utf8_general_ci

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


include("connec.php");

$sql="select * from users where `name`='".$_POST["user"]."' and `pas`='".$_POST['pass']."'";
$result=mysql_query($sql,$connect);

if($result)
{
$row=mysql_fetch_array($result);

$_SESSION["un"]=$row["name"];
$_SESSION["rol"]=$row["rol"];
$_SESSION["id"]=$row["id"];
if(isset($_SESSION["un"]))
{
header("location: index.php");
}
?>


<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
</head>

<body>
<?php
echo $sql;
?>
</body>
</html>
<?php session_start();

و الكود السابق يقوم بنقل المستخدم إلى الصفحة الرئيسية في حال تم الدخول بنجاح

أما في حال الفشل فإنه يظهر صفحة فارغة تحوي فقط أستعلام sql المستخدم

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

العلم أنني قمت بنسخ الإستعلام الذي يظهر في الصفحة الفارغة و تنفيذه على phpMyAdmin فيتم بنجاح

اما إذا إستخدمت أسم مستخدم إنكليزي فيتم توجيهي للصفحة الرئيسية

هذا الموضوع مغلق.

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