Function:cs_upload

cs_upload (var Mod, var Dateiname, var Temporärer Dateiname, Ajaxclean (on/off))

Als "Mod" wird der Name des Moduls angegeben.
Als "Dateiname" wird der Dateiname angegeben den die hochgeladene Datei haben soll.
Als "Temporärer Dateiname" wird in der Regel $_FILES['upload']['tmp_name'] übergeben.
"Ajaxclean" bestimmt ob nach dem hochladen cs_ajaxfiles_clear ausgeführt wird.

Die Variable "Mod" definiert den Ordner, indem die temporäre Uploaddatei hin verschoben wird (/uploads/modulname).

Die Variable "Dateiname" definiert den neuen Dateinamen den man der hochgeladenen Datei geben möchte. Man könnte dort den Dateinamen nehmen den die Datei auch zuvor hatte, über "$_FILES['var upload']['name']" oder einen eigenen Namen, mit einer ID dran. Sollte man "$_FILES['var upload']['name']" nutzen sollte man das ganze mit "basename($_FILES['var upload']['name'])" schützen bzw. entschärfen, damit keiner dort was ins Skript einschleusen kann.
Das "var upload" bei "$_FILES['var upload']['name']" steht natürlich für den Namen den das Uploadfeld in der ".tpl" bekommen hat.

Die Variable des "Temporärer Dateinamen" wird meist mit "$_FILES['var upload']['tmp_name']" gefüllt, damit das Skript weiß welche Datei zu verschieben ist.

Der letzte Parameter "Ajaxclean" wird standardmäßig mit einer 1 gefüllt, wenn er nicht definiert wird. Möchte man mehrere Dateien, in einem Skript hochladen, dann ist zu beachten das man den Parameter auf 0 stellt, damit nicht nach der ersten Datei die restlichen schon gelöscht werden.
Steht der Parameter auf 1 wird am ende des Uploads cs_ajaxfiles_clear aufgerufen.

Beispiel:

$files_gl = cs_files();
$filename = 'medal-' . $id . '.jpg';
cs_upload('medals',$filename,$files_gl['medals_picture']['tmp_name']);

Beispiel:

$files = cs_files();

$filename_navimg = 'navbanner-' . $getid['partner_id'] . '.jpg';
cs_upload('partner',$filename_navimg,$files['partner_nimg']['tmp_name'],0);

$filename_listimg = 'listbanner-' . $getid['partner_id'] . '.jpg';
cs_upload('partner',$filename_listimg,$files['partner_limg']['tmp_name'],0);

$filename_rotimg = 'rotbanner-' . $getid['partner_id'] . '.jpg';
cs_upload('partner',$filename_rotimg,$files['partner_rimg']['tmp_name'],0);

cs_ajaxfiles_clear();

«Function:cs_upload»

 Quelltext betrachten   Druckversion   Versionen 
Letzte Änderung: 29.03.2009 00:18 Version 3.0.3