Zum Inhalt springen

Front End User Registration, fehler beim registrieren

Erstellt am 7. Oktober 2004 · 2 Antworten · letzte Antwort am 8. Oktober 2004

Tags: Datei-Upload, Frontend-Benutzer, Frage

N8jaeger ·

hallo @all,
nach einigen tagen intensivem doku-lesen, installieren und ausprobieren hab ich nun (nach dem aha!-effekt dieses genialen cms 😃 ) einen fehler, den ich mit der doku nicht lösen kann, und im forum hab ich auch nix gefunden:

ich hab die "Front End User Registration" (sr_feuser_register, 1.2.0) extension installiert und alles nach anleitung installiert. das funktioniert auch FAST, problem ist nur: wenn ich eine register-form absende, erhalte ich für alle NICHT AUSGEFÜLLTEN FELDER FÜR DIE BILDER die fehlermeldung

Warning: unlink(/www/htdocs/v129692/uploads/tx_srfeuserregister/) [function.unlink]: Is a directory in /www/htdocs/v129692/typo3conf/ext/sr_feuser_register/pi1/class.tx_srfeuserregister_pi1.php on line 533

also bei allen möglichen leeren 6 bild-feldern 6x diese fehlermeldung. dennoch werden die sonstigen records gespeichert und auch das mailen funktioniert.

die dateirechte auf dem ordner upload und den unterordnern hab ich mal auf chmod777 gesetzt, aber ohne erfolg.

die zeile 533 ist die ###__MARKIERTE__###
des blocks:

case 'upload':
  if ($this->dataArr[$theField] && is_array($this->TCA['columns'][$theField]['config']) ) {
if ($this->TCA['columns'][$theField]['config']['type'] == 'group' && $this->TCA['columns'][$theField]['config']['internal_type'] == 'file') {
     $uploadPath = $this->TCA['columns'][$theField]['config']['uploadfolder'];
     $allowedExtArray = t3lib_div::trimExplode(',', $this->TCA['columns'][$theField]['config']['allowed'], 1);
     $maxSize = $this->TCA['columns'][$theField]['config']['max_size'];
     $fileNameList = explode(',', $this->dataArr[$theField]);
     $newFileNameList = array();
     reset($fileNameList);
     
     while (list(, $filename) = each($fileNameList)) {
          $fI = pathinfo($filename);
          if (!count($allowedExtArray) || in_array(strtolower($fI['extension']), $allowedExtArray)) {
              if (@is_file(PATH_site.$uploadPath.'/'.$filename)) {
              if (!$maxSize || (filesize(PATH_site.$uploadPath.'/'.$filename) < ($maxSize * 1024))) {
                 $newFileNameList[] = $filename;
                 
   } else {
 
        $this->failureMsg[$theField][] = sprintf($this->getFailure($theField, 'max_size', 'The file is larger than %s KB.'), $maxSize);
					 unlink(PATH_site.$uploadPath.'/'.$filename);

   }
 }

} else {
					
  $this->failureMsg[$theField][] = sprintf($this->getFailure($theField, 'allowed', 'The file extension %s is not allowed.'), $fI['extension']);


###__ZEILE__533__###	
   
   unlink(PATH_site.$uploadPath.'/'.$filename);
  
             }
         }
    $this->dataArr[$theField] = implode(',', newFileNameList);
     }
  }

break;

was kann ich tun? 😢

fakt ist ja, es sind keine bilder hochgladen worden, also warum will er da was unlinken?! egal ob mit oder ohne bilder, ständig diese fehlermeldungen. und wenn ich sagen wir eine gif oder jpg hochlade, genau das gleiche. immer diese php-meldung und im template erscheint ebenfalls als ausgabe "The file extension is not allowed" #paralyzed# egal ob mit oder ohne bilder

N8jaeger ·

noch ein nachtrag:
wenn ich ein bild hochlade funktioniert das einwandfrei und ich kann es mir auch mit einem klick auf "view" im template ansehen, also an ordnerrechten kann es nicht liegen...

viel mehr ist verwunderlich, das die extension mir sagt das das bild nicht zugelassen ist, auch wenn ich gar keines hochlade o.O

hilffeeeee 😢

N8jaeger ·

hallooooooo 😢
hat denn keiner einen ähnlichen fehler gehabt? ich komme nach einer durchgemachten nacht voller doku-lesens einfach nicht weiter o.O ich weiss echt nicht wo ich ansetzen soll um den fehler zu finden.

es hört sich ja auf den ersten blick nach nem problem im code an (kapiert nicht das da gar nix hochgeladen werden sollte), aber wenn das so wäre dann hätten ja alle das problem - nicht nur ich *verzweifel*