Free content

Bem-vindo ao WASD.in!

O WASD Fórum é um ambiente virtual feito com o intuito de compartilhar ideias e disponibilizar conteúdos de diversas áreas, sendo assim um Fórum bem democrático no que diz respeito aos Direitos Humanos. A principal finalidade do fórum é coletar e compartilhar dados, visando espalhar o conhecimento para todos aqueles que desejam obter de forma legal, ressaltando que não trabalhamos com pirataria nem afins. Leia as Regras Gerais para evitar constrangimentos.

Você não está conectado. Conecte-se ou registre-se

Criando sistema de upload de imagens - PHP + MYSQL

Ver o tópico anterior Ver o tópico seguinte Ir para baixo Mensagem [Página 1 de 1]

#1

ϟFish3r
ϟFish3r
Membro
[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>
Agora criaremos o arquivo que enviará a imagem e registrará o envio no banco de dados.
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')");
?>
#OBS; crie uma pasta com nome imagens!

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 */;
#IMPORTANTE; de acordo com nome do banco de dados, você terá de configurar no arquivo conecta.php
$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é.

#2

Kov3rOficial
Kov3rOficial
Turista
[center]Boa , Vlw por postar ira ajudar muitos!

#3

iLucas
iLucas
Membro
Olá,
Vou tentar fazer isso, muito bom !

#4

L3o
avatar
Turista
Estava procurando, obrigado por compartilhar!

#5

Loko-Poko
Loko-Poko
Membro
Muito bom fisher,vou personalizar ele,e se tudo der certo posto aqui no forum :3

#6

Kov3rOficial
Kov3rOficial
Turista
Loko-Poko espero ele editado!

#7

LeoHP
LeoHP
Membro
Nossa Mt Bom , A Mt tempo queria criar um sistema desse para minha Host !

#8

Conteúdo patrocinado

Ver o tópico anterior Ver o tópico seguinte Ir para o topo Mensagem [Página 1 de 1]


Permissões neste sub-fórum
Não podes responder a tópicos