Ir para conteúdo
Fórum Script Brasil
  • 0

problemas com php


betoo

Pergunta

estou com muita dificuldade para fazer as imagens irem parar na pasta imagens!

e fazer q elas mudem de nome para q não aja dois nomes iguais na pasta imagens!

alguém pode me ajudar

o codigo esta abaixo:

OBS: ESSE ARQUIVO FAZ UP E EDITA

<?php
$id=$_POST['id'];
$cat=$_POST['category'];
$tit=$_POST['title'];
$img=$_FILES["image"]["name"];
$cont=$_POST['contents'];
?>
<!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=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
</style>
<link href="admin_style.css" rel="stylesheet" type="text/css" />
</head>

<body>
<div id="hold">
<div id="top">
<h2 align="center">CONTENT MANAGEMENT SYSTEM ADMINISTRATION PANEL</h2>
</div>
<div id="log"></div>
<div id="work_area">
<?php
if($img)
{

$name=$_FILES['image']['name'];
$tmp=$_FILES['image']['tmp_name'];
$err=$_FILES['image']['error'];
if($err==0)
{
move_uploaded_file($tmp, $name,);
}

$qry=mysql_query("UPDATE articles SET image='$img' WHERE id='$id'", $con);
if(!$qry)
{
die("Query Failed: ". mysql_error());
}
}
?>

<?php

$qry=mysql_query("UPDATE articles SET category='$cat',title='$tit',contents='$cont' WHERE id='$id'", $con);
if(!$qry)
{
die("Query Failed: ". mysql_error());
}
else
{
echo "<br/>";
echo "Article updated Successfully";
echo "<br/>";
}

?>

Editado por Jonathan Queiroz
Adicionar tags (Jonathan)
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

em que momento você disse no sistema q $err = 0 ?

provavelmente o erro esteja ai, pois mais que não passo nada para a variavel err, ela esta como nula e não 0.

if($err==0)
{
move_uploaded_file($tmp, $name,);
}
experimenta fazer assim
$err = 0;
$name=$_FILES['image']['name'];
$tmp=$_FILES['image']['tmp_name'];
$err=$_FILES['image']['error'];
if($err==0)
{
move_uploaded_file($tmp, $name,);
}

Link para o comentário
Compartilhar em outros sites

  • 0

Para manda para outro local e troca o nome da imagem, você vai precisa alterar algumas coisas no código...

nessa linha ele esta mandando para a pasta a imagem

move_uploaded_file($tmp, $name,);
se você quer trocar o nome em $temp que é o nome do arquivo deve colocar o nome que deseja e $name é o local que a imagem ta indo... então de outro caminho no seu caso coloque para fzr o nome de acordo com o nome temporario mais o nome da imagem ficando assim
$err = 0;
$name=$_FILES['image']['name'];
$tmp=$_FILES['image']['tmp_name'];
$type=$_FILES['image']['type'];
$err=$_FILES['image']['error'];
$nome_imagem = md5($temp.$name.$type); // converte o nome da imagem e o nome temporario para md5
$pasta = "upload/imagem"; // nome da pasta para onde vai ir as imagens
if($err==0)
{
move_uploaded_file($nome_imagem, $pasta,);
}
Se não entendeu direito so dizer o que não entnedeu... mas é assim que funciona. lógica.
move_uploaded_file ( string $filename , string $destination )

Segue Link do Manual

http://php.net/manual/pt_BR/function.move-uploaded-file.php

Editado por JaguA
Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...