Ir para o conteúdo

lucianozanita

Cadastrado: 08 Ago 2011
Offline Última atividade: Ago 22 2011 15:52
-----

#452 Criando Sistema De Upload (Php+Mysql)

Postado por lucianozanita em 12 agosto 2011 - 20:49

Olá a todos aqui vai um codigo de upload que fiz espero que ajude.
Primeira mente vamos criar o arquivo: conecta.php
<?php
$host           = "Servidor"; // Local do Servidor | Normalmente é usado localhost.
$user           = "Nome De Usuario"; //Nome de usuário do Sql
$password       = "Senha"; //Senha do servidor
$database       = "Banco De Dados"; // Base de dados

$conexao        = mysql_connect($host,$user,$password) or die ("Não foi possível conectar a base de dados.");
$db             = mysql_select_db($database,$conexao) or die ("Erro ao selecionar base de dados.");
?>

Depois de tivermos criado a conexão com o banco de dados iremos criar o formulario de envio que chamará de: index.php
<html>
<form action="upload.php" method="POST" enctype="multipart/form-data">
Enviar Logotipo:<p>
<input type="file" name="logotipo"><p>
<input type="submit" value="upload">
</form>
<br/><br/><h3><center>Sistema desenvolvido por Luciano Zanita | lucianozanita@live.com</center></h3>
</html>

Depois disto criaremos o arquivo upload que enviara o arquivo para a pasta e registrará no mysql o arquivo.
Então criaremos o arquivo: upload.php
<?php
//SISTEMA DESELVOLVIDO POR LUCIANO ZANITA | LUCIANOZANITA@LIVE.COM

//requerendo o banco de dados a conexão
include "conecta.php";

//PROPRIEDADES DO UPLOAD DO ARQUIVO
$name = $_FILES["logotipo"]["name"];
$type = $_FILES["logotipo"]["type"];
$size = $_FILES["logotipo"]["size"];
$temp = $_FILES["logotipo"]["tmp_name"];
$error = $_FILES["logotipo"]["error"];

if ($error > 0)
{
	die("Ouve alguns problemas. ! Codigo do<b></b> Erro: $error.");
}
else
{

 if($type == "video/avi" || $size > 2000000) //imagens que pode ser upload, e tamanho de arquivo maximo
 {
  die("Arquivo não aceito ou tamanho acima do Limite.");
 }
 else
{
move_uploaded_file($temp,"imagens/".$name);
 echo"Arquivo enviado";
} }
$sql = mysql_query("INSERT INTO BancoDedados (logotipo) VALUES ('imagens/$name')");
?>
OBS: Crie o Diretorio imagens

Agora criaremos o arquivo do mysql
Codigo:
-- phpMyAdmin SQL Dump
-- version 3.4.3.1
-- http://www.phpmyadmin.net
--
-- Servidor: 127.0.0.1
-- Tempo de Geração: 13/08/2011 às 18h17min
-- Versão do Servidor: 5.5.13
-- Versão do PHP: 5.3.6

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Banco de Dados: `arquivoup`
--

-- --------------------------------------------------------

--
-- Estrutura da tabela `zbr_logotipos`
--

CREATE TABLE IF NOT EXISTS `arquivoup` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `logotipo` varchar(100) CHARACTER SET latin2 NOT NULL COMMENT 'Logotipo/ a foto',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

--
-- Extraindo dados da tabela `arquivoup`
--

INSERT INTO `arquivoup` (`id`, `logotipo`) VALUES
(1, 'imagens/logotipo.PNG');

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

Ate a proxima ! ;)