NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!

Diskuze: Nefunguje upload souboru

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
Avatar
Ondřej Pech
Člen
Avatar
Ondřej Pech:11.2.2017 13:07

Ahoj, potřebuji poradit. Po odeslání formuláře metodou POST script vypíše undefined index
HTML:

<div class="card wall-posting">
    <form enctype="multipart/form-data" action="scripts/addPost.php" method="post">
    <div class="card-body card-padding">

            <textarea class="wp-text" name="postText" data-auto-size placeholder="Napiš něco..."></textarea>

            <div class="tab-content p-0">
                <div class="wp-media tab-pane" id="wpm-image">
                     <div class="form-group">
                        <label for="photoFile">Nahrát / vyfotit fotografii</label>
                        <input type="file" id="'photoFile" name="'photoFile">
                        <p class="help-block">Fotografie nesmí být větší než 5 Mb a musí být ve formátu JPG nebo GIF</p>
                      </div>



                </div>

                <div class="wp-media tab-pane" id="wpm-video">

                </div>
            </div>

    </div>

    <ul class="list-unstyled clearfix wpb-actions">
        <li class="wpba-attrs">
            <ul class="list-unstyled list-inline">
                <li><a data-wpba="image" data-toggle="tab" href="#" data-target="#wpm-image"><i class="zmdi zmdi-image"></i></a></li>
                <li><a data-wpba="video" data-toggle="tab" href="#" data-target="#wpm-video"><i class="zmdi zmdi-play-circle"></i></a></li>
            </ul>
        </li>

        <button class="btn btn-primary btn-sm btn-icon" type="submit"><i class="zmdi zmdi-check"></i></button>
    </ul>
    </form>
</div>

PHP:

echo $_POST['postText'];
        if (!is_file($_FILES['photoFile']['tmp_name'])) die ("Žádný soubor jste neuploadoval");

        $local_file = $_FILES['photoFile']['tmp_name'];
        $remote_file = $_FILES['photoFile']['name'];
        if (!move_uploaded_file($local_file, '../photos/'.$remote_file)) {
                die('Prenos souboru se nezdaril');
        } else {
                $ItemImg = $_FILES['photoFile']['name'];
                echo "Soubor <strong>".$_FILES['photoFile']['name']."</strong> z Vaseho PC";
                echo " typu <strong>".$_FILES['photoFile']['type']."</strong>";
                echo " o velikosti <strong>".$_FILES['photoFile']['size']."</strong> bajtu";
                echo " byl na serveru ulozen pod docasnym nazevem <strong>".$_FILES['photoFile']['tmp_name']."</strong>";
                echo " a nasledne zpracovan.<br /><br />";
        }
 
Odpovědět
11.2.2017 13:07
Avatar
Odpovídá na Ondřej Pech
Uživatel sítě :11.2.2017 13:30

Ahoj,

<input type="file" id="'photoFile" name="'photoFile">

Máš tam na víc '

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
+1
11.2.2017 13:30
Chybami se člověk učí, běžte se učit jinam!
Avatar
Ondřej Pech
Člen
Avatar
Ondřej Pech:12.2.2017 9:41

Tyjo a půl dne práce v háji kvůli takové kravině :D Díky ;)

 
Nahoru Odpovědět
+3
12.2.2017 9:41
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.