PHPFusion-4you.de » PHP-Fusion v7 -Hilfe und Support » Allgemeine Fragen und Probleme für V7
 Thema drucken
Et_chat ( Smileys )
Gonzo
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:

Download Code  Code
$is_image = getimagesize($_FILES['smiliefile']['tmp_name'])






Das ganze so

Download Code  Code
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 18. Februar 2021 15:03

 
www.habby-music-gilde.deWeb
Septron
Hallo,

was mir auffällt wie will er das ganze denn verarbeiten im normal fall wenn eine simulierte Kurzfrage gesetzt wird muss diese auch in PHP geschlossen werden Beispiel:

deine Zeile 61 schaut so aus:
Download Code  Code
$is_image = getimagesize($_FILES['smiliefile']['tmp_name'])




normalerweise sollte die Verarbeitung so aussehen:
Download Code  Code
$is_image = getimagesize($_FILES['smiliefile']['tmp_name'])



heißt am ende der ) fehlt ein ;

in diesem Code den du geteilt hast gibt es einige die nicht geschlossen sind ob an der Verarbeitung vom ET-Chat im allgemeine so ist kann ich nicht sagen es sind schon 8 oder 9 Jahre her

lg
 
https://www.septron.deWeb
Gonzo
Danke Problem gelöst. In einer anderen Datei an der dümmsten Stelle irgendwo mittendrin steht ne max Angabe von 30000. Habe die mal eben auf 300000 erhöht. Schon waren meine Problemer erledigt.

LG. Gonzo
 
www.habby-music-gilde.deWeb

Thema verlinken
Soziale Netzwerke: Facebook Google Windows-Live Twitter Yahoo
URL:
BBcode:
HTML:
Facebook Like:


Springe ins Forum: