if(is_uploaded_file($_FILES['arqs']['tmp_name'][$i])) { $conn->insert("csi_anexo", "nome_anexo, endereco_anexo", "'".$_FILES['arqs']['name'][$i]."', '$id_servico-".scstring($_FILES['arqs']['name'][$i])."'", "servico_novo.php"); if($conn->error()<>"") { $error ++; } $id_anexo = getDbValue("select last_value from id_anexo_seq"); $conn->insert("csi_serv_anexo", "id_servico, id_anexo", "$id_servico, $id_anexo", "servico_novo.php"); if($conn->error()<>"") { $error ++; } if ($error == 0) { $up_erros = @move_uploaded_file($_FILES['arqs']['tmp_name'][$i], $up_dir.$id_servico."-".scstring($_FILES['arqs']['name'][$i])); if (!$up_erros) { $error ++; } } }
|
Postado Originalmente por apolobr
Aqui uso varios serviços que usam upload em php e consigo subir tranquilamente os arquivos aqui do FF.
Deve ser algu... |
|
Postado Originalmente por jqueiroz
Qual erro você está percebendo?
|
|
Postado Originalmente por jqueiroz
Não será erro de configuração de seu firefox? Você usa proxy?
|
|
Postado Originalmente por jqueiroz
Você tem certeza de que o erro é no script de upload, e não no formulário de envio???
|
|
Postado Originalmente por jqueiroz
Seria bom se você verificasse a página do formulário, pra ver se aparece alguma dica.
|
<?php //acrescentar o que falta for($i = 0; $i <= sizeof($_FILES); $i++) { if ($_FILES['arqs']['error'][$i] == 'UPLOAD_ERR_OK') { if (is_uploaded_file($_FILES['arqs']['tmp_name'][$i])) { $conn->insert('csi_anexo', 'nome_anexo, endereco_anexo', '\'' . $_FILES['arqs']['name'][$i] . '\'', '\'' . $id_servico . '-' . scstring($_FILES['arqs']['name'][$i]) . '\'', 'servico_novo.php'); if ($conn->error() != null) { $error++; } $id_anexo = getDbValue("select last_value from id_anexo_seq"); $conn->insert('csi_serv_anexo', 'id_servico, id_anexo', '\'' . $id_servico, $id_anexo . '\'', 'servico_novo.php'); if ($conn->error() != null) { $error++; } if ($error == null) { $up_erros = @move_uploaded_file($_FILES['arqs']['tmp_name'][$i], $up_dir . $id_servico . '-' . scstring($_FILES['arqs']['name'][$i])); if (!$up_erros) { $error ++; } } } else { echo "aí num pode tio =]"; } } else { // outros procedimentos } } ?>
<html> <head> <title>upload</title> </head> <body> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" method="post"> <input type="file" name="arqs[]"> <input type="file" name="arqs[]"> <input type="submit" value="Envia"> </form> </body> </html>
|
Postado Originalmente por Kleber Costa
supondo que o html seja marrom meno como esse abaixo
|
<td class="celbranca" valign="middle"> <input type="button" onClick="addFile();" value="Adicionar" class="botao" style="width: 70;"> <input type="button" onClick="removeFile();" value="Remover" class="botao" style="width: 70;"> </td>
function addFile() { if (document.form.NumArquivos.value < 10) { var html = ""; var obj = MM_findObj("arq" + document.form.NumArquivos.value); document.form.NumArquivos.value = parseInt(document.form.NumArquivos.value) + 1; html += "<input class='caixatexto' type='file' name='arqs[]' id='Arquivo" + document.form.NumArquivos.value + "'>"; html += "<div id='arq" + document.form.NumArquivos.value + "' name='arq" + document.form.NumArquivos.value + "' style='position:relative; visibility:visible;'> <br> </div>"; obj.innerHTML = html; } }
| var obj = MM_findObj("arq" + document.form.NumArquivos.value); |
|
Postado Originalmente por jqueiroz
Não precisa nem ir muito longe: teu erro tá aqui. No DOM do W3C, vc não pode acessar os atributos dos elementos assim...
|
function addFile() { var numArquivos = document.getElementById("NumArquivos"); if (numArquivos.value < 10) { var html = ""; var obj = MM_findObj("arq" + numArquivos.value); numArquivos.value = parseInt(numArquivos.value) + 1; html += "<input class='caixatexto' type='file' name='arqs[]' id='Arquivo" + numArquivos.value + "'>"; html += "<div id='arq" + numArquivos.value + "' name='arq" + numArquivos.value + "' style='position:relative; visibility:visible;'> <br> </div>"; obj.innerHTML = html; } }
|
Postado Originalmente por jqueiroz
rwar, fiz uns pequenos testes aqui e acho que tenho progressos.
1) Em vez de acessar por "document.form.Num... |
| Apenas uma pergunta: você executou o script e rodou legal no FF? Até atualizei a versão para a 1.0.6... |
<script src="js_funcServico.js"></script> <form name="form" action="servico_novo.php" method="post" onSubmit="return Valida(form);" enctype="multipart/form-data"> <input type="submit" name="butSalvar" value="Salvar" onclick="form.ind_situacao.value='0';" class="botao" style="width:65px;"> <input type="hidden" name="NumArquivos" value="0"> <input type="button" onClick="addFile();" value="Adicionar" class="botao" style="width: 70;"> <input type="button" onClick="removeFile();" value="Remover" class="botao" style="width: 70;"> </form>
function addFile() { if (document.form.NumArquivos.value < 10) { var html = ""; var obj = MM_findObj("arq" + document.form.NumArquivos.value); document.form.NumArquivos.value = parseInt(document.form.NumArquivos.value) + 1; html += "<input class='caixatexto' type='file' name='arqs[]' id='Arquivo" + document.form.NumArquivos.value + "'>"; html += "<div id='arq" + document.form.NumArquivos.value + "' name='arq" + document.form.NumArquivos.value + "' style='position:relative; visibility:visible;'> <br> </div>"; obj.innerHTML = html; } }
for($i=0; $i < $NumArquivos; $i++) { if(is_uploaded_file($_FILES['arqs']['tmp_name'][$i])) { $conn->insert("csi_anexo", "nome_anexo, endereco_anexo", "'".$_FILES['arqs']['name'][$i]."', '$id_servico-".scstring($_FILES['arqs']['name'][$i])."'", "servico_novo.php"); if($conn->error()<>"") { $error ++; } $id_anexo = getDbValue("select last_value from id_anexo_seq"); $conn->insert("csi_serv_anexo", "id_servico, id_anexo", "$id_servico, $id_anexo", "servico_novo.php"); if($conn->error()<>"") { $error ++; } if ($error == 0) { //echo $arqs[$i]." ---- ".$up_dir.$id_servico."-".scstring($arqs_name[$i]); $up_erros = @move_uploaded_file($_FILES['arqs']['tmp_name'][$i], $up_dir.$id_servico."-".scstring($_FILES['arqs']['name'][$i])); if (!$up_erros) { $error ++; } } } }//end for
|
Postado Originalmente por jqueiroz
No javascript, mude todas as ocorrências de document.form.NumArquivos.value para [b]document.[color=red]forms[...
|
function addFile() { if (document.forms[0].NumArquivos.value < 10) { var html = ""; var obj = MM_findObj("arq" + document.forms[0].NumArquivos.value); document.forms[0].NumArquivos.value = parseInt(document.forms[0].NumArquivos.value) + 1; html += "<input class='caixatexto' type='file' name='arqs[]' id='Arquivo" + document.forms[0].NumArquivos.value + "'>"; html += "<div id='arq" + document.forms[0].NumArquivos.value + "' name='arq" + document.forms[0].NumArquivos.value + "' style='position:relative; visibility:visible;'> <br> </div>"; obj.innerHTML = html; } }