bom galera.. é o seguinte.. eu to tentando criar uma area de cadastro de noticias que se baseia em enviar uma noticia para um banco de dados mysql so que essa noticia tbn tera imagem, ou seja eu tbn vo armazenar a imagem no banco.. so que eu to fazendo de outra forma, armazenando no banco o caminho da imagem e jogando a imagem dentro de uma determinada pasta.. ou melhor.. pelo menos é isso que eu queria fazer... so que na hora que eu mando postar a noticia, ele salva a noticia no banco com o caminho da imagem correto, ou seja o seu nome. porem eu não consigo gravar a imagem nessa pasta.. tipo vo mandar ai abaixo a minha hierarquia de pastas e arquivos e se alguém tiver alguma dica de outra forma mais simples possivel para fazer isso.. estou no aguardo..
hierarquia de pastas
site itamil ( pasta )
- noticias (pasta )
- addnoticia (arquivo de adicionar as noticias )
- imagens ( pasta onde eu irei armazenar as imagens )
abaixo segue o meu codigo para que possam me ajudar...
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Adicionar Noticia</title>
</head>
<body>
<script language="JavaScript">
function formatar(src, mask) {
var i = src.value.length;
var saida = mask.substring(0,1);
var texto = mask.substring(i)
if (texto.substring(0,1) != saida) {
src.value += texto.substring(0,1);
}
}
</script>
<?
//conectar no banco
include("../conect.php");
$conn = mysql_connect("$srv","$usr","$pass");
$db = mysql_select_db("$dbase",$conn);
$sql=mysql_query("SELECT * FROM `noticia`") or die ("Erro na localização das noticias");
while ($x = mysql_fetch_array ($sql))
{
$cod = $x['id'];
$cod_novo = $cod + 1;
}
//error_reporting(false);
//verifica se foi submetido o upload.
?>
<form name="form1" method="post" action="">
<table width="466" border="1" align="center">
<tr>
<td width="145"><div align="right"><strong>ID..::</strong></div></td>
<td width="305"><b><? echo $cod_novo ?></b></td>
</tr>
<tr>
<td valign="top"><div align="right"><strong>Data..::</strong></div></td>
<td><input name="data" type="text" style="font-size:11px;" onKeyPress="formatar(this, '##/##/####')" size="10" maxlength="10"></td>
</tr>
<tr>
<td><div align="right"><strong>Hora..::</strong></div></td>
<td><input name="hora" type="text" style="font-size:11px;" onKeyPress="formatar(this, '##:##')" value="" size="5" maxlength="5"></td>
</tr>
<tr>
<td><div align="right"><strong>Assunto..::</strong></div></td>
<td><input name="assunto" type="text" id="assunto" size="48"></td>
</tr>
<tr>
<td height="74" valign="top"><div align="right"><strong>Notícia..::</strong></div></td>
<td><textarea name="noticia" cols="45" rows="5" id="noticia"></textarea></td>
</tr>
<tr>
<td height="27" valign="top"><div align="right"><strong>Link..::</strong></div></td>
<td><input name="link" type="text" id="link" value="http://" size="48"></td>
</tr>
<tr>
<td height="27" valign="top"><div align="right"><strong>Imagen..::</strong></div></td>
<td><input type='file' id='txt_foto' name='txt_foto' size='35' ></td>
</tr>
<tr>
<td height="31" valign="bottom"><div align="right">
<input type="reset" name="Reset" value="Limpar">
</div></td>
<td valign="bottom"><div align="left">
<label></label>
<input name="post" type="submit" id="post" value="Postar">
</div></td>
</tr>
<?
if($post)
{
$autor="$login";
$sql4=mysql_query("insert into noticia values('','$data','$hora','$assunto','$noticia','$link','$autor','$txt_foto')") or die ("Itens Não Inseridos");
echo ("<script language='JavaScript' type='text/javascript'>");
echo ("window.location='gernoticias.php'");
echo ("</script>");
//NOME TEMPORÁRIO NO SERVIDOR
$foto_temp = $_FILES["txt_foto"]["tmp_name"];
//NOME DO ARQUIVO NA MÁQUINA DO USUÁRIO
$foto_name = $_FILES["txt_foto"]["name"];
//TAMANHO DO ARQUIVO
$foto_size = $_FILES["txt_foto"]["size"];
//TIPO MIME DO ARQUIVO
$foto_type = $_FILES["txt_foto"]["type"];
//pega as sessões para nomear a foto
//$cod_objeto = $_SESSION['cod_obj'];
//$tipo_objeto = $_SESSION['tipo_obj'];
//nomea a foto
$extensao = explode(".", $foto_name);
//$foto_name = $tipo_objeto.$cod_objeto.".".$extensao[1];
$foto_name = "teste.".$extensao[1];
$copiafoto:copy($foto_temp, "imagens//$foto_name");
}
?>
</table>
</form>
</body>
</html>
Pergunta
fabiosanches
bom galera.. é o seguinte.. eu to tentando criar uma area de cadastro de noticias que se baseia em enviar uma noticia para um banco de dados mysql so que essa noticia tbn tera imagem, ou seja eu tbn vo armazenar a imagem no banco.. so que eu to fazendo de outra forma, armazenando no banco o caminho da imagem e jogando a imagem dentro de uma determinada pasta.. ou melhor.. pelo menos é isso que eu queria fazer... so que na hora que eu mando postar a noticia, ele salva a noticia no banco com o caminho da imagem correto, ou seja o seu nome. porem eu não consigo gravar a imagem nessa pasta.. tipo vo mandar ai abaixo a minha hierarquia de pastas e arquivos e se alguém tiver alguma dica de outra forma mais simples possivel para fazer isso.. estou no aguardo..
hierarquia de pastas
site itamil ( pasta )
- noticias (pasta )
- addnoticia (arquivo de adicionar as noticias )
- imagens ( pasta onde eu irei armazenar as imagens )
abaixo segue o meu codigo para que possam me ajudar...
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.