ragazzi ho un enorme problema...
il mio script non mi riconosce certi accenti e caratteri...
ad esempio se tento di scrivere l'ascensore esce l\'ascensore.
qualcuno saprebbe aiutarmi???questa è la è la pagina dove ci andrebbe un replace..ma dove???grazie a ki mi aiuterà...
Codice PHP:
<?php

define
('IN_PHPBB'true);
include(
'wapconfig.php');
include(
$phpbb_root_path 'extension.inc');
include(
$phpbb_root_path 'common.'.$phpEx);
require (
$phpbb_root_path 'includes/bbcode.'.$phpEx);
header("Content-type: text/vnd.wap.wml");
header("Cache-Control: no-cache, must-revalidate");
$bbfile "bbcode_wap.tpl";
$userdata session_pagestart($user_ipPAGE_INDEX);
init_userprefs($userdata);
$title = (isset($title)) ? $title $wapconfig['site_title'];
//////////////////////////////////
//    Make Headers & Footers    //
//////////////////////////////////
$pm         =    ($userdata['user_new_privmsg'] != || $userdata['user_unread_privmsg'] != 0)
                ? 
"<anchor>" $lang['wap_new_pm_alert'] . "<go href=\"" append_sid("wappm.php") . "\" />##HAI NUOVI INBOX##</anchor>
"
                
"";
$header "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>";
//The line below stops the highlighting editor getting confused...
//<?php

$header        .=    "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" \"http://www.wapforum.org/DTD/wml_1.1.xml\">"
$header        .=    "\n<wml><head><meta forua=\"true\" http-equiv=\"Cache-Control\" content=\"no-cache\"/></head>";
$header        .=    "<template>\n<do type=\"prev\" name=\"Previous\" label=\"Back\">\n<prev/>\n</do>\n";
$header        .=    "<do type=\"accept\" name=\"Menu\" label=\"Menu" $lang['wap_menu'] . "\">\n<go href=\"" append_sid("wapmenu.php") . "\"/>\n</do>";
$header        .=    "<do type=\"accept\" name=\"home\" label=\"Online" $lang['wap_online'] ."\">\n<go href=\"" append_sid("wapmisc.php?action=online") . "\"/>\n</do>\n</template>";
$header        .=    "\n<card id=\"forum\" title=\"$title\" newcontext=\"true\">

\n[i]
$pm[/i]";
$menu         =    "

<anchor>" 
$lang['wap_stats'] . "<go href=\"" append_sid("wap.php") . "\" />Bacheca</anchor>
"
;
$page_showfooter 1;
foreach (
$footer_show as $val)
{
    if(
$_SERVER['PHP_SELF'] == $val)
    
$page_showfooter 0;
}
if(!
$userdata['session_logged_in'])
{
$footer = ($page_showfooter) ? "$menu <anchor>" $lang['wap_bacheca'] . "<go href=\"" append_sid("wap.php") . "\" />Bacheca</anchor></p></card></wml>" "</p></card></wml>";
}
else
{
$footer = ($page_showfooter) ? "$menu <anchor>" $lang['wap_whos_online'] . "<go href=\"" append_sid("wapmisc.php?action=online") . "\" />Online</anchor></p></card></wml>" "</p></card></wml>";
}

function 
wap_validate($post_text,$smiles=1,$tags=1,$uid="",$quote=0)
{
    global 
$phpbb_root_path$phpEx;
    
$post_text str_replace("&","&amp;",$post_text); 

    if(
$tags)
    {
        
$post_text str_replace("\n","
"
,$post_text); 
        if(!
$quote)
        {
            
$post_text str_replace("
"
," *aaaa* ",$post_text); 
        }
    }
    if(!
$quote)
    {
        
$post_text bbencode_second_pass($post_text,$uid);
    }
    
$post_text stripslashes($post_text);
    
$post_text strip_tags($post_text);
    
$post_text str_replace(" *aaaa* ","
"
,$post_text); 
    if(
$smiles)
    {
        
$post_text wap_smilies_pass($post_text);
    }
    if(
$quote)
    {
        
strip_tags($post_text);
        
htmlentities($post_text);
        
$post_text str_replace("
"
"\n"$post_text);
        
$post_text str_replace(":" $uid""$post_text);
    }
    return 
$post_text;
}

function 
prepare_wap_post($txt,$uid)
{
    
$txt bbencode_first_pass($txt$uid);
    
$txt str_replace("\n","
"
,$txt); 
    return 
$txt;
}

function 
wap_smilies_pass($message

    static 
$orig$repl
    if (!isset(
$orig)) 
    { 
        global 
$db$board_config$url_path
        
$orig $repl = array(); 
        
$sql 'SELECT code, smile_url FROM ' SMILIES_TABLE
        if( !
$result $db->sql_query($sql) ) 
        { 
            echo 
$lang['wap_not_obtain_smiles'];
        } 
        
$smilies $db->sql_fetchrowset($result); 
        
usort($smilies'wap_smiley_sort'); 
        for(
$i 0$i count($smilies); ++$i
        { 
            
$orig[] = "/(?<=.\W|\W.|^\W)" phpbb_preg_quote($smilies[$i]['code'], "/") . "(?=.\W|\W.|\W$)/"
            if(
$smilies[$i]['smile_url'] == "")
            {
                
$repl[] = '***image***';
            }
            else {
                
#  $repl[] = '***image***';
            
$repl[] = '[img]' $url_path '/' $board_config['smilies_path'] . '/' $smilies[$i]['smile_url'] . '[/img]'

            }
        } 
    } 
    if (
count($orig)) 
    { 
        
$message preg_replace($orig$repl' ' $message ' '); 
        
$message substr($message1, -1); 
    } 
    return 
$message
    }

    function 
wap_smiley_sort($a$b)
    {
        if ( 
strlen($a['code']) == strlen($b['code']) )
        {
            return 
0;
        }

        return ( 
strlen($a['code']) > strlen($b['code']) ) ? -1;
    }
?>