Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá estou com um duvida.
Eu criei um formulario de envio e o sistema de upload mais queria que o campo da imagem alem de ser upado para a pasta foce postado no mysql mais não sei como faço isto sou novato em php e mysql.
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>
</html>
Upload.php
<?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 Erro: $error.");
}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.");
}move_uploaded_file($temp,"imagens/".$name);
echo"Logotipo Atualizado";Se alguem souber como colocar para enviar o resultado pro mysql só queria msm colocar o resultado da imagem e mais nada se alguem tiver algum tutorial ou algo assim que possa me ajudar se quiser colocar fazendo favor para mim estudar poste ai.
Se você quizer salvar o nome da imagem no banco é só da um insert.
$sql = mysql_query("INSERT INTO tabela (arquivo) VALUES ('$name')");
Mais só com isso não vai funcionar, você tem que estudar sobre banco de dados e mysql.
Luciano,
Primeiro você vai ter que criar o banco de dados para colocar essa imagem
CREATE TABLE nome_banco.logotipo (id INT NOT NULL AUTO_INCREMENT ,imagem VARCHAR( 250 ) NOT NULL ,
PRIMARY KEY ( id )
) ENGINE = InnoDB;
Depois você vai ter que criar o arquivo conecta_banco.php e colocar ele no upload.php
$host = "host"; // Local do Servidor
$user = "user"; //Nome de usuário do Sql
$password = "senha"; //Senha do servidor
$database = "nome_do_banco"; // 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.");
e depois de fazer o processo de mover a imagem para pasta imagem você deve inserir o nome do arquivo no banco de dados
sql = mysql_query("INSERT INTO tabela (arquivo) VALUES ('$name')");
Acho que é só isso, sou novo aqui no forum, espero ter ajudado.
Abraços!
Hi.
Recomendo estudar sobre o tipo de dados BLOB (Binary Large Object).
Assim, você não guardará apenas o caminho do arquivo no BD, e sim o arquivo por completo. Mas claro que isto depende do seu sistema e da sua necessidade. ;-)
[]'s
Vlw pessoal me ajudaram muito!! :joia: :joia: :joia:
TOPIC CLOSE
você já tem a tabela criada?
Nesse caso basta apenas:
dah uma olhada nesses tutoriais:
http://forum.imasters.com.br/topic/140816-mini-tutorial-de-mysql/page__hl__mysql
http://www.devin.com.br/intro_php/