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 | » |