Enviar Imagem Para O Mysql
#1
Posted 05/12/2003, 18:07
Tem um campo para preencher, que pede para vc enviar uma foto e tals, dai vc colocar o link ou uplod(uplod eu sei fazer) e dai quadno ele enviar...na pagina que grava as informações a foto vai estar la...como faço isso?
#2
Posted 06/12/2003, 16:18
Tipo assim, no form pra fazer o cadastro vc coloca o campo da foto como type="file" ok.
Se o form chamar outra pagina pra efetuar a inclusao vc coloca esse comando no arquivo que grava os dados.
Ai depois disso vem o codigo do script blz.if (copy($foto,"/home/seusite/www/fotos/".$foto_name)){
// a função copy dentro do if() faz uma cópia do arquivo q vc selecionou para enviar,
// a função $foto pega todos os caractéres q estão no campo foto do formulário, ex: c:\meus documentos\minhas imagens\fulano.jpg
// o q está entre parentes é a pasta para onde a foto vai ser enviada,
// a função $foto_name pega somente o nome da foto q vc escolheu, ex: fulano.jpg
echo ("Foto enviada com sucesso!");
// este echo é exibido se a foto foi enviada corretamente
}else{
echo ("Erro no enviar a foto!");
// se a foto não foi enviada corretamente é exibida essa mensagem
}
// agora começa o código de cadastro no banco
include("conexao.php");
Tipo, se o nome do campo for $foto mesmo o value no INSERT aqui esta como $foto_name. Coloque de acordo com seu site.
Falows
danilo@camphost.com.br
CAMPHOST - 1º MES GRATIS EM QUALQUER PLANO! HOSPEDAGEM WEB
QUER PATROCINIO FREE? ENTRE EM CONTATO
ICQ: 7695319
MSN: danilodepolli@bol.com.br
#3
Posted 07/12/2003, 16:14
falow
<?php
$foto_temp = $_FILES["foto"]["tmp_name"];
$foto_name = $_FILES["foto"]["name"];
if (!copy($foto_temp, "img\\$foto_name")) //Envia o arquivo para a pasta
echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Aconteceu algum erro.</font></div>";
else
echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Sucesso de cópia de imagem.</font></div>";
$host = "localhost"; //Endereço do sewrvidor MySQL
$database = "interlink"; //Database usada para seu cadastro
$tabela = "aparelhos"; //Tabela onde serão inseridos os valores
$login = "root"; //Nome de usuário usado no servidor MySQL
$senha = "";
$conexao = @mysql_connect ($host, $login, $senha);
$selecao = @mysql_select_db ($database);
$inserir = @mysql_query ("SELECT * FROM `$tabela` WHERE login = 'login'",$conexao);
$pesquisa = @mysql_num_rows ($inserir);
if ($pesquisa == 1)
{
$errors = " ja cadastrado.<br>";
}
if ($errors == "")
{
$cadastrar = @mysql_query ("INSERT INTO `$tabela` (foto) VALUES ('$foto_name')", $conexao);
if ($cadastrar == 1)
{
echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif><br><br><br>Cadastro de informações efetuado com sucesso.<p><br</font></div>";
}
else
{
echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif><br><br><br>Ocorreu um erro no servidor ao tentar se cadastrar.</font></div>";
}
}
else
{
echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Ocorreu os seguintes erros ao tentar se cadastrar:<br><br>$errors</font></div>";
}
?>axo que isso ajuda neh?
e depois pra vc resgatar a foto vc usa:
<php
$conexao = @mysql_connect ($host, $login, $senha);
$selecao = @mysql_select_db ($database);
$sql = mysql_query("SELECT * FROM $tabela");
while($rows = mysql_fetch_array($sql))
{
$campo6 = $rows["foto"];
echo "<table><tr><td><img src=\"img/$campo6\" widht=\"55\" height=\"100\"></td></tr></table><br>";
}
?>espero ter ajudado! falow
||CF Studio RIA - cfstudioria.com.br||
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)










