Új hozzászólás Aktív témák

  • bucihost

    senior tag

    Sziasztok.

    Van egy chat, amiben van smiley feltöltési funkció ami nem "eszik meg" minden smileyt.

    A log szerint a 40 es sorban van a hiba:
    $is_image = getimagesize($_FILES['smiliefile']['tmp_name']);

    PHP Warning: getimagesize(): Filename cannot be empty

    holott az feltöltő form szerint, a betallózott kép neve ott van (xyz.gif)

    Mi lehet a gond?

    itt a teljes insert kód

    <?php
    class AdminInsertSmilies extends DbConectionMaker
    {
    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;
    }
    }
    }

Új hozzászólás Aktív témák