farik
Well-Known Member
سلام...
ببخشيد دوستان تاپيك ميزنم ولي اين مشكل حال منو گرفته....راستش يك كد دارم كه يك فرم حاوي فايل به اون ارسال ميشه كه فايل تكسته و داخلش رو ميخونه و بعدش هم از هم جداش ميكنه و ميريزه تو ديتا بيس اينم كدش:
خوب حال وقتي من تو فايل تكست متن فارسي ميزارم تو ديتا بيس چيزي نميزنه چرا؟
در ضمن اينم از مشخصات تيبل:
با تشكر پيشاپيش از دوستان
ببخشيد دوستان تاپيك ميزنم ولي اين مشكل حال منو گرفته....راستش يك كد دارم كه يك فرم حاوي فايل به اون ارسال ميشه كه فايل تكسته و داخلش رو ميخونه و بعدش هم از هم جداش ميكنه و ميريزه تو ديتا بيس اينم كدش:
کد:
$arr=split("\.",$_FILES['myfile']['name']);
$key=count($arr)-1;
if($arr[$key]=="txt")
{
define('JPATH_BASE', dirname(__FILE__) );
define( 'DS', DIRECTORY_SEPARATOR );
$parts = @explode( DS, JPATH_BASE );
$addr=$parts[0];
for($i = 1;$parts[$i] != "modules" && $i < count($parts);$i++){
$addr.=DS.$parts[$i];
}
require_once( $addr.DS.'configuration.php' );
require_once('user.php');
$tgh = @new JConfig();
$link = @mysql_connect($tgh->host, $tgh->user,$tgh->password);
@mysql_select_db($tgh->db);
@mysql_query("SET NAMES 'utf8'");
@mysql_query("SET CHARACTER SET 'utf8'");
@mysql_query("SET character_set_client = utf8 ");
@mysql_query("SET character_set_results = NULL ") ;
@mysql_query("SET character_set_connection = utf8 ");
$res=file($_FILES['myfile']['tmp_name']);
$temp='';
foreach($res as $val){
$temp=split("\|\|\|",$val);
$Date=$temp[0];
$events=$temp[2];
$amal=$temp[3];
print_r($temp);
if(strlen($Date)){
if($temp[1]=="ghamari"){
$q =mysql_query('INSERT INTO `taghvim` VALUES ("'.$Date.'" ,"", "'.$events.'","'.$amal.'")');
}else{
$q = @mysql_query('INSERT INTO `taghvim` VALUES ("","'.$Date.'" , "'.$events.'","'.$amal.'")');
}
}
}
}
در ضمن اينم از مشخصات تيبل:
کد:
CREATE TABLE IF NOT EXISTS `taghvim` (
`ghamari` varchar(4) NOT NULL,
`jalali` varchar(4) NOT NULL,
`events` text NOT NULL,
`amal` text NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;