Diretório Dinâmico
12/07/2012
0
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.
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
Curtir tópico
+ 0
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
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!
Seguirei sua orientação!
Abração!
Responder
Clique aqui para fazer login e interagir na Comunidade :)