criação de album com upload de varias imagens
Olá galera!
Estou criando um sistema de cadastro de fotos. Essas fotos serão subdivididas por categoria e dentro de cada categoria album de fotos com 5 fotos.
Desenvolvi aqui mas nao está dando certo, queria um auxilio. vou postar o codigo:
banco de dados:
Id_album int(11) auto increment
nome_album varchar(255)
foto_1 char(100)
foto_2 char(100)
foto_3 char(100)
foto_4 char(100)
foto_5 char(100)
Id_ambiente int(11)
form para upload: cad_album_foto.php
<form id="cadastro" name="album" enctype="multipart/form-data" method="post" action="cadastra_album_foto.php">
<fieldset class="fieldset_cad">
<label for="Ambiente" class="label_campo_cad"><span class="span_campo_cad">Ambiente:</span>
<select name="Id_ambiente" class="input_campo_cad">
<?
require_once("conexao.php");
//Consulta com a tabela
//Selecione tudo de nomedatabela em ordem crescente pelo nome
$consulta=mysql_query("SELECT *FROM ambientes order by nome_ambiente ASC");
//Fazendo o looping para exibição de todos registros que contiverem em nomedatabela
while ($dados = mysql_fetch_array($consulta)) {
echo("<option value='".$dados['nome_ambiente']."'>".$dados['nome_ambiente']."</option>");
}
?>
</select>
</label>
<label for="nome_album" class="label_campo_cad"><span class="span_campo_cad">Nome do Album:</span>
<input name="nome_album" type="text" class="input_campo_cad" id="nome_album" value="" />
</label>
<label for="foto_1" class="label_campo_cad"><span class="span_campo_cad">Foto 1:</span>
<input type="file" name="foto[]" class="input_campo_cad" />
</label>
<label for="foto_2" class="label_campo_cad"><span class="span_campo_cad">Foto 2:</span>
<input type="file" name="foto[]" class="input_campo_cad" />
</label>
<label for="foto_3" class="label_campo_cad"><span class="span_campo_cad">Foto 3:</span>
<input type="file" name="foto[]" class="input_campo_cad" />
</label>
<label for="foto_4" class="label_campo_cad"><span class="span_campo_cad">Foto 4:</span>
<input type="file" name="foto[]" class="input_campo_cad" />
</label>
<label for="foto_5" class="label_campo_cad"><span class="span_campo_cad">Foto 5:</span>
<input type="file" name="foto[]" class="input_campo_cad" />
</label>
<button type="submit" class="button_cad"><span></span></button>
</fieldset>
</form>
pagina de validação: cadastra_album_foto.php
<?
$ambiente = $_POST['Id_ambiente'];
$nome_album = $_POST['nome_album'];
$foto = $_POST['foto'][];
/ validacao de arquivo enviado pelo usuario /
if($nome_album=="") {
echo "É preciso cadastrar um album";
}
else {
$busca_album = "select * from album where nome_album = \"$nome_album\"";
$resultado_album = mysql_query($busca_album, $con);
$num_rows_album = mysql_num_rows($resultado_album);
if($num_rows_album>=1) {
echo "Este album já está cadastrado";
}
else {
// definir paramentros de teste
$tamanho_maximo = 100000; //em bytes
$tipos_aceitos = array("image/jpeg","image/x-png");
//validar o arquivo enviado
$arquivo = $_FILES['foto'];
if($arquivo['error'] != 0){
echo "Erro no upload do arquivo!";
switch($arquivo['error']){
case UPLOAD_ERR_INI_SIZE:
echo "O arquivo excede o tamanho máximo permitido";
break;
case UPLOAD_ERR_FORM_SIZE:
echo "O arquivo enviado é muito grande";
break;
case UPLOAD_ERR_PARTIAL:
echo "O upload não foi completo";
break;
case UPLOAD_ERR_NO_FILE:
echo "Nenhum arquivo foi informado para upload";
break;
}
exit;
}
if($arquivo['size']==0 OR $arquivo['temp_name']==NULL){
echo "Nenhum aquivo enviado";
exit;
}
if($arquivo['size']>$tamanho_maximo) {
echo 'O arquivo enviado é muito grande(Tamanho maximo = ' .$tamanho_maximo . ;
exit;
}
if(array_search($arquivo['type'], $tipos_aceitos)===FALSE) {
echo ' O arquivo enviado não é do tipo (' . $arquivo['type'] . ') aceito para upload. Os Tipos aceitos são: ';
print_r($tipos_aceitos);
exit;
}
//Agora podemos copiar o arquivo
$destino = 'localhost\\moveis_dourados\\fotos';
$destino .= $arquivo['name'][];
if(move_uploaded_file($arquivo['tmp_name'], $destino)) {
//tudo ok
echo "O arquivo foi carregado com sucesso";
$insere_album = "insert into album values (NULL, \"$nome_album\", \"$foto[]\", \"$Id_ambiente\")";
$resultado = mysql_query($insere_album, $con);
echo "Cadastro Efetuado";
mysql_close($con);
}
else{
echo "Ocorreu um erro durante o upload";
}
}
?>Discussão (12)
Carregando comentários...