Diretório Dinâmico

12/07/2012

0

PHP

Olá, pessoal!

Bem, mais uma vez, venho solicitar a ajudar de vocês.

Estou criando um projeto que há uma central administrativa para o cliente cadastrar os eventos que fez e enviar as suas. Então, como serão vários eventos, estou pensando em deixar um diretório específico para cada evento, para melhor organização e depois trabalhar melhor na chamada das imagens em jQuery.

Tenho o seguindo código PHP:
#CODIGO
<?php
include(include/config.php);
if(isset($_POST[enviar_fotos])){
$nome_evento = $_POST[nome_do_evento_create];
$data_evento = $_POST[data_do_evento_create];
$nome_contrante_evento = $_POST[contratante_do_evento_create];
$status_contrante_evento = $_POST[status_do_evento_create];
$usuario_contratante_evento = $_POST[user_contrantante_evento_create];
$senha_contratante_evento = $_POST[senha_contrantante_evento_create];
$usuario_convidado_evento = $_POST[user_convidado_evento_create];
$senha_convidado_evento = $_POST[senha_convidado_evento_create];


$pasta = eventos/$nome_evento/;
foreach($_FILES[img-evento][error] as $key => $error){
if($error == UPLOAD_ERR_OK){
$tmp_name = $_FILES[img-evento][tmp_name][$key];
$fotos = $_FILES[img-evento][name][$key];
$uploadfile = $pasta . basename($fotos);

if(move_uploaded_file($tmp_name, $uploadfile)){
echo O arquivo . $fotos. foi enviado com sucesso!;
$sql_cadastra = INSERT INTO eventos(evento,data,nome_contratante,status,usuario_contratante,senha_contratante,usuario_convidado,senha_convidado,fotos) ;
$sql_cadastra .= VALUES($nome_evento,$data_evento,$nome_contrante_evento,$status_contrante_evento,$usuario_contratante_evento,$senha_contratante_evento,$usuario_convidado_evento,$senha_convidado_evento,$fotos);

$query_cadastra = mysql_query($sql_cadastra);
}
else{
echo Erro ao enviar o arquivo .$fotos. Por favor, tente novamente.;
}
}
}
}
?>

Pow, eu estou tentando fazer com que o diretório de destino das imagens sejam criados dinamicamente. Porém, quando faço o processo de envio dá o seguinte erro:


Warning: move_uploaded_file(eventos/$nome_evento/Hydrangeas.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in C:\xampp\htdocs\exuberance\admin\insert_create.php on line 21

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move C:\xampp\tmp\phpA8A2.tmp to eventos/$nome_evento/Hydrangeas.jpg in C:\xampp\htdocs\exuberance\admin\insert_create.php on line 21
Erro ao enviar o arquivo Hydrangeas.jpgPor favor, tente novamente.


Pow, alguém aí sabe como posso resolver isso????


Valeu a ajuda!



Abraão Marques.
Abraão Marques

Abraão Marques

Responder

Posts

12/07/2012

Erackson Brito

Olá.

Use a função http://br.php.net/manual/pt_BR/function.is-dir.php para verificar se o diretório existe; caso não exista use a função http://php.net/manual/pt_BR/function.mkdir.php para criar ;]

Eu sugiro você tratar o nome do evento antes de criar o diretório. Tipo: retirar os acentos, cedilhas, letras maiúsculas, caracteres especiais e espaços.

[]s
Responder

12/07/2012

Abraão Marques

Valeu, Erackson Brito!!!


Seguirei sua orientação!


Abração!
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar