Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Quem diria q um dia eu fosse colocar um tópico aqui?! Bem, colaborando com o fórum, posto aqui a resolução do meu dilema. Tinha um formulário de dados com algumas informações simples (txt) e um campo para upload de imagem no mesmo. Todos os scripts que encontrei serviam apenas para um formula´rio simples de upload e nada mais, sem dados adicionais e eis aqui agora um bom exemplo de como integrar essas coisas.
Formulário de exemplo:
PHP
[*]<html>
[*]
[*]<head>
[*]
[*]<title>copy()</title>
[*]
[*]<script language="JavaScript">
[*]<!--
[*]function teste(){
[*] if(document.upload.arquivo.value==""){
[*] alert("Arquivo para upload não informado!");
[*] document.upload.arquivo.focus();
[*] return false
[*] }
[*]}
[*]//-->
[*]</script>
[*]
[*]</head>
[*]
[*]<body>
[*]
[*]<form name="upload" action="proc_INSlancamento.php" method="post" enctype="multipart/form-data" onsubmit="return teste()">
[*] <table width="100" border="0" cellspacing="0" cellpadding="0">
[*] <tr>
[*] <td>Título:</td>
[*] <td> <input name="titulo" type="text" id="titulo"></td>
[*] </tr>
[*] <tr>
[*] <td>Descrição:</td>
[*] <td><textarea name="descricao" id="descricao"></textarea></td>
[*] </tr>
[*] <tr>
[*] <td>Data:</td>
[*] <td><input name="data" type="text" id="data"></td>
[*] </tr>
[*] <tr> -->
[*] <td>Imagem:</td>
[*] <td><input name="arquivo" type="file" id="imagem" size="30"></td>
[*] </tr>
[*] <tr>
[*] <td>Status:</td>
[*] <td><input type="radio" name="status" value="a">
[*] ativo
[*] <input type="radio" name="status" value="i">
[*] inativo</td>
[*] </tr>
[*] </table>
[*] <input type="submit" name="enviar" value="Ok">
[*]</form>
[*]?>
[*]
[*]</body>
[*]
[*]</html>
Script para inserção de dados no banco e da imagem no diretório especificado:
PHP
[*]
[*]<? require "dsn.php";
[*]// variáveis
[*]$titulo = $_POST["titulo"];
[*]$descricao = $_POST["descricao"];
[*]$data_cadastro = implode("-", array_reverse(explode("/", $_POST["data"])));
[*]$imagem = $_FILES[$arquivo];
[*]$status = $_POST["status"];
[*]
[*]if($arquivo){
[*]
[*] //diretorio destino do upload
[*] $dir="upload/";
[*] $caminho=$dir.$arquivo_name;
[*]
[*] //arquivos suportados
[*] if(eregi(".gif|.jpg",$arquivo_name)){
[*] copy($arquivo,$caminho);
[*] }
[*]}
[*]
[*]$sql = mysql_query("INSERT INTO tb_lancamentos (titulo, descricao, imagem, status, data_cadastro) VALUES ('".$titulo."', '".$descricao."', '".$arquivo_name."', '".$status."','".$data_cadastro."')");
[*]if(!$sql){
[*]echo "Erro ao tentar incluir registro: ".mysql_error();
[*]}
[*]else{
[*]Header ("location: confirmacao.php");
[*]}
[*]?>
[*]
Espero que muitas pessoas possam se beneficiar desse script!
Ah! A propósito seria interessante caso alguém faça alguma "modificação" postar aqui nesse tópico pra acompanhar as variações e/ou implementações!
Abraços
Carregando comentários...