probleme la upload file

PEAR, Smarty, ADOdb, OOP, PHP 5, XML, UML, Şabloane de proiectare, PHP-GTK.

Moderatori: coditza, Emil, Moderatori

masli
New Member
Mesaje: 2
Membru din: Joi Sep 04, 2008 2:04 pm

probleme la upload file

Mesajde masli » Dum Sep 07, 2008 4:22 pm

codul meu arata cam asa:
uploadForm.php

Cod: Selectaţi tot

<?php
echo('<form enctype="multipart/form-data" action="uploadAction.php" method="POST">');
$r = 50; // este citit dintr-o baza de date, eu i-am dat aici o valoare
for($i=0;$i<$r;$i++){
  echo('<input type="file"  name="tName[]">');
}
echo('<input type="submit" value="Update">');
echo('</form>');
?>

uploadAction.php

Cod: Selectaţi tot

<?php
for($i=0;$i<count($_FILES['tName']['name']);$i++){
  echo(''.$i.'. ['.$_FILES['tName']['name'][$i].']<br>');
}
?>

problema acestui cod este ca nu toate numele fisierelor sunt "trimise" catre uploadAction.php ci numai 25 de fisiere si nu-mi dau seama de ce 8O.

0. []
1. []
2. []
3. []
4. [AR1065_04.jpg]
5. []
6. []
7. []
8. []
9. []
10. []
11. []
12. []
13. []
14. []
15. []
16. []
17. []
18. []
19. []
20. []
21. []
22. []
23. []
24. []
Merci, in avans :roll:



Avatar utilizator
vectorialpx
Senior Member
Mesaje: 4832
Membru din: Mar Mar 01, 2005 9:48 am
Localitate: Bucuresti
Contact:

Mesajde vectorialpx » Dum Sep 07, 2008 5:11 pm

in loc de echo('<input type="file" name="tName[]">');
eu as pune echo('<input type="file" name="file'.$i.'">');

iar la citire

for($i=0;$i<$_POST['numar_campuri_trimis'];$i++){
echo(''.$i.'.['.$_FILES['file'.$i]['name'].']<br>');
}

ia vezi, asa e ok?

dar, de ce oare puneti

Cod: Selectaţi tot

''.$i
? 8O care e rolul lui '' in afacerea asta?

Avatar utilizator
gabysolomon
Senior Member
Mesaje: 743
Membru din: Dum Apr 09, 2006 11:39 am
Localitate: Bacau
Contact:

Mesajde gabysolomon » Dum Sep 07, 2008 5:28 pm

- in formular apar 50 de input-uri ?
- ai dat un var_dump la $_FILES sa vezi ce e in el poate totusi trimite cumva toate fisierele

Avatar utilizator
Amenthes
Senior Member
Mesaje: 1370
Membru din: Lun Dec 12, 2005 8:00 am
Contact:

Mesajde Amenthes » Dum Sep 07, 2008 5:37 pm

I'm under construction | http://igstan.ro

masli
New Member
Mesaje: 2
Membru din: Joi Sep 04, 2008 2:04 pm

Mesajde masli » Dum Sep 14, 2008 5:13 pm

Salut,
scuze pentru intarziere.

Raspuns pentru vectorialpx: initial am folosit varianta pe care ai propus-o, dar la fel.
PS.folosesc (''.$i) pentru ca este un automatism de-al meu, stiu ca merge si echo($i.'blah, blah'); dar daca asa este sintaxa :) asa o folosesc.

Raspuns pentru gabysolomon: nu ajuta la nimic, aceleasi 25 de fisiere apar

Raspuns pentru Amenthes: Banuiesc ca este ceva din setarile PHP, dar nu stiu sa setez (sunt programator in C#, incerc sa ajut un verisor sa modifice un site) :? .. problema am rezolvat-o, numai reducand numarul de fisiere la exact 25, dar nu asa vreau sa o rezolv

multumesc pentru raspunsuri.

Avatar utilizator
vectorialpx
Senior Member
Mesaje: 4832
Membru din: Mar Mar 01, 2005 9:48 am
Localitate: Bucuresti
Contact:

Mesajde vectorialpx » Lun Sep 15, 2008 10:35 am

pune un POST [camp text sau hidden] in form-ul ala si denumeste-l asemanator si vezi daca e ok. Daca e ok... vezi sa nu depasesti valorile din php.ini [upload_max_filesize, post_max_size, max_execution_time, max_input_time]

si, pune error_reporting(E_ALL); inainte de toate

Avatar utilizator
mihaitha
Senior Member
Mesaje: 2383
Membru din: Vin Mai 04, 2007 12:40 pm
Localitate: Sibiu
Contact:

Mesajde mihaitha » Lun Sep 15, 2008 10:56 am

Verifica putin HTML-ul generat la form-ul de upload, sa nu cumva sa iti apara un </form> prematur, dupa primele 25 de input-uri.


Înapoi la “PHP Avansat”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 4 vizitatori