$upload = $_POST[dateiName];
Selbst wenn das NOCH funktioniert, dann wird es das bald nicht mehr tun:
PHP Warning: Use of undefined constant dateiName - assumed 'dateiName' (this will throw an Error in a future version of PHP) in Standard input code on line 1
if(move_uploaded_file ( $upload , $dateiName )){
Wie wird denn Deine Datei hoch geladen? Als Dateiupload oder als Text in einem Input bzw. einer Textarea?
Im Einzelnen:
Ein HTML-Formular zum Upload der Datei könnte so aussehen:
<form action="upload.php" method="post" enctype="multipart/form-data">
  <label>Datei wählen: <input type="file" name="file"></label>
  <button>senden</button>
</form>
Dann würdest Du mit
<pre><php print_r( $_FILES )
etwa folgende Informationen sehen:
- 
In
$_FILES['file']['tmp_name']stände der Speicherort der empfangenen Datei. - 
In
$_FILES['file']['size']die Menge der enthaltenen Bytes. - 
In
$_FILES['file']['error']die Information, ob es einen Fehler gab. 
Zur Auswertung:
#Prüfe auf Fehler und Größe:
if ( ! $_FILES['file']['error'] ) {
   # Wozu kopieren?
   $fp = fopen( $_FILES['file']['tmp_name'], "r" );
   # Hier glaub ich Dir mal Einiges. nehme aber PHP_INT_MAX als maximale Länge:
   while( $line = fgetcsv( $fp, PHP_INT_MAX , ';' ) ) {
			echo 'Paketnr: ' , htmlspecialchars( $line[15] ),
           '<br>Lieferschein: ' , htmlspecialchars( $line[23] )'
           '<br> Gewicht: ' , htmlspecialchars( $line[21] ), '<hr>';
   }
}
  