
Renomear Arquivo Ao Fazer Upload
#1
Posted 11/02/2005, 10:37
WebSite: www.guiamedianeira.com.br
Profissão: WebDesigner / Programador
MSN:luciano@guiamedianeira.com.br
#2
Posted 11/02/2005, 10:49
//Inicia envio da foto
if (copy($fileFoto,"$url".$fileFoto_name)){
echo ("Foto enviada com sucesso!");
// este echo é exibido se a foto foi enviada corretamente
}else{
echo ("Erro no enviar a foto!");
// se a foto não foi enviada corretamente é exibida essa mensagem
}
//fim do envio da foto
Depois eu registro ela no BD.
$cadastrar = mysql_query("INSERT INTO equipe (nome, foto)
VALUES ('$txtNome', '$fileFoto_name')");
Chamo uma outra página que vai renomear o último registro inserido no BD.
<a href="renomeia_foto.php">Cadastrado com sucesso.</a>
E essa é a página onde ele vai renomear a foto e vai dar um redirect para página que quiser.
<?
include "../../include/conexao.php";
$sql = mysql_query("
SELECT
*
FROM
equipe
ORDER BY idEquipe
DESC
LIMIT 1");
$total = mysql_num_rows($sql);
$dados=mysql_fetch_array($sql);
//renomeia foto
$renFoto = "foto".$dados[idEquipe];
$var3 = "/diretorio/".$dados[fotoG];
$var4 = "/diretorio/".$renFotoG;
rename($var3, $var4);
$sql = mysql_query("UPDATE equipe SET foto='$renFoto' where idEquipe=".$dados[idEquipe]);
header ("Location: index.php");
?>
Edição feita por: wesley.tome, 11/02/2005, 10:52.
#3
Posted 11/02/2005, 12:40
Forte Abraço,
Allan Bruno
#4
Posted 11/02/2005, 12:53
#5
Posted 11/02/2005, 14:44
SELECT * FROM equipe ORDER BY idEquipe DESC LIMIT 1
#6
Posted 11/02/2005, 14:59
$sql = "INSERT INTO FOTOS ID,NOME values ('','".$nome."')";
Depois altera:
$update = "UPDATE SET FOTOS NOME = ID";
Gambiarra! hahahaha! fuui
#7
Posted 11/02/2005, 15:00
veja
http://br.php.net/ma...tion.rename.php
e copy pra upload
veja:
http://br.php.net/ma...nction.copy.php
T+

#8
Posted 11/02/2005, 15:29

Yeah I do have some stories, and it's true I want all the glory ...
#9
Posted 11/02/2005, 17:16
Vc não precisar fazer o upload e depois renomear o arquivo:
<?php $novo_nome="01.gif"; move_uploaded_file($arquivo,"DIRETORIO/$novo_nome"); ?>
#10
Posted 11/02/2005, 20:10
sim mais pq? não usar o copy? bom tanto faz os dois tem o mesmo efeito a unica diferencia que o move_uploaded_file() so aceita se os dados vim de um formulario jah o copy não...Dica: Use move_uploaded_file() ao inves de copy(), como o Henrique falou.
Vc não precisar fazer o upload e depois renomear o arquivo:<?php $novo_nome="01.gif"; move_uploaded_file($arquivo,"DIRETORIO/$novo_nome"); ?>

#11
Posted 14/02/2005, 09:24
Mas ja resolvi o problema de outra forma, renomeio a imagem com a data e hora em que ela foi enviada.
EX: 12_02_2005_104953.jpg
Abaixo vai o script:
<? include "connect_boletim.php"; $id = $_POST[id]; $titulo = $_POST[titulo]; $texto = $_POST[texto]; $arquivo = $_FILES[foto]; $nome = $_POST[nome]; $descricao = $_POST[descricao]; $local = $_POST[local]; if($arquivo["name"] != "") { $nome_dia="".date("d")."_".date("m")."_".date("Y")."_".date("his").""; $aux = explode(".",$arquivo["name"] ); $i=0; $ext=""; while($aux[$i] != "") { $ext=$aux[$i]; $i++; } $destino= "/paginas/www.meuservidor.com.br/html/unimed/fotos/$nome_dia.$ext"; //echo $destino; @copy("$arquivo[tmp_name]","$destino") or die("Erro na cópia do arquivo $arquivo[name]! verifique a permissão do seu diretório!"); } $sql = "insert into unimed_boletim (id, titulo, texto, foto, nome, descricao, local) values ('$id', '$titulo' ,'$texto', '$nome_dia.$ext', '$nome', '$descricao', '$local')"; $resultado = mysql_query($sql)or die ("Não foi possível inserir o boletim".mysql_error()); $msn ="<font size=2 face=Verdana color=red> <b>Boletim cadastrado com sucesso. !!!</b></font>"; echo "<script language='JavaScript'>window.location.href='listar_boletim.php'</script>"; ?>
WebSite: www.guiamedianeira.com.br
Profissão: WebDesigner / Programador
MSN:luciano@guiamedianeira.com.br
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)