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


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 121

Renomear arquivos no banco de dados e pasta

20-02-2009 18:09

Salve galera, olha só estou tentando fazer com que após o cadastro renomeie a foto do usuario para o id que a ele foi fornecido no auto_increment, está dando quase tudo certo se não fosse a questão da extensão.

EX:
O id do último usuario é 38 e a foto dele é eu.jpg
com o scritp rodade ele pega a foto eu.jpg e renomeia para 38 só que falta a extensão .jpg o que não to conseguindo achar o erro.

Alguém pode ajudar?

<? include "config.php"; $conexao = mysql_connect("$dbhost","$dbuser","$dbpass"); $db = mysql_select_db("$dbname") or die ("Banco de Dados Inesistente!"); $fotodolocutor = $_FILES['fotodolocutor']['name']; $tipoarquivo = explode(".", $fotodolocutor); $sql = mysql_query(" SELECT * FROM locutoronline ORDER BY id_cadastro DESC LIMIT 1"); $total = mysql_num_rows($sql); $dados=mysql_fetch_array($sql); //renomeia foto $ext=""; $renFoto = "$fotodolocutor".$dados[id_cadastro]; $var3 = "../demo_locutores/fotos_locutores/".$dados[fotodolocutor]; $var4 = "../demo_locutores/fotos_locutores/".$renFoto; rename($var3, $var4); $sql = mysql_query("UPDATE locutoronline SET fotodolocutor='$renFoto' where id_cadastro=".$dados[id_cadastro]); header ("Location: index.php"); ?>

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

Renomear arquivos no banco de dados e pasta

20-02-2009 19:16

Usa um explode para pegar a extensão da variável com o nome da foto

<?php $id = 38; $foto = "eu.jpg"; $explode = explode(".", $foto); $nova_foto = $id.".".$explode[1]; echo $nova_foto; ?>

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 121

Renomear arquivos no banco de dados e pasta

20-02-2009 20:19

É não tive muito sucesso coloquei da forma que indicou só porque adiciona é .Array no final como a extensão do arquivo, veja código:

<? include "config.php"; $conexao = mysql_connect("$dbhost","$dbuser","$dbpass"); $db = mysql_select_db("$dbname") or die ("Banco de Dados Inesistente!"); $sql = mysql_query(" SELECT * FROM locutoronline ORDER BY id_cadastro DESC LIMIT 1"); $total = mysql_num_rows($sql); $dados=mysql_fetch_array($sql); //renomeia foto $explode = explode(".", $fotodolocutor); $renFoto = "$fotodolocutor".$dados[id_cadastro]; $nova_foto = $renFoto.".".$explode; $var3 = "../demo_locutores/fotos_locutores/".$dados[fotodolocutor]; $var4 = "../demo_locutores/fotos_locutores/".$nova_foto; rename($var3, $var4); $sql = mysql_query("UPDATE locutoronline SET fotodolocutor='$nova_foto' where id_cadastro=".$dados[id_cadastro]); header ("Location: index.php"); ?>

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

Renomear arquivos no banco de dados e pasta

20-02-2009 20:24

Você não decidiu o índice do array, nessa linha

$nova_foto = $renFoto.".".$explode;

Troca por

$nova_foto = $renFoto.".".$explode[1];

[0] seria o que vem antes do .
[1] o que vem depois
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 121

Renomear arquivos no banco de dados e pasta

20-02-2009 20:39

é não funcionou ainda.

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

Renomear arquivos no banco de dados e pasta

20-02-2009 20:57

Olhei seu script aqui, e ví que você não extraiu o $dados, coloca depois de $dados=mysql_fetch_array($sql); o seguinte

extract($dados);

Agora você passa a usar os valores direto, sem o $dados[...]

Ai tenta novamente o explode com índice.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 121

Renomear arquivos no banco de dados e pasta

20-02-2009 21:16

Agora sim deu certo, segue ele completo e funcionando.

<? include "config.php"; $conexao = mysql_connect("$dbhost","$dbuser","$dbpass"); $db = mysql_select_db("$dbname") or die ("Banco de Dados Inesistente!"); $sql = mysql_query(" SELECT * FROM locutoronline ORDER BY id_cadastro DESC LIMIT 1"); $total = mysql_num_rows($sql); $dados=mysql_fetch_array($sql); extract($dados); //renomeia foto $explode = explode(".", $fotodolocutor); $renFoto = $id_cadastro; $nova_foto = $renFoto.".".$explode[1]; $var3 = "../demo_locutores/fotos_locutores/$fotodolocutor"; $var4 = "../demo_locutores/fotos_locutores/$nova_foto"; rename($var3, $var4); $sql = mysql_query("UPDATE locutoronline SET fotodolocutor='$nova_foto' where id_cadastro='$id_cadastro'"); header ("Location: index.php"); ?>

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

Renomear arquivos no banco de dados e pasta

20-02-2009 21:21

Boa
0
A melhor hospedagem para o seu site HostGator!

Quem está online

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