Ich habe ein Problem,Ich habe File Upload gemacht und habe nach Datei
ausgewählt,wenn ich die Hochladen drücken,es kommt den Fehler
Hochladen.php
HTML
<html>
<form method="post" action="Hochladen.php?upload=1" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="500000" />
Datei zum Hochladen<br>
<input type="file" name="datei">
<br>
<input type="submit" value="hochladen">
<pre>
PHP
<?php
if ($_REQUEST['upload']==1) {
$fname=$_FILES['datei']['tmp_name'];
if ($_FILES['datei']['error']==0) {
include 'import.php';
}
}
?>
import.php
PHP
<pre><?php
$test=1;
include_once ("./db/const.php");
$class_dd_login=1;
$GL['no_login']=1;
include_once ("./db/db.php");
$dbid=my_connect($db_host,$db_name,$db_user,$db_passwd);
include_once("Classes/PHPExcel.php");
include("fields.inc.php");
include_once("functions.inc.php");
$xlsFile='Agt_Daten_2009.xls';
if ($test==1)
$xlsFile='test.xls';
//Hier habe ich name definiert um Datei aus import.php hochzuladen und aufzurufen//
$xlsFile=$fname();
$tabelle='tltaq_tuiagenturen';
$feldZuordnung=array();
$objReader = PHPExcel_IOFactory::createReader('Excel5');
$objReader->setReadDataOnly(true);
$objPHPExcel = $objReader->load($xlsFile);
$objWorksheet = $objPHPExcel->getActiveSheet();
$highestRow = $objWorksheet->getHighestRow();
$highestColumn = $objWorksheet->getHighestColumn();
$highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);
$row=1;
for ($col=0 ; $col <= $highestColumnIndex; $col++) {
$val=$objWorksheet->getCellByColumnAndRow($col, $row)->getValue();
$feld=$felder[$val];
if ($feld<>'') {
$feldZuordnung[$col]=$feld;
}
}
if ($test==1)
$highestRow=19;
print_r($feldZuordnung);
for ($row = 2; $row <= $highestRow; ++$row) {
$data=array();
for ($col=0 ; $col <= $highestColumnIndex; $col++) {
if ($feldZuordnung[$col]<>'') {
$data[$feldZuordnung[$col]]=$objWorksheet->getCellByColumnAndRow($col, $row)->getValue();
}
}
checkAgentur($dbid,$data['quell_agt_nr']);
echo $knr;
$knr=0;
if ($knr>0)
{
$value;
$fieldname;
$sqladd='';
foreach ($data as $fieldname => $value ) {
$sqladd.=sprintf("%s %s='%s'",$sqladd==''?'':',',$fieldname,$value);
}
$sql=sprintf("UPDATE %s SET %s WHERE kennummer=%d ",$tabelle,$sqladd,$knr);
echo $sql."\n";
$oid=mysql_query($sql,$dbid);
my_error($dbid,$sql);
} else
{
$value;
$sql='';
$fname='';
foreach ($data as $fieldname => $value ) {
$sql.=sprintf("%s '%s'" ,$sql==''?'':',',$value);
$fname.=sprintf("%s %s" ,$fname==''?'':',',$fieldname);
}
$sql=sprintf("INSERT INTO tltaq_tuiagenturen (%s) VALUES (%s) ",$fname,$sql,$value);
echo $sql."\n";
}
}
?>
Alles anzeigen
</span></span>Das ist die Beschreibung,die den Fehler aufgetreten sind.
Fatal error: Call to undefined function /tmp/phpqfCRcb() in /home/www/tltakquise/www/import.php on line 23
Call Stack:
0.0003 639736 1. {main}() /home/www/tltakquise/www/Hochladen.php:0
0.0012 680968 2. include('/home/www/tltakquise/www/import.php') /home/www/tltakquise/www/Hochladen.php:15
Wissen jemand,wie man macht und wie ich Problem lösen könnte.