سلام
يا اخوان وجدت هذا الامر get_param في سكربت بي اتش بي وكان ينقل اللغة العربية الى الداتابس بلغة غير مفهومة.
$txt= get_param ('txt');
وعندما استبدلته ب $_REQUEST[txt]; صار صحيح
هل احدكم له معلومات عن هذا الامر؟
ومشورين
سلام
يا اخوان وجدت هذا الامر get_param في سكربت بي اتش بي وكان ينقل اللغة العربية الى الداتابس بلغة غير مفهومة.
$txt= get_param ('txt');
وعندما استبدلته ب $_REQUEST[txt]; صار صحيح
هل احدكم له معلومات عن هذا الامر؟
ومشورين
__________________
لا خير في كاتـــــــــ العلم ــــــــم.
السلام عليكم
يا أخوان انا ظنيت وجدت الحل لكن طلعتلي هذه
$a = post_param ('faq_answer', '', 'rte');
ولما بدلتها يطلع لي غلط
هل من مساعدة
__________________
لا خير في كاتـــــــــ العلم ــــــــم.
عجيب
ليس هناك ردود او اجوبة!!
ام هذه الدالة غريبة واحنا اكتشفنا حاجة جديدة
اين عباقرة السوالف؟؟؟؟؟؟؟
__________________
لا خير في كاتـــــــــ العلم ــــــــم.
عباقرة السوالف رايحين يحفظون كم سكربت... تعرف لازم يعرفون وشي الدوال اللي بتسألنا عنهاالمشاركة الأصلية كتبت بواسطة swa52
ما ادري اخوي Flasher والله انا لقيت هالدوال متل ما هو
وبدلته متل ما قلت فوق
وزبط
لكن في اماكن ما زبط
مشكور
__________________
لا خير في كاتـــــــــ العلم ــــــــم.
الأستاذ Flasher قصد ان هذه الدالة ليست من الدوال المبنية في لغة PHP .. ليست Built-In ... فالقصد والله تعالى اعلم ان لو احضرت لنا كود تعريف الدالة لكان من الممكن المساعدة ..
تحياتي،،
والله معكم حق
ربما تكون هذه
// get_param, post_param & cookie_param will extract vars => WE CAN'T TRY EXTERNAL INPUT (incl. COOKIE's)
// $var_name -> if integer will extract in this fashion: index.php?var1,var2,var3 (0: var1,var2,var3; 1: var1; 2: var2...)
// $mode -> see filter_param ()
// default: in sql ready (' -> \'), convert all HTML tags (" -> "!
function get_param ($var_name, $default = '', $mode = '')
{
if (is_integer ($var_name))
{
if (!isset ($_SERVER['QUERY_STRING'])) return $default;
$p = $_SERVER['QUERY_STRING'];
$g = explode (',', $p);
array_unshift ($g, $p);
if (empty ($g[$var_name])) return $default;
$v = $g[$var_name];
}
else
{
if (!isset ($_GET[$var_name])) return $default;
$v = $_GET[$var_name];
}
$v = filter_param ($v, $mode);
return trim ($v);
}
__________________
لا خير في كاتـــــــــ العلم ــــــــم.
عزيزي جربت الكود لدي وعمل تماماً لكن بعد أن عطلت :
لأنني لا أملك دالة filter_param ... جربت الولوج إلى الصفحة هكذا:كود PHP:
$v = filter_param ($v, $mode);
فكانت النتيجة أن طبع " تجربة " في الصفحة ... ربما كانت المشكلة من filter_param ...كود:http://localhost/get_param.php?txt=تجربة
تحياتي،
مشكور جداً أخي /الحق يعلو/
وهذه الدالة التي طلبتها لعل وعسى تشوف لها حل مع العربي واكون لكم من الشاكرين:
---------------------------------
// get paramenter from GET, POST or COOKIE ... >>> see also date_param()
// $mode = 'noslash' = ' & " will not be slashed !!!!
// 'nohtml' = remove all HTML tags
// 'filterhtml' = remove selected HTML tags (defined in config), '
// 'html' = allow html (be ware of XSS)
// DEFAULT = add slash, convert html, sql ready
function filter_param ($param, $mode)
{
global $config, $lang; $html = 0;
if (!$config['gpc_quotes']) $param = addslashes ($param);
$param = trim ($param);
$cmd = explode (" ", $mode);
reset ($cmd);
while (list ($key, $cm) = each ($cmd))
{
if ($cm == 'noslash') $param = stripslashes ($param);
if ($cm == 'nohtml') $param = strip_tags ($param);
if ($cm == 'filterhtml') { $param = strip_tags ($param, $config['allowed_html_tags']); $html = 1; }
if ($cm == 'html') $html = 1;
if (($cm == 'rte') && ($config['wysiwyg']))
{
$html = 1;
$param = str_replace ('<br>', '<br />', $param);
if ($config['rte_rpc'])
{
$param = str_replace ($config['site_url'].'/', '', $param);
$param = str_replace ($config['site_url'].'//', $config['site_url'].'/', $param);
}
}
if (($cm == 'rte') && (!$config['wysiwyg'])) $html = 0;
}
if ($html)
return $param;
else
{
// quick multi-byte support (need to test the security!)
$tmp = htmlentities ($param, ENT_QUOTES, $lang['l_encoding']);
return str_replace ('&#', '&#', $tmp);
}
}
__________________
لا خير في كاتـــــــــ العلم ــــــــم.
فعلاً ظهرت المشكلة ...
حاولت تغيير الـ Charset في htmlentities إلى UTF-8 ونجحت العملية ... يمكنك استبدال السطر التالي :
بهذا:كود PHP:
$tmp = htmlentities ($param, ENT_QUOTES, $lang['l_encoding']);
إذا ما زلت تواجه مشاكلاً فيها أخبرنا ..كود PHP:
$tmp = htmlentities ($param, ENT_QUOTES, 'UTF-8');
تحياتي،
الف شكر
ساجربها اليوم بالليل واكتب لكم النتيجة
مشكورييين
__________________
لا خير في كاتـــــــــ العلم ــــــــم.
شكرا جزيلاً أخي: الحق يعلو
لقد عمل السكريبت بشكل تام وصحيح
الله يوفقك الف توفيق يارب
__________________
لا خير في كاتـــــــــ العلم ــــــــم.
الحمدلله رب العالمين ....
++ يغلق الموضوع - Solved ++