upload de imagem e insercao no banco de dados
Olá galera, criei um formulario para postar noticias, onde você tm q postar uma imagem, como a imagem soh pode ser dada upload por qm vai tr acesso, e nao vao ser todos, entao o codigo de upload eh simples memso, peguei desse site Upload simples de imagem com PHP/MySQL
pois eh, tw usando tbm o fckeditor "WYSIWYG" o problema eh q tah dando erro na hora de fazer a atualizacao no banco de dados, se eu simplismente escrever qlqr coisa no editor, ele transfere legal, ai tm hora q dah algum erro, e nao vai de jeito nenhum, tipo, se eu copiar uma materia de outro site e tentar passar pro meu bando de dados, da erro, alguem pode me ajudar e descobri esses erro, o engracado eh q tm hora q vai, e tm hora q nao vai, ai eu tava pensando se eh algum problema no editor, ai queria algumas dicas de alternativas, q eu possa usar o editor tbm pra da upload de imagens, jah q vai tr imagem na noticia tbm, obrigado a todos, segue o codigo
<?php
include("fckeditor/fckeditor.php") ;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>dn_noticia</title>
<link href="../css/reset.css" rel="stylesheet" type="text/css" />
<link href="css/dn_noticias.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="noticias">
<form action="?acao=enviar" method="post" enctype="multipart/form-data" name="nova_noticia" id="nova_noticia">
<table width="690" border="0" cellpadding="0" cellspacing="2">
<tr valign="top">
<td width="86"><p>Titulo:</p></td>
<td width="456"><input name="titulo" type="text" id="titulo" size="60" />
</td>
<td width="140"><p>Status:
<select name="status" id="status">
<option value="1">On</option>
<option value="2">Off</option>
</select>
</p></td>
</tr>
<tr valign="top">
<td><p>Subtitulo:</p></td>
<td colspan="2"><input name="subtitulo" type="text" id="subtitulo" size="60" /></td>
</tr>
<tr valign="top">
<td><p>Foto:</p></td>
<td colspan="2"><input name="foto" type="file" id="foto" size="60" /></td>
</tr>
<tr valign="top">
<td><p>Conteudo:</p></td>
<td colspan="2">
<?php
$oFCKeditor = new FCKeditor('conteudo') ;
$oFCKeditor->BasePath = 'fckeditor/' ;
$oFCKeditor->Value = '<p>conteudo</p>' ;
$oFCKeditor->Width = '100%';
$oFCKeditor->Height = '600';
$oFCKeditor->Create() ;
?>
</td>
</tr>
<tr>
<td> </td>
<td colspan="2"><input name="Enviar" type="submit" id="Enviar" value="Enviar" /></td>
</tr>
</table>
</form>
</div>
</body>
</html>
<?php
if(isset($_GET["acao"]) && $_GET["acao"] == "enviar") {
$conectar = mysql_connect("localhost", "root", "") or die ("Erro ao logar no BD");
$db = mysql_select_db("diaenoite");
$titulo=$_POST["titulo"];
$subtitulo=$_POST["subtitulo"];
$foto =$_FILES["foto"];
$conteudo=$_POST["conteudo"];
$status=$_POST["status"];
// 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 = "../imgs/noticias/" . $nome_imagem;
// Faz o upload da imagem para seu respectivo caminho
move_uploaded_file($foto["tmp_name"], $caminho_imagem);
$img = '$nome_imagem';
$sql = "INSERT INTO cb_noticias (
titulo,
subtitulo,
img,
conteudo,
status
) VALUES (
'$titulo',
'$subtitulo',
'$img',
'$conteudo',
'$status'
)";
/*
* executa a query
*/
$sql = mysql_query($sql) or die ("Houve erro na gravação dos dados.");
echo "Recado Enviado";
}
?>Discussão (2)
Carregando comentários...