Hallo Leute,
Ich bin gerade dabei ein WordPress PlugIn zu schreiben und jetzt stehe ich vor dem Problem, das ich eine Datei im Backend hochladen will, diese aber nicht in der $_FILE Variable erscheint. Kann mir jmd. helfen?
Hier das Formular:
HTML
<form id="import" method="post" action="<?php echo abi_admin_url(); ?>" enctype="multipart/form-data" class="validate">
<input type="hidden" name="action" value="students.import" />
<input type="hidden" name="year" value="<?php echo $year; ?>" />
<div class="form-field form-required">
<!--<label for="import-file">Name</label>-->
<input name="import-file" type="file" size="40" aria-required="true" />
<p>Datei mit den Schülern</p>
</div>
<div class="form-field form-required">
<label for="import-type">Dateiformat</label>
<select name="import-type">
<option value="csv" selected="selected">
CSV-Datein (Semikolon getrennt)
</option>
<option value="serialized">
Serialisierte Daten (Aus der alten Schulhomepage)
</option>
</select>
<p>
CSV-Datein sind Textdatein (keine Worddokumente) wo die Wertepaare in einer Zeile getrennt durch ein Semikolon (;) notiert sind. z.B.<br />
<code>
Erika;Mustermann;erika@example.net<br />
Vorname;Nachname;Mail
</code><br />
Serialisierte Daten sind die Datein aus der alten Schulhomepage.
</p>
</div>
<p class="submit">
<input type="submit" class="button" name="submit" id="submit" value="Importieren" />
</p>
</form>
Alles anzeigen
und ein Teil des PHP-codes zur Auswertung:
PHP
//Importfunktionen laden
require_once 'abi_import.php';
//Temp-Datein ermitteln
print_r($_FILE);
$file = $_FILE['import-file']['tmp_name'];
If ( !$file )
die( 'Temp-Datei wurde nicht gefunden!' );
If ( !get_magic_quotes_gpc() )
$type = addslashes($_POST['import-type']);
else
$type = $_POST['import-type'];
If ( $type == 'csv' )
abi_import_csv( $file, $year );
elseif ( $type == 'serialized' )
abi_import_serial( $file, $year );
//Temp-Datein löschen
unlink($file);
Alles anzeigen