+ Antworten
Ergebnis 1 bis 7 von 7

Thema: formfeld type="file" behandeln

  1. #1
    Neu an Board
    Registriert seit
    15.02.2011
    Beiträge
    17
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard formfeld type="file" behandeln

    ich bin ja neuer joomlaner und habe meine erste kompenente mit DB-unterstützung fertig gebracht. klappt alles bestens, neuer datensatz, editieren etc.

    nun soll noch ein formfeld type="file" dazu kommen, für einen bild-upload. normalerweise kein akt, ich würde auf $_Files['bla']['tmp_name'] zugreifen und mittels copy kopieren.

    nur das geht ja hier nicht so. kann mich jemand mal in die richtige richtung stupssen?
    Geändert von jav666 (08.03.2011 um 13:53 Uhr)

  2. #2
    Neu an Board
    Registriert seit
    15.02.2011
    Beiträge
    17
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

  3. #3
    Neu an Board
    Registriert seit
    08.03.2011
    Ort
    Reichenbach
    Beiträge
    74
    Bedankte sich
    3
    Erhielt 4 Danksagungen
    in 4 Beiträgen

    Beitrag formfeld type="file" behandeln

    Hey...

    hoffe ich kann den Beitrag nohmal aufgreifen. Ich habe das selbe Problem, bin neu in Joomla, hab aber schon länger erfahrung mit PHP und SQL usw... Von Joomla bin ich begeistert, so sehr das ich mir einen eigene Komponente geschrieben habe, besser gesagt, ich bin dabei :-)

    Ich habe eine Komponente für unseren Fussballverein. Man kann die Spielernamen, Geburtstag usw. eintragen. Ich würde nun gern noch ein Bild zu jedem Spieler hochladen. Leider weiß ich absolut nicht wo und wie ich da anfangen soll, bzw was ich machen soll.

    Den Link von jav666 hab ich mir augeschaut, nur wo kommt die funktion hin und wie rufe ich die auf?


    Wahrscheinlich eine relativ einfache Frage für erfahrene Joomla User, aber wie gesagt, hier stellt ein Anfänger die Frage.

    Vielen Dank

  4. #4
    Neu an Board
    Registriert seit
    15.02.2011
    Beiträge
    17
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    ich habe die funktion in meinem model, in der store function drin

    hier ist eigentlich alles drin was du bracuhen solltest...

    PHP-Code:

    $datei 
    JRequest::getVar($varnull'files''array' );

    if(
    $datei['name'] != ""){

        if(!
    is_array($datei)){
            
    JError::raiseWarning(100'Es wurden keine Dateien gefunden');
            return 
    false;
        }

        if(
    $datei['error'] || $datei['size'] < 1){
            
    JError::raiseWarning(100'Fehler beim hochladen der Datei');
            return 
    false;
        }

        
    $config JFactory::getConfig();
        
    $dir $config->getValue('config.tmp_path').DS;
        
    $tmp_src $datei['tmp_name'];
        
    $tmp_dir substr($dir,0,strlen($dir)-4)."images".DS."gallery".DS;
        
    $newTemp $tmp_dir.$datei['name'];

        
    jimport'joomla.filesystem.file' );
        if(! 
    JFile::upload($tmp_src$newTemp)){
            
    $this->setError('Die Datei konnte nicht hochgeladen werden');
            return 
    false;
        }else{

    //thumbs erstellen etc.
            
    $this->create_thumb($datei['name'],$tmp_dir,200,2);


        }


  5. #5
    Neu an Board
    Registriert seit
    08.03.2011
    Ort
    Reichenbach
    Beiträge
    74
    Bedankte sich
    3
    Erhielt 4 Danksagungen
    in 4 Beiträgen

    Standard

    Vielen Dank...

    Ein paar Fragen hab ich da noch :-)

    1. Wohin werden die Bilder und Thumbs geladen und kann ich die Ordner selber wählen?
    2. Wird hier auf Dateiendungen geprüft?
    3. Wie bekomm ich den Dateinamen in die DB?
    Das Upload-Feld sollte kein Pflichtfeld sein, nur Optional...

    Vielen Dank für die schnelle Antwort

  6. #6
    Neu an Board
    Registriert seit
    15.02.2011
    Beiträge
    17
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    1. Wohin werden die Bilder und Thumbs geladen und kann ich die Ordner selber wählen?
    das legst du fest. in meinem beispiel heisst die variable "$newTemp" ...

    2. Wird hier auf Dateiendungen geprüft?
    nein

    3. Wie bekomm ich den Dateinamen in die DB?
    also das bild heisst "$datei['name']"

  7. #7
    Neu an Board
    Registriert seit
    08.03.2011
    Ort
    Reichenbach
    Beiträge
    74
    Bedankte sich
    3
    Erhielt 4 Danksagungen
    in 4 Beiträgen

    Standard

    Aus diesem Werde ich nicht Schalu...


    PHP-Code:
                $config JFactory::getConfig();
                
    $dir $config->getValue('config.tmp_path').DS;
                
    $tmp_src $datei['tmp_name'];
                
    $tmp_dir substr($dir,0,strlen($dir)-4)."images".DS."gallery".DS;
                
    $newTemp $tmp_dir.$datei['name']; 
    könntest du mir das vieleicht mal bitte etwas erläutern?

    1000 Dank

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein