Upload de imagem com php {imagem não aparece só o caminho}
11/09/2015
0
Olá pessoal, fiquei o dia inteiro quebrando a cabeça e pesquisando para fazer funcionar o upload de imagem, mais nada.
Eu consigo fazer o castro de tudo e salvar no banco de dados com exito. e até na pasta que destinei a imagem salva certinho,
o único problema é que não consigo mostrar no navegador, só aparece o caminho de onde está salva.
Segue todo o código de alguém conseguir me dar uma luz agradeço.
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Cadastro de usuário</title>
</head>
<body>
<h1>Cadastro de Usuário</h1>
<form action="" method="post" enctype="multipart/form-data" name="cadastro" >
Nome:<br />
<input type="text" name="nome" /><br /><br />
Email:<br />
<input type="text" name="email" /><br /><br />
Foto de exibição:<br />
<input type="file" name="foto" /><br /><br />
<input type="submit" name="cadastrar" value="Cadastrar" />
</form>
</body>
</html>
<?
// Conexão com o banco de dados
include "conexao.php";
// Se o usuário clicou no botão cadastrar efetua as ações
if ($_POST['cadastrar']) {
// Recupera os dados dos campos
$nome = $_POST['nome'];
$email = $_POST['email'];
$foto = $_FILES["foto"];
// Se a foto estiver sido selecionada
if (!empty($foto["name"])) {
// Largura máxima em pixels
$largura = 1500;
// Altura máxima em pixels
$altura = 1800;
// Tamanho máximo do arquivo em bytes
$tamanho = 1000000;
// Pega extensão da imagem
preg_match("/.(gif|bmp|png|jpg|jpeg)$/i", $foto["name"], $ext);
// Gera um nome único para a imagem
$nome_imagem = md5(uniqid(time())) . "." . $ext[1];
// Caminho de onde ficará a imagem
$caminho_imagem = "C:\Program Files\Ampps\www\meuanimalzinho/" . $nome_imagem;
// Faz o upload da imagem para seu respectivo caminho
move_uploaded_file($foto["tmp_name"], $caminho_imagem);
// Insere os dados no banco
$sql = mysql_query("INSERT INTO usuarios VALUES ('', '".$nome."', '".$email."', '".$nome_imagem."')");
// Se os dados forem inseridos com sucesso
if ($sql){
echo "Você foi cadastrado com sucesso.";
}
}
}
?>
<?
// Seleciona todos os usuários
$sql = mysql_query("SELECT * FROM usuarios ORDER BY nome");
// Exibe as informações de cada usuário
while ($usuario = mysql_fetch_object($sql))
{
// Exibimos a foto
echo "< img src= 'C:\Program Files\Ampps\www\meuanimalzinho/".$usuario->foto."' alt='Foto de exibição' />";
print "<br />";
// Exibimos o nome e email
echo "Nome: " . $usuario->nome;
print "<br />";
echo "Email: " . $usuario->email;
print "<br />";
}
?>
Eu consigo fazer o castro de tudo e salvar no banco de dados com exito. e até na pasta que destinei a imagem salva certinho,
o único problema é que não consigo mostrar no navegador, só aparece o caminho de onde está salva.
Segue todo o código de alguém conseguir me dar uma luz agradeço.
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Cadastro de usuário</title>
</head>
<body>
<h1>Cadastro de Usuário</h1>
<form action="" method="post" enctype="multipart/form-data" name="cadastro" >
Nome:<br />
<input type="text" name="nome" /><br /><br />
Email:<br />
<input type="text" name="email" /><br /><br />
Foto de exibição:<br />
<input type="file" name="foto" /><br /><br />
<input type="submit" name="cadastrar" value="Cadastrar" />
</form>
</body>
</html>
<?
// Conexão com o banco de dados
include "conexao.php";
// Se o usuário clicou no botão cadastrar efetua as ações
if ($_POST['cadastrar']) {
// Recupera os dados dos campos
$nome = $_POST['nome'];
$email = $_POST['email'];
$foto = $_FILES["foto"];
// Se a foto estiver sido selecionada
if (!empty($foto["name"])) {
// Largura máxima em pixels
$largura = 1500;
// Altura máxima em pixels
$altura = 1800;
// Tamanho máximo do arquivo em bytes
$tamanho = 1000000;
// Pega extensão da imagem
preg_match("/.(gif|bmp|png|jpg|jpeg)$/i", $foto["name"], $ext);
// Gera um nome único para a imagem
$nome_imagem = md5(uniqid(time())) . "." . $ext[1];
// Caminho de onde ficará a imagem
$caminho_imagem = "C:\Program Files\Ampps\www\meuanimalzinho/" . $nome_imagem;
// Faz o upload da imagem para seu respectivo caminho
move_uploaded_file($foto["tmp_name"], $caminho_imagem);
// Insere os dados no banco
$sql = mysql_query("INSERT INTO usuarios VALUES ('', '".$nome."', '".$email."', '".$nome_imagem."')");
// Se os dados forem inseridos com sucesso
if ($sql){
echo "Você foi cadastrado com sucesso.";
}
}
}
?>
<?
// Seleciona todos os usuários
$sql = mysql_query("SELECT * FROM usuarios ORDER BY nome");
// Exibe as informações de cada usuário
while ($usuario = mysql_fetch_object($sql))
{
// Exibimos a foto
echo "< img src= 'C:\Program Files\Ampps\www\meuanimalzinho/".$usuario->foto."' alt='Foto de exibição' />";
print "<br />";
// Exibimos o nome e email
echo "Nome: " . $usuario->nome;
print "<br />";
echo "Email: " . $usuario->email;
print "<br />";
}
?>
Danilo Borges
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)