Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
OLá estou fazendo um site onde terei de fazer um upload e uma inserção do endereço do arquivo inserido no banco de dados.
mas não estou conseguindo fazer nem o upload do arquivo, viasto que os scripts que encontrei necessitam fazer o upload antes do envio do formulário e o que gostaria é que ao mesmo tempo (para o usuário) eu enviasse o arquivo e inserisse no banco.
Página que envia o arquivo.
<div class='tabela'>
<form method=POST action='addPratica.php'>
<table>
<tr class='escura'>
<td id='esquerda'>Título da Prática:</td>
<td id='direita'><INPUT type='text' name='titulo' value='' size=40></td>
</tr>
<tr class='clara'>
<td id='esquerda'>Fase da prática:</td>
<td id='direita'>
<select name=fase >
<option name=plan value=Planejamento> Planejamento </option>
<option name=cod value=Codificação > Codificação </option>
<option name=QA value=Qualificação> Qualificação</option>
<option name=com value=Comunicação> Comunicação </option>
</select>
</td>
</tr>
<tr class='escura'>
<td id='esquerda'>Função:</td>
<td id='direita'><INPUT type='text' name='funcao' value='' size=40></td>
</tr>
<tr class='clara'>
<td id='esquerda'>Tema:</td>
<td id='direita'><INPUT type='text' name='tema' value='' size=40></td>
</tr>
<tr class='escura'>
<td id='esquerda'>Projeto(s):</td>
<td id='direita'><INPUT type='text' name='projeto' value='' size=40></td>
</tr>
<tr class='clara'>
<td id='esquerda'>Cliente:</td>
<td id='direita'><INPUT type='text' name='cliente' value='' size=40></td>
</tr>
<tr class='escura'>
<td id='esquerda'>Descrição Detalhada:</td>
<td id='direita'><textarea name='descricao' rows=4 cols=29></textarea></td>
</tr>
<tr class='clara'>
<td id='esquerda'>Documentação:</td>
<td id='direita'><input type="file" name="ufile" id="ufile" /></td>
</tr>
<tr class='escura'>
<td id='esquerda'>Resultado:</td>
<td id='direita'><INPUT type='text' name='resultado' value='' size=40></td>
</tr>
<tr class='clara'>
<td id='esquerda'>Busca:</td>
<td id='direita'><INPUT type='text' name='busca' value='' size=40></td>
</tr>
</table>
<div align='right'>
<button type='submit' name='sub' >Cadastrar</button>
<button type=RESET >Limpar Campos</button>
<button type='button' onclick=javascript:window.open('main.php','_self')>Voltar</button>
<INPUT Type='hidden' name='tipo' VALUE='0'>
</div>
</form>
</div>
Página que recebe o $_POST para envio do arquivo e inserção no BD
<?php
ob_start();
session_start();
print_r ($_FILES);
if($_SESSION['validacao']==1){
$dataNome=date(z);
if ($_FILES["file"]["size"] < 20000){
$data=date(z);
if ($_FILES["file"]["error"] > 0){
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
if (file_exists("upload/" . $_FILES["file"]["name"])){
$_FILES["file"]["name"].=$data;
move_uploaded_file($_FILES["file"]["tmp_name"],"upload/" . $_FILES["file"]["name"]);
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
}
else{
move_uploaded_file($_FILES["file"]["tmp_name"],"upload/" . $_FILES["file"]["name"]);
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
}
}
}
else{
}
include ('/includes/inc_conexao.php');
//definicoes das variaveis
$tabela1='pr_praticas';
$data=date('Y-m-d H:i:s');
$_POST['setor']=0;$inserir = "INSERT INTO `pr_praticas` (`pr_cod_pratica` ,`pr_tipo` ,`pr_titulo` ,`pr_fase` ,`pr_setor` ,`pr_user` ,`pr_data_criacao` ,`pr_data_atualizacao` ,`pr_status`)VALUES (NULL , '{$_POST['tipo']}', '{$_POST['titulo']}', '{$_POST['fase']}', '0', '{$_SESSION['nome']}', '{$data}',CURRENT_TIMESTAMP , '0');";
mysql_query($inserir)or die(mysql_error()."ERRO AO INSERIR NA TABELA");
//Seleciona o último elemento da tabela pr_pratica
$sql="SELECT * FROM $tabela1 WHERE `pr_cod_pratica` IN (SELECT MAX(`pr_cod_pratica`) FROM $tabela1) ";
$query = mysql_query( $sql )or die( mysql_error() );
$dados = mysql_fetch_assoc( $query );
$inserido=$dados['pr_cod_pratica'];
if($_POST['tipo']==0){
$tabela='pr_sucesso';
$insere=" INSERT INTO $tabela(`pr_sucesso_cod`,`pr_sucesso_nome`,`pr_sucesso_funcao`,`pr_sucesso_tema`,`pr_sucesso_projeto`,`pr_sucesso_cliente`,`pr_sucesso_desc`,`pr_sucesso_doc`,`pr_sucesso_result`,`pr_sucesso_busca`) Values ( '{$dados['pr_cod_pratica']}','{$_SESSION['nome']}','{$_POST['funcao']}','{$_POST['tema']}','{$_POST['projeto']}','{$_POST['cliente']}','{$_POST['descricao']}','{$_POST['doc']}','{$_POST['resultado']}','{$_POST['busca']}')";
}
else{
$tabela='pr_insucesso';
$insere=" INSERT INTO $tabela(`pr_insucesso_cod`,`pr_insucesso_nome`,`pr_insucesso_motivo`
,`pr_insucesso_mitigar`,`pr_insucesso_contexto`)VALUES('{$dados['pr_cod_pratica']}','{$_POST['nome']}','{$_POST['motivo']}' ,'{$_POST['mitigar']}','{$_POST['contexto']}')";
}
mysql_query($insere)or die(mysql_error()."ERRO AO INSERIR NA TABELA2");
$log=$_SESSION['nome']." - ADD PRATICE- ".$inserido;
$sqlLog = "INSERT INTO `pr_logs` VALUES (NULL, '".$data."', '".$log."')";
mysql_query($sqlLog)or die(mysql_error()."ERRO AO INSERIR LOG");
if($_POST['tipo']==0){
// header("Location: adicionarPratica.php?sucesso=1");
}
else{
// header("Location: adicionarPratica.php?insucesso=1");
}
}
else{
header("Location: admin.php?erro=1");
}
ob_end_flush();
?>Carregando comentários...