Autor Zpráva
Mch81
Profil
Zdravim, mam skript, ktery mi uploaduje soubor na server, kdyz formular odesilam pres POST, tak vse jede bez problem, ale kdyz ho prepisu na GET, tak uz mi hazi chyby a nevim co s tim, kokretne chyba je tady
$soubor = $_FILES[$jmenoSouboru]["name"];
diky za radu.
SwimX
Profil
edit: můj nesmyl
bohyn
Profil
Mch81
Nejspis to bude tim ze posilat soubory pres GET nejde (tedy aspon ne beznym zpusobem)
Mch81
Profil
no myslel jsem si, ze to pres get nepujde, ale zde jsou chyby, ale
Notice: Undefined index: nb0006_1 in c:\program files\easyphp1-8\www\realitka\vlozfoto.php on line 141

Notice: Undefined offset: 1 in c:\program files\easyphp1-8\www\realitka\vlozfoto.php on line 149

Notice: Undefined offset: 1 in c:\program files\easyphp1-8\www\realitka\vlozfoto.php on line 149

Notice: Undefined offset: 1 in c:\program files\easyphp1-8\www\realitka\vlozfoto.php on line 149


$soubor = $_FILES[$jmenoSouboru]["name"];
if (($pripona[1]=="gif")||($pripona[1]=="jpg")||($pripona[1]=="png"))
bohyn
Profil
Mch81
1) $_FILES['nb0006_1'] neni definovane.
2) Kde mas definovanou promenou $pripona?
Mch81
Profil
    $jmenoSouboru = $_GET["evidencniCislo"]."_".$i;
  

    $soubor = $_FILES[$jmenoSouboru]["name"];

    $soubor = StrToLower($soubor);

    $jmenoSouboru = StrToLower($jmenoSouboru);
    
    
    $pripona = explode(".", $soubor);
    if (($pripona[1]=="gif")||($pripona[1]=="jpg")||($pripona[1]=="png")) 
    {
Mch81
Profil
cely problem vychazi uz z prvni chyby, protoze se nenastavi promenna $soubor
bohyn
Profil
Mch81
cely problem vychazi uz z prvni chyby, protoze se nenastavi promenna $soubor
Viz bod 1)

Problem je v tom ze soubory se posilaji v tele dotazu (POST). Poud zmenis typ formulare na GET tak se vse posila pres parametry v adrese. Ta miva omezenou delku (tusim ze 1024 znaku) a velikost hlavicky HTTP dotazu je omezena na 4kB. Soubor tedy pravdepodobne nedorazi cely (pokud se vubec odesle).
Mch81
Profil
jj, diky, proste jsem se na to vykaslal nechal cely formular pres POST, ale diky za pomoc.
Toto téma je uzamčeno. Odpověď nelze zaslat.