Autor Zpráva
leorond
Profil
Ahoj, mohl by jste mi někdo poradit kde dělám chybu?

Chtěl jsem použít Array na výpis chyb ale nevím proč mi to bere pouze podmínku na typ souboru, podmínkou na velikost souboru to projde.

<?php
if(isset($_FILES['files']))    {
    foreach($_FILES['files']['tmp_name'] as $key => $tmp_name){
        $file_name = preg_replace  ("~[^0-9a-zA-Z\.]~","" ,$key.$_FILES['files']['name'][$key]);
        $file_size =$_FILES['files']['size'][$key];
        $file_tmp =$_FILES['files']['tmp_name'][$key];
        $file_type=$_FILES['files']['type'][$key];
        $errors    =    array();
        if($file_size > 16777216){
            $errors[]    =    "<div id='error'><li>Soubor může mít maximálně <b>2 MB</b></li></div>";
        }
        if($file_type    !=    'image/png'    &&    $file_type    !=    'image/gif'    &&    $file_type    !=    'image/jpg'    &&    $file_type    !=    'image/jpeg')    {
            $errors[]    =    "<div id='error'><li>Jsou podporovány pouze soubory typu <b>jpg</b>, <b>jpeg</b>, <b>png</b>, <b>gif</b>!</li></div>";
        }
        $query    =    '...';
        
        $desired_dir= "logo/";
        if(count($errors)    >    0){
            foreach ($errors as $errorr);
            echo $errorr;
        }
        else    {
            if(is_dir($desired_dir)==false){
                mkdir("$desired_dir", 0777);
            }
            if(is_dir("$desired_dir/".$file_name)==false){
                move_uploaded_file($file_tmp,"logo/".$file_name);
            }else{                                  
                $new_dir="logo/".$file_name.time();
                rename($file_tmp,$new_dir) ;
            }
            mysqli_query($con, $query);
        }
    }
}
?>

Zkusil jsem error_reporting(E_ALL & ~E_NOTICE); ale nic mi to nehodilo.

Děkuji za pomoc


Právě mi to dalo výpis na error_reporting(-1) -> 32759

Nevíte co to je?
Davex
Profil
leorond:
32759
Nevíte co to je?
To je číselná reprezentace nastavení úrovně zobrazení chybových hlášek.
leorond
Profil
Tak jsem zkusil spoustu pokusů, když vynechám podmínku tak se mi do DB zapíše vše krom typu souboru ale nulové hodnoty. Celé jsem to smazal a napsal znovu ale stále stejná chyba, zkusil jsem to nahrát na hosting ale stále to samé.
leorond
Profil
OK takže jsem v php.ini povolil upload nad 2MB a už mi to alespon ukazuje informace o souborech větších než 2MB a podmínka začala fungovat.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0