Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

§_ladyshaolin_§

Upload de imagem simples com formulário

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.