1048576) $message1 = $lang[ERR_MAXFILE]; // Filename if(!eregi("\.csv$",$_FILES["importfile"]["name"])) $message1 = $lang[ERR_BADFILE]; if ($message1) { @unlink($importfile); include("import.html"); exit; } move_uploaded_file($_FILES["importfile"]["tmp_name"],$fpath); } else { $message1=$lang[ERR_NOFILE]; include("import.html"); exit; } } if (@file_exists($fpath)){ // open filehandler $handle = fopen ($fpath, "rb"); // get divider $line = fgets($handle); $div1 = substr_count($line,';'); $div2 = substr_count($line,','); $div = $div1>$div2?$div1:$div2; if ($div==0) { @fclose($handle); @unlink($fpath); $message1 = $lang[ERR_BADFILE]; include("import.html"); exit; } $divider=$div1>$div2?';':','; rewind($handle); // test for "First Name" if ($action == 'set' && !in_array("NAME",$sel) && !in_array("NAME1",$sel) && !in_array("NAME3",$sel)) { $action = 'upload'; $message2 = $lang[ERR_NONAME]; } $ii = 0; while ($data = fgetcsv ($handle, 4096, $divider)) { $num = count($data); if(!$num || ($num == 1 && !trim($data[0]))) continue; // get numper of columns if($column<($num-1)) $column = ($num-1); if($action == 'set') { if ($none1 && $ii==0) { unset($none1); continue; } foreach($data as $key => $val) { if(!$sel[$key] || !$val) continue; if ($imdata[$ii][$sel[$key]]) $imdata[$ii][$sel[$key]].= ", ".$val; else $imdata[$ii][$sel[$key]] = $val; } } if ($action == 'upload') { $imp[] = $data; // get 1st email position foreach ($data as $no => $col){ if (strpos($col,"@")!==false){ if((isset($mailon) && $mailon>$no) || !isset($mailon)) $mailon=$no; } } if ($ii==2) break; } $ii++; } @fclose($handle); if ($action == 'set' && is_array($imdata)) { if ($saveto) inport2db($id,$imdata,$global); else inport2txt($id,$imdata,$global); $message3=$lang[ERR_OK]; @unlink($fpath); include("import.html"); exit; } $part = 2; include("import.html"); } ?>