Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 19
Sexo: Masculino

nome aleatorio para file

02-01-2015 14:24

comogerar um nome aleatorio mais o nome da imagem mais o formato pra que caso faça upload de uma imagem com msm nome ela nao seja substituída.. tenho esse cod.

<?php mysql_select_db($database_basededados, $basededados); $recebe_link_01 = $_POST['link_banner01']; $recebe_texto_01 = $_POST['texto_banner01']; $recebe_foto_01 = $_FILES['banner_foto1']['name']; $tmp_foto_01 = $_FILES['banner_foto1']['tmp_name']; $sql = "UPDATE banner SET link_01='$recebe_link_01', texto_01='$recebe_texto_01'"; if (mysql_query($sql) or die("Erro ao salvar aos dados--> ".mysql_error())); if($recebe_foto_01<>""){ $sql1 = "UPDATE banner set foto_01='$recebe_foto_01' "; move_uploaded_file($tmp_foto_01,'../../../img/update_banner/'.$recebe_foto_01); if (mysql_query($sql1) or die("Erro ao salvar a foto 1 ".mysql_error())); }     header ("Location:../editarbanner.php"); ?>

Desde ja agradeço
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17562
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

nome aleatorio para file

02-01-2015 14:27

$name no seu código já está armazenando um valor aleatório.

Como você usa a função move_uploaded_file, basta definir o segundo bloco como a pasta destino e novo nome, por exemplo:

move_uploaded_file($nome_temporario_da_foto, 'pasta_destino/$novo_nome'); 

Fonte: http://php.net/manual/pt_BR/function.mo ... d-file.php

Ai no caso para o novo nome você tem que adicionar a extensão da foto enviada.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 19
Sexo: Masculino

nome aleatorio para file

02-01-2015 14:34

entao mas msm eu colocando um nome na foto se upar outra com o msm nome vai dar na msm,

$foto = $_FILES['foto']['name'];  $tmp_foto = $_FILES['foto']['tmp_name'];  $num = rand(0, 9999999999);  $diferencia = $num . "-";  $local_foto_serv = "../../../img/update_banner/" . $diferencia . $foto;  $foto_serv = $diferencia . $foto; if($recebe_foto_01<>""){ $sql1 = "UPDATE banner set foto_01='$recebe_foto_01' "; move_uploaded_file($tmp_foto_01,'../../../img/update_banner/'.$recebe_foto_01); if (mysql_query($sql1) or die("Erro ao salvar a foto 1 ".mysql_error())); }       

estava tentando isso que ele gerasse um nome aleatório mais o nome da imagem mas ela nao vai pro servidor
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17562
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

nome aleatorio para file

02-01-2015 14:41

Você tem $foto, que pega o nome original da foto.

Você pode fazer assim, por exemplo

$foto = $_FILES['foto']['name'];  $num = date("dmYHms"); // ADICIONADO diamêsanohoraminutosegundo $novo_nome = $num."-".$foto; // VAI FICAR ALGO DO TIPO 02012015170111220623942-foto_original.jpg 

No bloco do destino e novo nome da foto fica

../../../img/update_banner/$novo_nome
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 19
Sexo: Masculino

nome aleatorio para file

02-01-2015 14:52

:rock: :clap: muito brigado deu certinho !
0

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado