[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
Um 'simples' tutorial de como fazer um sistema de upload de imagens, utilizando PHP + MYSQL.- Primeiramente você terá de ter um WebServer que tenha PHP, MYSQL & PHPMYADMIN.
Vamos lá.
Crie um arquivo com nome de conecta.php
E dentro desse arquivo, cole o seguinte código:
- Código:
<?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.");
?>
Logo depois, criaremos o arquivo com nome de index.php
- Código:
<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</center></h3>
</html>
Crie com nome de upload.php
- Código:
<?php
//SISTEMA DESELVOLVIDO POR LUCIANO ZANITA | [Tens de ter uma conta e sessão iniciada para poderes visualizar este link]
//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')");
?>
Agora o final, criar o banco de dados.
Escolha o nome que quiser, logo depois insira a seguinte SQL:
- Código:
-- 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 @Removido 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 */;
$database = "Banco De Dados"; // Base de dados
Onde está escrito 'Banco de Dados' coloque o nome da database que você criou.
#Créditos;
lucianozanita - Criação do sistema
Fish3r - Fazer o tutorial mais 'explicado'.
Até.