سلام
يا اخوان وجدت هذا الامر 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 ++