klasss Posted February 27, 2014 at 05:01 PM Report #546939 Posted February 27, 2014 at 05:01 PM (edited) Boas. Estou com um problema em passar os dados FILE para o banco de dados. Os dados POST passam todos muito bem. agora os file ficam como NULL. $Nome = $_POST['Nome'];} $Morada = $_POST['Morada']; $Tipo = $_POST['Tipo']; $Email = $_POST['Email']; $AlvaraNumero = $_POST['AlvaraNumero']; $AlvaraValidade = $_POST['AlvaraValidade']; $AlvaraAnexo = ''; if (isset($_FILES["AlvaraAnexo"]) && $_FILES["AlvaraAnexo"]["name"] != '') { $nomeTemporario = $_FILES["AlvaraAnexo"]["tmp_name"]; $fp = fopen($nomeTemporario, 'r'); $AlvaraAnexo = fread($fp, filesize($nomeTemporario)); $AlvaraAnexo = addslashes($AlvaraAnexo); fclose($fp); } else { die("Não encontrei o ficheiro..."); } $AcidenteNumero = $_POST['AcidenteNumero']; $AcidenteValidade = $_POST['AcidenteValidade']; $AcidenteAnexo = $_POST['AcidenteAnexo']; $SeguroNumero = $_POST['SeguroNumero']; $SeguroValidade = $_POST['SeguroValidade']; $SeguroAnexo = $_POST['SeguroAnexo']; $FinancasValidade = $_POST['FinancasValidade']; $FinancasAnexo = $_POST['FinancasAnexo']; $SocialValidade = $_POST['SocialValidade']; $SocialAnexo = $_POST['SocialAnexo']; $RemuneracaoValidade = $_POST['RemuneracaoValidade']; $RemuneracaoAnexo = $_POST['RemuneracaoAnexo']; $InstaladorNumero = $_POST['InstaladorNumero']; $InstaladorValidade = $_POST['InstaladorValidade']; $InstaladorAnexo = $_POST['InstaladorAnexo']; $MontadorNumero = $_POST['MontadorNumero']; $MontadorValidade = $_POST['MontadorValidade']; $MontadorAnexo = $_POST['MontadorAnexo']; <form method="post" action="inserir.php" name="dados-do-cliente" enctype="multipart/form-data> <center> <strong>Nome: </strong> <input type="VARCHAR" name="Nome" maxlength="300"></p><br></center> <p><center><strong>Morada: </strong> (...) Anexar Documento:<input type="file" name="AlvaraAnexo"></h6> <blockquote> <center><button type="submit" value="enviar">Gravar</button> Edited February 28, 2014 at 09:04 AM by klasss GeSHi
I-NOZex Posted February 27, 2014 at 07:10 PM Report #546967 Posted February 27, 2014 at 07:10 PM no form tens: <input type="file" name="MontadorAnexo"> e no php tens: $_FILES["AlvaraAnexo"] B2R » Beat2Revolution v3.0b | Regista e divulga-nos beat2revolution.net
klasss Posted February 28, 2014 at 09:05 AM Author Report #547034 Posted February 28, 2014 at 09:05 AM Enganei-me a passar a linha que tinha o AlvaraAnexo. Mas estão as duas com alvaraAnexo. Já alterei o $_FILES
mlcalves Posted February 28, 2014 at 10:06 AM Report #547041 Posted February 28, 2014 at 10:06 AM dá o tópico como resolvido 😛
klasss Posted February 28, 2014 at 10:17 AM Author Report #547043 Posted February 28, 2014 at 10:17 AM (edited) Não, mas não está resolvido . Continuo com o problema. Passei mal foi a linha para aqui 😞 Se altera-se o FILE por POST Funcionava, mas preciso que aquilo seja mesmo FILE Que estranho s: Edited February 28, 2014 at 10:22 AM by klasss
bioshock Posted February 28, 2014 at 10:36 AM Report #547051 Posted February 28, 2014 at 10:36 AM Se nos quiseres mostrar como é que inseres na base de dados.. $imagem = addslashes(file_get_contents($_FILE['image']['AlvaraAnexo'])); $imagem_nome = addslashes($_FILES['AlvaraAnexo']['name']);
klasss Posted February 28, 2014 at 10:39 AM Author Report #547052 Posted February 28, 2014 at 10:39 AM $AlvaraAnexo = ''; if (isset($_FILES["AlvaraAnexo"]) && $_FILES["AlvaraAnexo"]["name"] != '') { $nomeTemporario = $_FILES["AlvaraAnexo"]["tmp_name"]; $fp = fopen($nomeTemporario, 'r'); $AlvaraAnexo = fread($fp, filesize($nomeTemporario)); $AlvaraAnexo = addslashes($AlvaraAnexo); fclose($fp); (...) $sqlinsert = "INSERT INTO tb_trabalhador VALUES(0,'".$Nome."','".$Morada."','".$Tipo."','".$Email."','".$AlvaraNumero."','".$AlvaraValidade."','".$AlvaraAnexo."', Tenho assim o Insert para colocar na BD
bioshock Posted February 28, 2014 at 10:44 AM Report #547054 Posted February 28, 2014 at 10:44 AM (edited) Espero que te tenhas enganado a copiar para o teu post isto: <form method="post" action="inserir.php" name="dados-do-cliente" enctype="multipart/form-data> Que na verdade deve ser isto: <form method="post" action="inserir.php" name="dados-do-cliente" enctype="multipart/form-data"> Quanto ao resto, ou experimentas fazer como te disse, ou antes de inserir: print_r($_FILES); E já vês se os dados estão a ser passados..se estiverem, fazes outro output, mas desta vez das variáveis que recebem os valores da imagem, e verificas se estão correctos. Edited February 28, 2014 at 10:45 AM by bioshock
klasss Posted February 28, 2014 at 11:06 AM Author Report #547068 Posted February 28, 2014 at 11:06 AM O meu está: <form method="post" action="inserir.php" name="dados-do-cliente" enctype="multipart/form-data"> Depois de tanto mexer lá me deu uma mensagem de erro: Array ( [AlvaraAnexo] => Array ( [name] => Parte1.pdf [type] => [tmp_name] => [error] => 1 => 0 )
bioshock Posted February 28, 2014 at 11:50 AM Report #547087 Posted February 28, 2014 at 11:50 AM http://lmgtfy.com/?q=php+%24_files+error+1 1º link.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now