Uploadscript

Hallo,

unzwar brauche ich im Moment ein Uploadscript für eine größere Tabelle:

Problem. Es geht nicht. :stuck_out_tongue: Könnt ihr mir helfen?

Quelltext:

<?php $mysqlhost="localhost";
$mysqluser="anonymous"; $mysqlpwd=""; $mysqldb="praktikant"; $connection=mysql\_connect($mysqlhost, $mysqluser, $mysqlpwd) or die(header("Location: /typo3conf/ext/hb\_tel/mod1/index.php?&id=0&error=mysqlConnect")); mysql\_select\_db("praktikant", $connection) or die(header("Location: /typo3conf/ext/hb\_tel/mod1/index.php?&id=0&error=mysqlDBSelect")); if (($\_FILES["file"]["type"] == "text/comma-separated-values") || ($\_FILES["file"]["type"] == "application/vnd.ms-excel") || ($\_FILES["file"]["type"] == "text/x-csv") && ($\_FILES["file"]["size"] \< 200000 \* 8)) { if ($\_FILES["file"]["error"] \> 0) { if (file\_exists($\_FILES["file"]["tmp\_name"])) unlink($\_FILES["file"]["tmp\_name"]); die(header("Location: /typo3conf/ext/hb\_tel/mod1/index.php?&id=0&error=file")); } else { $csvd = fopen($\_FILES["file"]["tmp\_name"], "r"); $query = "TRUNCATE `feige`"; mysql\_query($query) or die(header("Location: /typo3conf/ext/hb\_tel/mod1/index.php?&id=0&error=mysqlEmpty")); while (!feof($csvd)) { $buffer = fgets($csvd, 4096); $splitrow = getCSVValues($buffer, ";"); $query = "INSERT INTO `feige` (`Firstname`, `Lastname` , `Phone` , `Mobile` , `Position` , `Email` ,) VALUES ( NULL , '". $splitrow[1]."', '". $splitrow[2]."', '". $splitrow[3]."', '". $splitrow[4]."', '". $splitrow[5]."');"; mysql\_query($query) or die(header("Location: /typo3conf/ext/hb\_tel/mod1/index.php?&id=0&error=mysqlInsert")); $index = 0; } $fp = fopen("./date.inc", "w"); fwrite($fp, date("d-m-y")); fclose($fp); fclose ($csvd); unlink($\_FILES["file"]["tmp\_name"]); //$sql = "LOAD DATA LOCAL INFILE '" . $\_FILES['file']['tmp\_name'] . "' REPLACE INTO TABLE `adressen` FIELDS TERMINATED BY ';' ENCLOSED BY '\"' "; //mysql\_query($sql) or die(mysql\_error()); } } else { if (file\_exists($\_FILES["file"]["tmp\_name"])) unlink($\_FILES["file"]["tmp\_name"]); die(header("Location: /typo3conf/ext/hb\_tel/mod1/index.php?&id=0&error=fileCSV")); } header("location: /typo3conf/ext/hb\_tel/mod1/index.php?&id=0&error=suc6"); if (file\_exists($\_FILES["file"]["tmp\_name"])) unlink($\_FILES["file"]["tmp\_name"]); // CSV Function function getCSVValues($string, $separator=";") { $elements = explode($separator, $string); for ($i = 0; $i 0) { // Put the quoted string's pieces back together again array\_splice($elements, $i, $j-$i+1, implode($separator, array\_slice($elements, $i, $j-$i+1))); break; } } } if ($nquotes \> 0) { // Remove first and last quotes, then merge pairs of quotes $qstr =& $elements[$i]; $qstr = substr\_replace($qstr, '', strpos($qstr, '"'), 1); $qstr = substr\_replace($qstr, '', strrpos($qstr, '"'), 1); $qstr = str\_replace('""', '"', $qstr); } } return $elements; } ?\> mfG Thomas

Hallo,

unzwar brauche ich im Moment ein Uploadscript für eine größere
Tabelle:

Problem. Es geht nicht. :stuck_out_tongue: Könnt ihr mir helfen?

ohne glasskugel wiess ich nciht ma was heissen soll „ES GEHT NICHT“ !

da ist schonmal nen komma zuviel etc. also meinst du syntax oder logik.

Ich nehme mal an ich meine Syntax^^
Es geht eben nicht. Also er läd die Daten nicht in die Tabelle.

Die erste frage wäre mal was den die fehlermeldung sacht vom php , so gibt sie aufjedenfall eine fehlermeldung aus.

Oder ist das ne hausaufagbe , bitte unterstreichen sie die fehler. ??

Hallo,

unzwar brauche ich im Moment ein Uploadscript für eine größere
Tabelle:

Problem. Es geht nicht. :stuck_out_tongue: Könnt ihr mir helfen?

Quelltext:

<?php :
$mysqlhost="localhost"; $mysqluser="anonymous"; $mysqlpwd=""; $mysqldb="praktikant"; $connection=mysql\_connect($mysqlhost, $mysqluser, $mysqlpwd) or die(header("Location: /typo3conf/ext/hb\_tel/mod1/index.php?&id=0&error=mysqlConnect")); mysql\_select\_db("praktikant", $connection) or die(header("Location: /typo3conf/ext/hb\_tel/mod1/index.php?&id=0&error=mysqlDBSelect")); if (($\_FILES["file"]["type"] == "text/comma-separated-values") || ($\_FILES["file"]["type"] == "application/vnd.ms-excel") || ($\_FILES["file"]["type"] == "text/x-csv") && ($\_FILES["file"]["size"] \< 200000 \* 8)) { if ($\_FILES["file"]["error"] \> 0) { if (file\_exists($\_FILES["file"]["tmp\_name"])) unlink($\_FILES["file"]["tmp\_name"]); die(header("Location: /typo3conf/ext/hb\_tel/mod1/index.php?&id=0&error=file")); } else { $csvd = fopen($\_FILES["file"]["tmp\_name"], "r"); $query = "TRUNCATE `feige`"; mysql\_query($query) or die(header("Location: /typo3conf/ext/hb\_tel/mod1/index.php?&id=0&error=mysqlEmpty")); while (!feof($csvd)) { $buffer = fgets($csvd, 4096); $splitrow = getCSVValues($buffer, ";"); $query = "INSERT INTO `feige` (`Firstname`, `Lastname` , `Phone` , `Mobile` , `Position` , `Email` ,)

fehler „,“ gehört nie so einsam vor einer klammerung :smile:

VALUES (
NULL ,
‚". $splitrow[1]."‘,
‚". $splitrow[2]."‘,
‚". $splitrow[3]."‘,
‚". $splitrow[4]."‘,
‚". $splitrow[5]."‘);";
mysql_query($query) or die(header(„Location:
/typo3conf/ext/hb_tel/mod1/index.php?&id=0&error=mysqlInsert“));
$index = 0;

}
$fp = fopen("./date.inc", „w“);
fwrite($fp, date(„d-m-y“));
fclose($fp);
fclose ($csvd);
unlink($_FILES[„file“][„tmp_name“]);
//$sql = „LOAD DATA LOCAL INFILE '“ .
$_FILES[‚file‘][‚tmp_name‘] . „’ REPLACE INTO TABLE adressen
FIELDS TERMINATED BY ‚;‘ ENCLOSED BY '“’ „;
//mysql_query($sql) or die(mysql_error());
}
}
else
{
if (file_exists($_FILES[„file“][„tmp_name“]))
unlink($_FILES[„file“][„tmp_name“]);
die(header(„Location:
/typo3conf/ext/hb_tel/mod1/index.php?&id=0&error=fileCSV“));
}
header(„location:
/typo3conf/ext/hb_tel/mod1/index.php?&id=0&error=suc6“);
if (file_exists($_FILES[„file“][„tmp_name“]))
unlink($_FILES[„file“][„tmp_name“]);
// CSV Function
function getCSVValues($string, $separator=“;")
{
$elements = explode($separator, $string);
for ($i = 0; $i 0) {
// Put the quoted string’s pieces back
together again
array_splice($elements, $i, $j-$i+1,
implode($separator,
array_slice($elements, $i, $j-$i+1)));
break;
}
}
}
if ($nquotes > 0) {
// Remove first and last quotes, then merge pairs
of quotes
$qstr =& $elements[$i];
$qstr = substr_replace($qstr, ‚‘, strpos($qstr,
‚"‘), 1);
$qstr = substr_replace($qstr, ‚‘, strrpos($qstr,
‚"‘), 1);
$qstr = str_replace(’""’, ‚"‘, $qstr);
}
}
return $elements;
}
?>

mfG
Thomas

Nein, ist keine Hausaufgabe.

Die Ausgabe ist:

Objekt nicht gefunden!
Der angeforderte URL konnte auf dem Server nicht gefunden werden. Der Link auf der verweisenden Seite scheint falsch oder nicht mehr aktuell zu sein. Bitte informieren Sie den Autor dieser Seite über den Fehler.

Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber.

Error 404
172.19.44.1
08/17/09 14:29:35
Apache/2.2.11 (Win32) DAV/2 mod_ssl/2.2.11 OpenSSL/0.9.8i PHP/5.2.9

Ein Freund von mir ist auch mit mir am dran arbeiten. Bei dem werden dann aus der Datei die Datensätze genommen. Allerdinhs die erste zelle nicht.

mfG
Thomas

404 error , weil es immer ein absolute URI sein muss ergo

header(„Location:
/typo3conf/ext/hb_tel/mod1/index.php?&id=0&error=mysqlConnect“));

ist falsch und nicht zulässig.

header("Location:
http://diedoma.in/typo3conf/ext/hb_tel/mod1/index.ph…);

ist richtig da eine vollständige URI

-)

Habe den ganzen Locationkram bereits entfernt, da das eh nicht mehr zu dem Script gehört.
Das Script funktionierte ja mal, war aber für eine andere Datenbank mit anderer Struktur etc.

Habe den ganzen Locationkram bereits entfernt, da das eh nicht
mehr zu dem Script gehört.
Das Script funktionierte ja mal, war aber für eine andere
Datenbank mit anderer Struktur etc.

jetzt erzählst du mir irgentwas vom pferd, aber egal , so zumindest sag ich, folge den fehlermeldungen.