antiblock
https://i.imgur.com/aJ17bf7.gif
  • Chatbox

    You don't have permission to chat.
    Load More
Sign in to follow this  
BloodSky

Como Criar Um Sistema De Upload Em Php

4 posts in this topic

Hoje vamos trabalhar um pouco com PHP.. Estava aqui no PC e decidi fazer um tutorialVamos criar um arquivo com o nome conecta.php .Vamos inserir o seguinte código lá dentro:

<?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 ("Erro ao conectar com a base de dados");$db			 = mysql_select_db($database,$conexao) or die ("Erro ao selecionar base de dados.");?>
Agora temos de criar a página inicial. Nesta iremos usar apenas HTML
<html><form action="upload.php" method="POST" enctype="multipart/form-data"><p>Sistema de upload</p><input type="file" name="logotipo"><p><input type="submit" value="upload"></form><br/><br/><h3><center>Sistema desenvolvido por BloodSky para: <a href="http://cyber-gamers.org">Cyber-Gamers.org</a></center></h3></html>
Vamos guardar a página inicial como index.html ou index.php, é ao vosso critério.Agora vamos criar a página upload.php
<?phpinclude "conecta.php";//PROPRIEDADES DO UPLOAD DO FICHEIRO$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)  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')");
E por fim, vamos criar as tabelas da base de dados, usando um código SQL:
-- phpMyAdmin SQL Dump-- version 3.4.3.1-- http://www.phpmyadmin.net---- Servidor: 127.0.0.1-- Tempo de Geração: 16/11/2012 às 23h00min-- Versão do Servidor: 5.5.13-- Versão do PHP: 5.3.6SET 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 */;
Créditos: BloodSkyalguma duvida não exitem em perguntar :)

Share this post


Link to post
Share on other sites
antiblock
Cyphriun

o meu da erro Parse error: syntax error, unexpected T_ELSE in /home/metin2to/public_html/up/upload.php on line 18

Share this post


Link to post
Share on other sites

Existem servidores apache que não suportam este padrão de upload de ficheiros.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this