Camp File din enctype="multipart/form-data" nu e recunoscut in php

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
andras
Mesaje: 430

Camp File din enctype="multipart/form-data" nu e recunoscut in php

Salut,
Am instructiuni in generarea unui formular cu element file (pentru upload) cam asa (simplificat):

Cod: Selectaţi tot

<?php
$re .='<div id="'.$tabela.'" ><form action="prelucrari.php" id="'.$tabela.'" class="'.$tabela.'" method="POST" style="position: absolute; top:15%;right: 45%;text-align: right;" enctype="multipart/form-data" ><a href = "#" onclick = "ascundeFormular('."'".$clasa."'".","."'".$tabela."'".", "."'".$numeid."'".", "."'".$flag."'".');" style=" float:right;" ><img src="img/x.png" alt="" /></a><br/><br/>';

$re .= '<label for="'.$name.'" style="'.$display.'">'.$name.'</label><input type="file" name="'.$name.'" id="'.$name.'" align="right" style="width: 200px; height: 22px; margin: 3px; '.$display.'" /><br /><br /><br />';

$re .= "<input type='submit' value ='Save' onclick='verifica(); ascundeFormular(".'"'.$tabela.'"'.");' style ='cursor: pointer;' />&nbsp;&nbsp;";
$re .= '</form></div><br/>';
?>
In controler (prelucrari.php) la var_export($_POST) nu se regaseste variabila corespunzatoare cimpului type="file" (apare ca undefined si daca pun name explicit), care functioneaza daca il scriu in html. Unde gresesc? Multumesc.

MarPlo
Salut
Nu gresesti nicaieri (, ia incearca:

Cod: Selectaţi tot

var_dump($_FILES); 

andras
Apare asa:

Cod: Selectaţi tot

array(1) { ["img"]=> array(5) { ["name"]=> string(12) "image001.png" ["type"]=> string(9) "image/png" ["tmp_name"]=> string(24) "C:\xampp\tmp\php94CA.tmp" ["error"]=> int(0) ["size"]=> int(4755) } } 
Cum sa fac sa pot prelua in $_POST?

MarPlo
Ce vrei sa preiei in $_POST?
Dupa cum e codul de sus, numele fisierului il gasesti in:

Cod: Selectaţi tot

$_FILES['img']['name'] 
Iar cu urmatorul cod poti pune fisierul upload-at in locatia care ar fi la $upload_dir.

Cod: Selectaţi tot

move_uploaded_file($_FILES['img']['tmp_name'], $upload_dir); 
- Poti sa studiezi un script de upload de la sectiunea de Scripturi de pe site, in PHP-MySQL.

andras
Am reusit, greseala era ca am plasat fisierul upload instructiunea:

Cod: Selectaţi tot

include ('include/modeluploaddocument.php');
in alt fisier, mai in spate decit trebuia si pierdea acel var_dump($_FILES);. Acum am pus upload imediat in prelucrari.php (unde vede $_FILES['img']['name']) si functioneaza. Multumesc!

Subiecte similare