Thread Verfasser: Silberlocke
Thread ID: 1763
Thread Info
Es gibt 4 Beiträge zu diesem Thema, und es wurde 86 Mal angesehen.
 Thema drucken
ET_Chat
Silberlocke
Ich bitte mal um Hilfe. Seit Tagen versuche ich Neue Smileys hoch zu schaufeln.

bekommee aber immer diese Fehlermeldung:
Warning: getimagesize(): Filename cannot be empty in /***/et_chat/class/admin/AdminInsertSmilies.class.php on line 61
Datei-Upload fehlgeschlagen!
Die zeile 61 sieht so aus:
$is_image = getimagesize($_FILES['smiliefile']['tmp_name']);


Das ganze so
class AdminInsertSmilies extends DbConectionMaker
{

   /**
   * Constructor
   *
   * @uses ConnectDB::sqlSet()   
   * @uses ConnectDB::sqlGet()
   * @uses ConnectDB::close()   
   * @return void
   */
   public function __construct (){
      
      // call parent Constructor from class DbConectionMaker
      parent::__construct();

      session_start();

      header('Cache-Control: no-store, no-cache, must-revalidate, pre-check=0, post-check=0, max-age=0');
      // Sets charset and content-type for index.php
      header('content-type: text/html; charset=utf-8');
      
      // create new LangXml Object
      $langObj = new LangXml();
      $lang=$langObj->getLang()->admin[0]->admin_smilies[0];
      
      
      if ($_SESSION['etchat_'.$this->_prefix.'user_priv']=="admin"){

         $uploaddir = './smilies/';
         $checkfile = "./smilies/".$_FILES['smiliefile']['name'];
         
         if(file_exists($checkfile)){
            $nowname = time()."_".$_FILES['smiliefile']['name'];
            $notes ="".$lang->file_exists[0]->tagData." ".time().".".$_FILES['smiliefile']['name']."<br>";
         }else{
            $nowname = $_FILES['smiliefile']['name'];
            $notes ="";
         }

         // Test if the sign exists in the DB
         $res = $this->dbObj->sqlGet("select etchat_smileys_id FROM {$this->_prefix}etchat_smileys where etchat_smileys_sign = '".$_POST['sign']."'");
         if (is_array($res)){
            $print_result.= $lang->sign_exists[0]->tagData."<br>";
            $print_result.= "<a href='./?AdminSmiliesIndex'>".$lang->back[0]->tagData."</a>";
         }else{
         
            $is_image = getimagesize($_FILES['smiliefile']['tmp_name']);
            if (is_array($is_image)) {
               move_uploaded_file($_FILES['smiliefile']['tmp_name'], $uploaddir . $nowname);
               $this->dbObj->sqlSet("INSERT INTO {$this->_prefix}etchat_smileys(etchat_smileys_sign,etchat_smileys_img) VALUES ('".$_POST['sign']."', 'smilies/".$nowname."')");
               $print_result.= $lang->isupload[0]->tagData."<br>";
               $print_result.= $notes;
               $print_result.= "<br><a href='./?AdminCreateNewSmilies'>".$lang->smilie[0]->tagData."</a>";
               $print_result.= "<br /><a href='./?AdminSmiliesIndex'>".$lang->back[0]->tagData."</a>";
            } else {
               @unlink($_FILES['smiliefile']['tmp_name']);
               $print_result.= $lang->noupload[0]->tagData;
               //print_r($_FILES);
               $print_result.= "<br /><br /><a href='./?AdminSmiliesIndex'>".$lang->back[0]->tagData."</a>";
            }
         }   
         // Include Template
         include_once("styles/admin_tpl/insertSmiliesMessage.tpl.html");
      }else{
         echo $lang->error[0]->tagData;
         return false;
      }
   }
}

Wo ist der Fehler. Habe schon jede datei angeschaut bin mit meinem latein am ende.

Danke schon mal im voraus
Bearbeitet von Septron am 17.02.2021 um 08:48
 
Ernst74
Zitat: Filename cannot be empty


lässt vermuten, das bei Kürzel nichts eingegeben wurde. Das darf aber nicht sein.
 
Silberlocke
Hat sich erledigt
 
Septron
Hallo,

richtig das Thema wurde dort ja schon behandelt und man hat den Fehler selbst heraus gefunden: Et_chat ( Smileys )

lg
Rechtschreibfehler und Fehlende Satzzeichen sind eine Sünde meiner
Gedanklichen Tastatur wer alle findet darf sie behalten.
Domain Owner of: SGI Fusion | PHPFusion-SupportClub | PHPFusion Germany
 
Springe ins Forum: