
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)