htmlentities πρόβλημα με Ελληνικούς; χαρακτήρες

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
Sfinaki
Δημοσιεύσεις: 541
Εγγραφή: 08 Ιουν 2003 22:41
Τοποθεσία: Ηράκλειο Κρήτη
Επικοινωνία:

htmlentities πρόβλημα με Ελληνικούς; χαρακτήρες

Δημοσίευση από Sfinaki » 14 Σεπ 2010 20:43

Καλησπέρα παιδιά!

Έχω ένα script που κάνει encoding με τον παρακάτω κώδικα

Κώδικας: Επιλογή όλων

$thetitle = htmlentities(strip_tags($_POST_DATA[title]),ENT_QUOTES,'UTF-8'); 
					$thetags = htmlentities(strip_tags($_POST_DATA[tags]),ENT_QUOTES,'UTF-8'); 
  					$thedesc = htmlentities(strip_tags($_POST_DATA[vwdescription]),ENT_QUOTES,'UTF-8'); 
Κάπου πρέπει να υπάρχει λάθος, γιατί τα Ελληνικά δεν μου τα εμφανίζει σωστά, μπορεί κάποιος να βοηθήσει;

Ευχαριστώ!

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

htmlentities πρόβλημα με Ελληνικούς; χαρακτήρες

Δημοσίευση από fafos » 14 Σεπ 2010 22:00

h selida prepei na einai sosmenh me UTF-8 xoris BOM..
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
Sfinaki
Δημοσιεύσεις: 541
Εγγραφή: 08 Ιουν 2003 22:41
Τοποθεσία: Ηράκλειο Κρήτη
Επικοινωνία:

htmlentities πρόβλημα με Ελληνικούς; χαρακτήρες

Δημοσίευση από Sfinaki » 16 Σεπ 2010 20:35

Στο header.php έχει αυτό:

Κώδικας: Επιλογή όλων

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

htmlentities πρόβλημα με Ελληνικούς; χαρακτήρες

Δημοσίευση από fafos » 16 Σεπ 2010 21:09

Sfinaki έγραψε:Στο header.php έχει αυτό:

Κώδικας: Επιλογή όλων

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
den paizei rolo auto.. prepei kai h selida na einai sosmenh se utf-8 xoris BOM kai oxi se ansi..
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
Sfinaki
Δημοσιεύσεις: 541
Εγγραφή: 08 Ιουν 2003 22:41
Τοποθεσία: Ηράκλειο Κρήτη
Επικοινωνία:

htmlentities πρόβλημα με Ελληνικούς; χαρακτήρες

Δημοσίευση από Sfinaki » 17 Σεπ 2010 18:29

Ναι, αλλά πως γίνεται αυτό???
Πρέπει να αλλάξω κάτι στο script?

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

htmlentities πρόβλημα με Ελληνικούς; χαρακτήρες

Δημοσίευση από fafos » 17 Σεπ 2010 18:35

Sfinaki έγραψε:Ναι, αλλά πως γίνεται αυτό???
Πρέπει να αλλάξω κάτι στο script?
anoigeis to arxeio pou emfanizei ta parapano me to notepad++ kai epilegeis Morfh> Metatroph se UTF-8 xoris BOM..

exei anaferthei 20 fores edo mesa..
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

htmlentities πρόβλημα με Ελληνικούς; χαρακτήρες

Δημοσίευση από korgr » 17 Σεπ 2010 20:24

fafos έγραψε:
exei anaferthei 20 fores edo mesa..
Πώς να διαφωνήσει κανείς μ' αυτό; :roll:

Άβαταρ μέλους
Sfinaki
Δημοσιεύσεις: 541
Εγγραφή: 08 Ιουν 2003 22:41
Τοποθεσία: Ηράκλειο Κρήτη
Επικοινωνία:

htmlentities πρόβλημα με Ελληνικούς; χαρακτήρες

Δημοσίευση από Sfinaki » 17 Σεπ 2010 22:24

Χίλια συγνώμη, αλλά δεν ξέρω από php καθόλου!

Αυτό είναι το αρχείο, δείτε το και γράψτε μου πως; να το κάνω.

Κώδικας: Επιλογή όλων

<?php
include&#40;"include/config.php"&#41;;
include&#40;"include/functions/import.php"&#41;;
$thebaseurl = $config&#91;'baseurl'&#93;;

$isvideouploadpage = "1";
STemplate&#58;&#58;assign&#40;'isvideouploadpage',$isvideouploadpage&#41;;

$mainmenu = "5";
STemplate&#58;&#58;assign&#40;'mainmenu',$mainmenu&#41;;

$submenu = "0";
STemplate&#58;&#58;assign&#40;'submenu',$submenu&#41;;

if &#40;$_SESSION&#91;USERID&#93; != "" && $_SESSION&#91;USERID&#93; >= 0 && is_numeric&#40;$_SESSION&#91;USERID&#93;&#41;&#41;
&#123;
    if &#40;$config&#91;'verify_upload'&#93; != "0"&#41;
    &#123;
        if &#40;$_SESSION&#91;VERIFIED&#93; != "1"&#41;
        &#123;
            $error = "$lang&#91;685&#93;";
        &#125;
    &#125;
    
    if &#40;$error == ""&#41;
    &#123;
        header&#40;'Expires&#58; Mon, 26 Jul 1997 05&#58;00&#58;00 GMT'&#41;;
        header&#40;"Last-Modified&#58; " . gmdate&#40;"D, d M Y H&#58;i&#58;s"&#41; . " GMT"&#41;;
        header&#40;'Cache-Control&#58; no-store, no-cache, must-revalidate'&#41;;
        header&#40;'Cache-Control&#58; post-check=0, pre-check=0', FALSE&#41;;
        header&#40;'Pragma&#58; no-cache'&#41;;

        include "uu_conlib.php";
        $tmp_sid = md5&#40;uniqid&#40;mt_rand&#40;&#41;, true&#41;&#41;;
        $config_file = $default_config_file;                                                                                                   
        $path_to_upload_script .= '?tmp_sid=' . $tmp_sid;
        $path_to_ini_status_script .= '?tmp_sid=' . $tmp_sid;
        
        STemplate&#58;&#58;assign&#40;'tmp_sid', $tmp_sid&#41;;
        STemplate&#58;&#58;assign&#40;'disallow_extensions', $disallow_extensions&#41;;
        STemplate&#58;&#58;assign&#40;'allow_extensions', $allow_extensions&#41;;
        STemplate&#58;&#58;assign&#40;'path_to_ini_status_script', $path_to_ini_status_script&#41;;
        STemplate&#58;&#58;assign&#40;'check_file_name_format', $check_file_name_format&#41;;
        STemplate&#58;&#58;assign&#40;'check_disallow_extensions', $check_disallow_extensions&#41;;
        STemplate&#58;&#58;assign&#40;'check_allow_extensions', $check_allow_extensions&#41;;
        STemplate&#58;&#58;assign&#40;'check_null_file_count', $check_null_file_count&#41;;
        STemplate&#58;&#58;assign&#40;'check_duplicate_file_count', $check_duplicate_file_count&#41;;
        STemplate&#58;&#58;assign&#40;'max_upload_slots', $max_upload_slots&#41;;
        STemplate&#58;&#58;assign&#40;'progress_bar_width', $progress_bar_width&#41;;
        STemplate&#58;&#58;assign&#40;'path_to_upload_script', $path_to_upload_script&#41;;
        STemplate&#58;&#58;assign&#40;'multi_upload_slots', $multi_upload_slots&#41;;
        
        if&#40;isset&#40;$_GET&#91;'rnd_id'&#93;&#41;&#41;
        &#123;  
            $temp_dir = $_REQUEST&#91;'temp_dir'&#93;;
            $_POST_DATA = getPostData&#40;$temp_dir, $_REQUEST&#91;'tmp_sid'&#93;&#41;;
    
            $upload_dir = $_POST_DATA&#91;'upload_dir'&#93;;
            $upload_file = $_POST_DATA&#91;'upfile_0'&#93;;
            $upload_file_path = $upload_dir . $upload_file;
                
            if&#40;!is_file&#40;$upload_file_path&#41; || filesize&#40;$upload_file_path&#41; < 0&#41;
            &#123;
                $error = "$lang&#91;686&#93;";
            &#125;
    
            $upload_file_size = filesize&#40;$uploaded_file_path&#41;;
                
            if&#40;$error == ""&#41;
            &#123;
                $pos = strrpos&#40;$upload_file,"."&#41;;
                $ph = strtolower&#40;substr&#40;$upload_file,$pos+1,strlen&#40;$upload_file&#41;-$pos&#41;&#41;;
                $space = round&#40;$upload_file_size/&#40;1024*1024&#41;&#41;;
                    
                if &#40;$ph!="3gp" && $ph!="mp4" && $ph!="mov" && $ph!="asf" && $ph!="flv" && $ph!="mpg" && $ph!="avi" && $ph!="mpeg" && $ph!="wmv" && $ph!="rm" && $ph!="dat"&#41;
                    $error = "$lang&#91;687&#93;";    
                &#125;
                elseif &#40;$space>$config&#91;max_video_size&#93;&#41;
                &#123;
                    $error = "$lang&#91;688&#93;";    
                &#125;
    
                if&#40;$error == ""&#41;
                &#123;

                    $approve_videos = $config&#91;approve_videos&#93;;
                
                    if&#40;$approve_videos == 1&#41; 
                    &#123;
                        $active = "active='0'";
                    &#125; 
                    else 
                    &#123;
                        $active = "active='1'";
                    &#125;
                

                      $thetitle = htmlentities&#40;strip_tags&#40;$_POST_DATA&#91;title&#93;&#41;,ENT_QUOTES,'UTF-8'&#41;; 
                    $thetags = htmlentities&#40;strip_tags&#40;$_POST_DATA&#91;tags&#93;&#41;,ENT_QUOTES,'UTF-8'&#41;; 
                      $thedesc = htmlentities&#40;strip_tags&#40;$_POST_DATA&#91;vwdescription&#93;&#41;,ENT_QUOTES,'UTF-8'&#41;; 
                    $thecat = htmlentities&#40;strip_tags&#40;$_POST_DATA&#91;category&#93;&#41;,ENT_QUOTES,'UTF-8'&#41;;
                    $thepublic = htmlentities&#40;strip_tags&#40;$_POST_DATA&#91;'public'&#93;&#41;,ENT_QUOTES,'UTF-8'&#41;;
                    $theallowcomments = htmlentities&#40;strip_tags&#40;$_POST_DATA&#91;allowcomments&#93;&#41;,ENT_QUOTES,'UTF-8'&#41;;
                    $theallowratings = htmlentities&#40;strip_tags&#40;$_POST_DATA&#91;allowratings&#93;&#41;,ENT_QUOTES,'UTF-8'&#41;;
                    $theallowembeds = htmlentities&#40;strip_tags&#40;$_POST_DATA&#91;allowembeds&#93;&#41;,ENT_QUOTES,'UTF-8'&#41;;
                    $theallowdownloads = htmlentities&#40;strip_tags&#40;$_POST_DATA&#91;allowdownloads&#93;&#41;,ENT_QUOTES,'UTF-8'&#41;;
                    $themature = htmlentities&#40;strip_tags&#40;$_POST_DATA&#91;mature&#93;&#41;,ENT_QUOTES,'UTF-8'&#41;;
                    $videoseries = htmlentities&#40;strip_tags&#40;$_POST_DATA&#91;videoseries&#93;&#41;,ENT_QUOTES,'UTF-8'&#41;;
                    
                    if &#40;$videoseries != "" && is_numeric&#40;$videoseries&#41; && $videoseries > 0&#41;
                    &#123;
                        $addseriesdata = ", SID='".mysql_real_escape_string&#40;$videoseries&#41;."' ";
                    &#125;
                    else
                    &#123;
                        $addseriesdata = "";
                    &#125;

                      $query = "INSERT INTO videos SET USERID='$_SESSION&#91;USERID&#93;', title='".mysql_real_escape_string&#40;$thetitle&#41;."', description='".mysql_real_escape_string&#40;$thedesc&#41;."', tags='".mysql_real_escape_string&#40;$thetags&#41;."', categories='".mysql_real_escape_string&#40;$thecat&#41;."', filesize='$space', public='".mysql_real_escape_string&#40;$thepublic&#41;."', time_added='".time&#40;&#41;."', date_added='".date&#40;"Y-m-d"&#41;."', $active, allowcomments='".mysql_real_escape_string&#40;$theallowcomments&#41;."', allowratings='".mysql_real_escape_string&#40;$theallowratings&#41;."', allowembeds='".mysql_real_escape_string&#40;$theallowembeds&#41;."', allowdownloads='".mysql_real_escape_string&#40;$theallowdownloads&#41;."'$addseriesdata, mature='".mysql_real_escape_string&#40;$themature&#41;."'";

                    $conn->execute&#40;$query&#41;;
                    $videoid = mysql_insert_id&#40;&#41;;
                    
                    $original = $videoid.".".$ph;
                    $videor = $config&#91;'originalvdir'&#93;.'/'.$original;
    
                    if&#40;rename&#40;$upload_file_path,$videor&#41;&#41;
                    &#123;
                        if&#40;$config&#91;vresize&#93; == 1&#41;
                        &#123;
                            $encodecommand = "$config&#91;mencoder&#93; $config&#91;originalvdir&#93;/$original -o $config&#91;videodir&#93;/".$videoid.".flv -of lavf -oac mp3lame -lameopts abr&#58;br=56 -ovc lavc -lavcopts vcodec=flv&#58;vbitrate=$config&#91;vbitrate&#93;&#58;mbd=2&#58;mv0&#58;trell&#58;v4mv&#58;cbp&#58;last_pred=3 -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -vop scale=$config&#91;vresize_x&#93;&#58;$config&#91;vresize_y&#93; -srate $config&#91;sbitrate&#93;";
                        &#125;
                        else 
                        &#123;
                            $encodecommand="$config&#91;mencoder&#93; $config&#91;originalvdir&#93;/$original -o $config&#91;videodir&#93;/".$videoid.".flv -of lavf -oac mp3lame -lameopts abr&#58;br=56 -ovc lavc -lavcopts vcodec=flv&#58;vbitrate=$config&#91;vbitrate&#93;&#58;mbd=2&#58;mv0&#58;trell&#58;v4mv&#58;cbp&#58;last_pred=3 -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -srate $config&#91;sbitrate&#93;";
                        &#125;

                        exec&#40;"$config&#91;phppath&#93; $config&#91;basedir&#93;/bgconversion.php $original $videoid $videor> /dev/null &"&#41;; 
                        
                        
                        


                        generate_video_thumbs&#40;$videor, $videoid&#41;;
            
                        exec&#40;"$config&#91;mplayer&#93; -vo null -ao null -frames 0 -identify $config&#91;originalvdir&#93;/$original", $difh&#41;;
                        
                        while &#40;list&#40;$k,$v&#41;=each&#40;$difh&#41;&#41;
                        &#123;
                            if &#40;$length = strstr&#40;$v,'ID_LENGTH='&#41;&#41;
                                break;
                        &#125;
                        
                        $lx = explode&#40;"=",$length&#41;;
                        $runtime = $lx&#91;1&#93;;

                    &#125; 
                    else
                    &#123;
                        $error = "$lang&#91;689&#93;";
                    &#125;
                &#125;
    
                if&#40;$error == ""&#41;
                &#123;
                    if &#40;$addseriesdata != ""&#41;
                    &#123;
                        $query = "UPDATE videos_series SET last_added='".time&#40;&#41;."' WHERE SID='".mysql_real_escape_string&#40;$videoseries&#41;."'";
                        $conn->execute&#40;$query&#41;;
                    &#125;

                    $query = "UPDATE videos SET original_video='$original', video_name='".$videoid.".flv', runtime='$runtime' WHERE VIDEOID='$videoid'";
                    $conn->execute&#40;$query&#41;;
        
                    header&#40;"Location&#58;$config&#91;baseurl&#93;/upload_complete.php?videoid=$videoid"&#41;;
                &#125;    
        &#125;
        $templateselect = "uploadvideo.tpl";
    &#125;
    else
    &#123;
        $templateselect = "empty.tpl";
    &#125;
&#125;
else
&#123;
    $redirect = base64_encode&#40;$thebaseurl."/uploadvideo.php"&#41;;
    header&#40;"Location&#58;$config&#91;baseurl&#93;/login.php?redirect=$redirect"&#41;;exit;
&#125;

STemplate&#58;&#58;assign&#40;'pagetitle',"$lang&#91;42&#93;"&#41;;

//TEMPLATES BEGIN
STemplate&#58;&#58;assign&#40;'error',$error&#41;;
STemplate&#58;&#58;display&#40;'header.tpl'&#41;;
STemplate&#58;&#58;display&#40;$templateselect&#41;;
STemplate&#58;&#58;display&#40;'footer.tpl'&#41;;
//TEMPLATES END
?>

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 2 επισκέπτες