• 0
Sign in to follow this  
betoo

problemas com php

Question

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/>";
}

?>

Edited by Jonathan Queiroz
Adicionar tags (Jonathan)

Share this post


Link to post
Share on other sites

3 answers to this question

Recommended Posts

  • 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,);
}

Share this post


Link to post
Share on other 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

Edited by JaguA

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this