Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia!
Baixei um sistema de postagens em php e o estou adaptando, porém estou com uma dúvida: Como faço para inserir imagens nas postagens? Tipo, o cliente faz o upload da imagem na área administrativa e salva no bd e é exibido na notícia.
Baixei um sistema de upload mas até agora não consegui adaptar ao sistema de notícias.
Segue abaixo o sistema de upload:
<?php
// Conexão com o banco de dados
$conn = @mysql_connect("localhost", "root", "root") or die ("Problemas na conexão.");
$db = @mysql_select_db("banco", $conn) or die ("Problemas na conexão");
// Se o usuário clicou no botão cadastrar efetua as ações
if ($_POST['cadastrar']) {
// Se a foto estiver sido selecionada
if (!empty($foto["name"])) {
// Verifica se o arquivo é uma imagem
if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $foto["type"])){
$error[1] = "Isso não é uma imagem.";
}
// Pega as dimensões da imagem
$dimensoes = getimagesize($foto["tmp_name"]);
// Verifica se o tamanho da imagem é maior que o tamanho permitido
if($arquivo["size"] > $tamanho) {
$error[4] = "A imagem deve ter no máximo ".$tamanho." bytes";
}
// Se não houver nenhum erro
if (count($error) == 0) {
// Pega extensão da imagem
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/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 = "fotos/" . $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.";
}
}
// Se houver mensagens de erro, exibe-as
if (count($error) != 0) {
foreach ($error as $erro) {
echo $erro . "<br />";
}
}
}
}
?><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>Novo Usuário</h1>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data" name="cadastro" >
Foto de exibição:<br />
<input type="file" name="foto" /><br /><br />
<input type="submit" name="cadastrar" value="Cadastrar" />
</form>
<hr />
<h1>Usuários cadastrados</h1>
<?php// Exibe as informações de cada usuário
while ($usuario = mysql_fetch_object($sql)) {
// Exibimos a foto
echo "<img src='fotos/".$usuario->foto."' alt='Foto de exibição' /><br />";
}
?>
</body>
</html>
Segue o script do sistema de postagens:
<html>
<head>
<title>Documento sem título</title>
<meta charset="UTF-8">
</head>
<body>
<?php
include "verifica.php";
$titulo=$_POST["titulo"]; //echo "$titulo";
$mensagem=$_POST["mensagem"];//echo "$mensagem";
$id_usuario=$_COOKIE["id"]; //echo "$id_usuario";
$autor=$_POST["autor"];//echo "$autor";
$data = date("Y-m-d");
include "conecta.php";
$sql="INSERT INTO noticias values";
$sql.="('null','$titulo','$mensagem','$id_usuario','$autor', NOW())";
$resultado=mysql_query($sql);
echo "Notícia Incluida com Sucesso!";
?>
<script language="JavaScript">
function redireciona(){window.location.href='index.php'};
setTimeout(redireciona, 500);
</script>
</body>
</html>
Como faço para integrar esse sistema de upload ao sistema de postagem que estou adaptando?
Carregando comentários...