Datei Upload Problem

Hallo Zusammen,
ich habe ein kleines Problem.
Ich möchte ein datei Upload im Admin Bereich zur verfügung stellen, der die Datei in einen bestimmten Ordner uploadet.
Er zeigt mir die Felder an der richtigen Stelle an möchte nicht uploaden. Meine Frage ist dazu was gebe ich in form action an damit er auf die php zugreift oder eher auf die funktion in einer php.

Das ist meine php::::

class sa_importpdf_to_usergroup extends oxAdminDetails
{
    protected $_sThisTemplate = "sa_importpdf_to_usergroup.tpl";

    public function init()
    {
        parent::init();

    }

    public function render()
    {
        parent::render();

        return $this->_sThisTemplate;
    }

     public function savefile()
   {

       $uploaddir = "www/oxid/admin/sp/";
       $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);

       echo '<pre>';
       if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
           echo "Datei wurde erfolgreich hochgeladen.
";
       } else {
           echo "Datei wurde nicht hochgeladen!
";
       }
       print_r($_FILES);

       print "</pre>";
   }
}
  

und hier meine tpl::::


[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign box =" "}]
<br>
Upload 
<br><br>
<form enctype="multipart/form-data" action="/modules/sa/sa_importpdf_to_usergroup/sa_importpdf_to_usergroup.php" method="post" method="POST">

    <input type="hidden" name="MAX_FILE_SIZE" value="30000" />

    Diese Datei hochladen: <input name="userfile" type="file" />
    <input type="submit" value="Send File" />

</form>


Komme leider nicht auf die Lösung, hab schon überall gesucht.
Im späteren Verlauf soll durch das Modul die Möglichkeit sein, die hochgeladenen Dateien den Usergruppen zuzuweisen.

Jetzt hab ichs mit
action="[{$oView->savefile()}]" gelöst.

Aber bekomme eine Fehlermeldung:

The requested URL /oxid/admin/<pre>Datei wurde nicht hochgeladen!Array()</pre> was not found on this server.

Jemand ne Idee?

Das findest Du in jedem Admin-Template

<form class="xxxxxxx" action="[{ $oViewConf->getSelfLink() }]" method="post">
    <input type="hidden" name="cl" value="sa_importpdf_to_usergroup">
    <input type="hidden" name="fnc" value="savefile">...

</form>

Danke funktioniert leider nicht so, der zeigt den Button Dursuchen nicht an.
Jetzt stehts bei mir so


[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign box =" "}]

<br>
Upload 
<br><br>

<form action="[{ $oViewConf->getSelfLink() }]" method="post"enctype="multipart/form-data">
    <input type="hidden" name="cl" value="sa_importpdf_to_usergroup">
    <input type="file" name="fnc" value="savefile">
    <input type="submit" value="Send File" />
</form>

Ist irgendwas falsch an meiner php??

Nun zeigt er keinen Fehler mehr an. Aber läd trotzdem nicht die Datei in den gewünschten Ordner hoch.

Gruß und Danke
Anni

Das liegt sicher am Pfad. Lass ihn Dir ausgeben. Besser wäre:

$uploaddir = getShopBasePath() . "/admin/sp/";

[QUOTE=foxido.de;154964]Das liegt sicher am Pfad. Lass ihn Dir ausgeben. Besser wäre:

$uploaddir = getShopBasePath() . "/admin/sp/";

[/QUOTE]

Leider funktioniert es auch nciht, mhhhh blöd an so einer Kleinigkeit zu hängen. Bin echt verzweifelt.

<input type="file" name="fnc" value="savefile">

So wie hier oben habe ich das nicht hinterlegt. Bitte Grundlagen anschauen…:wink:

Vielen dank habs nicht absichtlich gelöscht.
Vielen Dank es klappt super.:):):):):slight_smile:


<form action="[{ $oViewConf->getSelfLink() }]" method="post"enctype="multipart/form-data">
    <input type="hidden" name="cl" value="sa_importpdf_to_usergroup">
    <input type="hidden" name="fnc" value="savefile">
    <input type="file" name="userfile">
    <input type="submit" value="Send File" />
</form>

[QUOTE=AnniSun;154972]Vielen Dank es klappt super.:):):):):)[/QUOTE]

Gerne doch :wink: