Ir para conteúdo
Fórum Script Brasil

biza

Membros
  • Total de itens

    89
  • Registro em

  • Última visita

Tudo que biza postou

  1. a duvida que tenho é sei que a parte de baixo do formulário esta a funcionar bem e faz upload das imagens para o banco de dado e destino, a duvida que eu tenho é se esta query que estou a fazer esta correcta para ir ao banco de dados e ao caminho onde esta a imagem, elimina-la caso exista la alguma, e se isto deverá ser feito assim .trata-se de um formulário de edição.logo trabalha com dados devolvidos. ele tem de verificar se a imagem existe ? se existe e se o utilizador quiser alterar tem de fazer unlink da mesma , caso não queira ela não altera que la esta.
  2. ai pessoa tenho um formulario, que esta resgatando dados vindos de uma tabela, logo o formulario é preenchido com dados provenientes da tabela. aqui eu faço um select e o id da linha editada, cujo o codigo é o seguinte: <?php $sqlp = "SELECT * FROM viaturas WHERE id = ".$_GET['id']; $resultado = mysql_query($sqlp)or die ("Não foi possível realizar a consulta."); $linha=mysql_fetch_array($resultado); ?> aqui eu faço o seguinte caso o botão seja precionado, ele selecciona os campos foto da tabela viaturas que se pretende editar bem aqui é onde reside o meu problema eu faço um novo select para resgatar os dados da tabela viaturas campo foto 1 foto2 ... e depois faço a verificação e tento unlik dos campos caso existão os mesmos preenchido. essa é a parte que eu não sei se estou a fazer bem. if (isset($_REQUEST['submit'])) { set_time_limit(0); $data = date("Y-m-d"); $sqlf="SELECT foto1, foto2, foto3, foto4, foto5, foto6, foto7, foto8 FROM viaturas WHERE id=".$_GET['id']; $resultadof = mysql_query($sqlf) or die ("Não foi possível realizar a consulta."); if (mysql_num_rows($resultadof)!=0) //se a foto já existir, ou seja, se a query q vai buscar o nome da foto retornar algum resultado (dia o teste ser se o numero de resultados for diferente de zero) então remover o ficheiro { $linhaf=mysql_fetch_array($resultadof); //remoçao $do = unlink($pasta_imagens. $linhaf['foto1'], $pasta_imagens. $linhaf['foto2'], $pasta_imagens. $linhaf['foto3'], $pasta_imagens. $linhaf['foto4'], $pasta_imagens. $linhaf['foto5'], $pasta_imagens. $linhaf['foto6'], $pasta_imagens. $linhaf['foto7'], $pasta_imagens. $linhaf['foto8']); if($do=="1") echo "Imagem antiga removida."; else echo "Erro ao apagar imagem antiga."; } Para o restante codigo utilizoo seguinte, que foi a ideia tirada do insert: $imagens = $_FILES['arquivo']; for($g=0; $g<=7; $g++) //for($g=0; $g < sizeof($imagens); $g++) // for ($g = 0; $g < count($imagens); $g++) if($nome = $_FILES['arquivo']['name'][$g] != ""){ // para campos vazios { $nome = $_FILES['arquivo']['name'][$g]; $tipo = $_FILES['arquivo']['type'][$g]; $tmpname = $_FILES['arquivo']['tmp_name'][$g]; $renomear = md5(uniqid(rand(), true)); // nome aleatorio $nome_grande = ($renomear . "-g.jpg"); // cria nome da imagem $matriz[] = $nome_grande; $pasta_imagens = "../cars/"; //diretorio pra onde vai a imagem $caminho = $pasta_imagens . $nome; // caminho com nome da imagem e local para guardar //---------------------------------- CRIAR IMAGEM PROPORCIONAL ------------------------------------------- if(move_uploaded_file($tmpname, $caminho)) // move a tmp_name pro caminho dado { list($pontoX, $pontoY, $tipo) = getimagesize($caminho); $img = imagecreatefromjpeg($caminho); $largura_maxima = 640; //largura máxima $altura_maxima = 480; //altura máxima if ($pontoX == $pontoY) { // se a altura e largura originais forem iguais $largura = $largura_maxima; $altura = $largura_maxima; } elseif ($pontoX >= $pontoY) { // se a largura for maior que a altura $nova_largura = $largura_maxima; $nova_altura = ($pontoY*$nova_largura)/$pontoX; // mas se depois da redução a altura for maior que $altura_maxima então reduz novamente if ($nova_altura >= $altura_maxima) { $altura = $altura_maxima; $largura = ($nova_largura*$altura)/$nova_altura; } else { $largura = $largura_maxima; $altura = ($pontoY*$largura)/$pontoX; } } elseif ($pontoX <= $pontoY) { // se a largura for menor que a altura $nova_altura = $altura_maxima; $nova_largura = ($pontoX*$nova_altura)/$pontoY; // mas se depois da redução a largura for maior que a $largura_maxima então reduz novamente if ($nova_largura >= $largura_maxima) { $largura = $largura_maxima; $altura = ($nova_altura*$largura)/$nova_largura; } else { $altura = $altura_maxima; $largura = ($pontoX*$altura)/$pontoY; } } $foto_grande = imagecreatetruecolor($largura, $altura); // aqui eu pego a imagem no caminho e jogo na memoria imagecopyresampled($foto_grande, $img, 0, 0, 0, 0, $largura, $altura, $pontoX, $pontoY); // sample da imagem com o tamanho imagejpeg($foto_grande, $pasta_imagens . $nome_grande, 100); unlink($caminho); // apaga a imagem original } // if move_uploaded_file }// fecha if dos campso vazios } $sql = "UPDATE viaturas SET modelo='".$_POST['modelo']."', preço='".$_POST['preço']."', quilometros='".$_POST['quilometros']."', velocidades='".$_POST['velocidades']."', cilindrada='".$_POST['cilindrada']."', cor_car='".$_POST['cor_car']."', cor_int='".$_POST['cor_int']."', potencia='".$_POST['potencia']."', portas='".$_POST['portas']."', ano='".$_POST['ano']."', data='$data', observacoes='".$_POST['observacoes']."', cat_id='".$_POST['cat']."', id_marca='".$_POST['marc']."',id_combustivel='".$_POST['comb']."',foto1='$matriz[0]',foto2='$matriz[1]',foto3='$matriz[2]',foto4='$matriz[3]',foto5='$matriz[4]',foto6='$matriz[5]',foto7='$matriz[6]',foto8='$matriz[7]' WHERE id = ".$_GET['id']; $sql = mysql_query( $sql ) or die( "Houve erro na gravação dos dados." ); echo "Upload realizado com sucesso!"; $carroId = mysql_insert_id(); foreach ( $_POST['equipamentos'] as $equipamentoId ) { mysql_query( "INSERT INTO viatura_equipa (viatura_id, equipamento_id) VALUES ($carroId, $equipamentoId)" ); } echo "<meta http-equiv='refresh' content='0;URL=index2.php?pag=via'>"; } ?>
  3. biza

    Relacionando tabelas

    é facil wiliam afonso: você primeiro cria um form, e lista todas as obras para a sua tabela na base de dados. depois você cria um outro form de clientes , onde você vai resgatar as obras através de uma combobox, ai você consegue registar e associar os clientes a obras.
  4. Ola pessoal estou com um dilema bem grande . Tenho um formulário que recebe os dados para fazer a edição dos dados listados em uma base de dados. o problema é que quando abro esse form tenho três combobox que pertencem a tabelas diferentes e me mostram os dados existentes nessas tabelas. todas essas tabelas estão relacionadas com uma quarta que é a que serve de elo de ligação das outras todas. O que eu queria era ao fazer o update dos dados os campos combobox e checbox já virem seleccionados , relativamente as entradas anteriores , mas também existir a possibilidade de inserir mais ou mudar as opções anteriormente inseridas. Agradeço a vossa atenção . Abraço
  5. biza

    (Resolvido) filtro com combobox

    resolvido erro de sintaxe. assim é como deve ser. $where .= isset($categoria) ? " AND `viaturas`.`cat_id` = '{$categoria}'": ''; $where .= isset($marca) ? " AND `viaturas`.`id_marca` = '{$marca}'": ''; $where .= isset($modelo) ? " AND `viaturas`.`id` = '{$modelo}'": ''; $where .= isset($combustivel)? " AND `viaturas`.`id_combustivel` = '{$combustivel}'": '';
  6. biza

    (Resolvido) filtro com combobox

    romero fiz a edição da forma que voê me disse : <? //catch das variaveis $categoria = $_GET['categorias']; $marca = $_GET['marcas']; $modelo = $_GET['modelos']; $combustivel = $_GET['combustivel']; echo $categoria,$marca,$modelo,$combustivel; //atributos de pagina $p = @$_GET["p"]; if(isset($p)) { $p = $p; } else { $p = 1; } $qnt = 6; $inicio = ($p*$qnt) - $qnt; $dir ="cars/"; //inicia a variavel $where $where = 'WHERE viaturas.id> 0'; //incrementa a variavel $where conforme o preenchimento dos dados no form $where .= (isset($categoria)) ? ' AND viaturas.cat_id = $categoria': ''; $where .= (isset($marca)) ? ' AND viaturas.id_marca = $marca': ''; $where .= (isset($modelo)) ? ' AND viaturas.id = $modelo': ''; $where .= (isset($combustivel))? ' AND viaturas.id_combustivel = $combustivel': ''; $sql="SELECT viaturas.id, viaturas.modelo, viaturas.imagem1, viaturas.potencia, viaturas.preço, viaturas.quilometros, viaturas.ano, viaturas.cor_car, categorias.cat, marcas.marca, combustivel.combustivel FROM viaturas LEFT JOIN categorias ON viaturas.cat_id = categorias.t_id LEFT JOIN marcas ON viaturas.id_marca = marcas.m_id LEFT JOIN combustivel ON viaturas.id_combustivel = combustivel.c_id $where ORDER BY marcas.marca"; mysql_query($sql)or die ('Erro na query '.mysql_error()); $sql_query = mysql_query($sql); mas esta dando esse erro: Erro na query Unknown column '$categoria' in 'where clause'. nas combobox eu utilizei o seguinte codigo: <select name="categorias" class="select"> <option value="0">Indiferente</option> <? $resulta = mysql_query( "SELECT * FROM categorias ORDER BY cat ASC" ); while( $row = mysql_fetch_object($resulta)){ echo'<option value="'.$row->t_id.'">'.$row->cat.'</option> '; } mysql_free_result($resulta); ?> </select> </td> <td width="5%" class="caixa_filtros">Marca:</td> <td width="20%"><select name="marcas" class="select"> <option value="0">Indiferente</option> </select></td> <td width="5%" class="caixa_filtros">Modelo:</td> <td width="20%"><select name="modelos" class="select"> <option value="0">Indiferente</option> </select></td> <td width="8%" class="caixa_filtros">Combustivel:</td> <td width="22%"> <select name="combustivel" class="select"> <option value="0">Indiferente</option> </select> não sei o que esta a correr mal para não me estar a fazer a query
  7. biza

    Ajuda com CHECKBOX

    renato não te importas de ser mais especifico? mas vou-te deixar um pequeno exemplo. //por cada campo checkbox com o nome equipamento é reconhecido como equipamentoId foreach ( $_POST['equipamentos'] as $equipamentoId ) { mysql_query( "INSERT INTO viatura_equipa (equipamento_id) VALUES ($equipamentoId)" ); } } ?> é simples ! O form: //você aqui pode pegar os dados dinamicamente vindos de um database <? $result = mysql_query("SELECT * FROM equipamento WHERE estado ='1' ORDER BY equipa ASC"); while( $row = mysql_fetch_array($result)){ echo' <div id="itens"><input type="checkbox" name="equipamentos[]" id="'.$row[1].'" value="'.$row[0].'" /> <span class="items">'.$row[1].'</span></div>'; } ?>
  8. biza

    (Resolvido) filtro com combobox

    caro romero, desde já agradeço a sua atenção para com este meu problema. não querendo abusar de si mas já abusando ai vai, o script da um erro dizendo o seguinte: Erro na query Unknown column '$categoria' in 'where clause'. Esta variavel não é a que vem da <select name="categorias" class="select"> <option value="0">Indiferente</option> </select> . A minha duvida é num form de edição como fazes para devolver o valor na combobox seleccionado, mas poder seleccionar as outras opções existentes.?!
  9. biza

    (Resolvido) filtro com combobox

    caro romero já tenho a ideia formada de como devo fazer , e devo agradecer muito a você pois estou aprendendo muito. O problema é que eu faço join de 4 tabelas para mostrar os resultados dos carros agora dai a minha duvida , pois postando as coisas da forma que voce me mostrou so vai mostrar1 tabela ai fica o codigo feito por mim para mostrar os resultados e que estava dando errado. <? $categoria = $_GET['categorias']; $marca = $_GET['marcas']; $modelo = $_GET['modelos']; $combustivel = $_GET['combustivel']; $p = @$_GET["p"]; if(isset($p)) { $p = $p; } else { $p = 1; } $qnt = 6; // $inicio = ($p*$qnt) - $qnt; $dir ="cars/"; $sql="SELECT viaturas.id, viaturas.modelo, viaturas.imagem1, viaturas.potencia, viaturas.preço, viaturas.quilometros, viaturas.ano, viaturas.cor_car, categorias.cat, marcas.marca, combustivel.combustivel FROM viaturas JOIN categorias ON viaturas.cat_id=categorias.t_id JOIN marcas ON viaturas.id_marca=marcas.m_id JOIN combustivel ON viaturas.id_combustivel=combustivel.c_id WHERE viaturas.cat_id='$categorias' AND viaturas.id_marca='$marcas' AND viaturas.id='$modelos' AND viaturas.id_combustivel='$combustivel' ORDER BY marcas.marca"; mysql_query($sql)or die ('Erro na query '.mysql_error()); $sql_query = mysql_query($sql); while($linha = mysql_fetch_array($sql_query)){ echo' <div id="carros"> <div id="img"><a href="index2.php?pag=car&id='.$linha["id"].'"><img src="'.$dir.'' .$linha["imagem1"]. '" width="190" height="108" class="border" /></a></div> <div id"espaco2" class="titulosE">'.$linha["marca"].'-'.$linha["modelo"].' '.$linha["potencia"].'</div> <div id"espaco2"> <table width="76%" border="0" cellspacing="6" cellpadding="0"> <tr> <td width="10%" class="items">Categoria:</td> <td width="19%" class="respostas">'.$linha["cat"].'</td> <td width="17%" class="items">preço:</td> <td width="17%" class="respostas">'.$linha["preço"].'€</td> <td width="12%" class="items">Quilometros:</td> <td width="25%" class="respostas">'.$linha["quilometros"].'Km</td> </tr> <tr> <td class="items">Marca:</td> <td class="respostas">'.$linha["marca"].'</td> <td class="items">Combustivel:</td> <td class="respostas">'.$linha["combustivel"].'</td> <td class="items">Ano:</td> <td class="respostas">'.$linha["ano"].'</td> </tr> <tr> <td class="items">Modelo:</td> <td class="respostas">'.$linha["modelo"].'</td> <td class="items">Cor da Carroçaria:</td> <td class="respostas">'.$linha["cor_car"].'</td> </tr> </table> </div> </div> '; } ?>
  10. biza

    Upload de imagem

    amigos o script esta todo postado em cima como vocês podem ver: os campos de upload são defenidos da seguinte forma: <input name="foto[]" type="file" class="area" id="foto1" size="20" /> <input name="foto[]" type="file" class="area" id="foto2" size="20" /> já nem sei que fazer já virei o codigo mil e uma vezes
  11. biza

    Upload de imagem

    ai fit os erros são os seguintes: ele não faz upload para a pasta destino nem grava na base de dados , me ajuda ai fit , grande mestre
  12. biza

    (Resolvido) filtro com combobox

    fit , imagina que tens um stand de carros usados , e o utilizador tem combobox's, para servir de filtro as suas procuras. Ele selecciona categorias, e nas categorias estão carros ligeiros ao clicar num botao de procura ele lista todos os carros que são ligeiros, agora imagina , que ele refina a procura e quer, categoria ligeiro, marca BMW, e procurar aparecem todos os carros dessa categoria e bmw's... Eu gostaria de saber como fazer para ele me passar esses valores todos para uma pagina e em caso de não seleccionar uma combo ele mostrar os valores afectos as combos seleccionadas. fica o exemplo:
  13. imagina que tenho 4 combobox e somente selecciono uma eu gostava de ver listado tudo que fosse a respeito dessa combo, conforme fosse seleccionando as combos e refinando parâmetros gostava que a query fosse filtrando de maneira a ir ao detalhe do produto . Alguém me ajuda por favor
  14. biza

    Upload de imagem

    tenho o seguinte código mas não consigo eliminar os erros que ele esta dando , não me upa as imagens para o banco de dados nem para a pasta <?php $data = date("Y-m-d"); if (isset($_REQUEST['submit'])) { //Mostra tipos dos arquivos inseridos $VerTipoArquivo1=$_FILES['foto']['type'][0]; $VerTipoArquivo2=$_FILES['foto']['type'][1]; $VerTipoArquivo3=$_FILES['foto']['type'][2]; $VerTipoArquivo4=$_FILES['foto']['type'][3]; $VerTipoArquivo5=$_FILES['foto']['type'][4]; $VerTipoArquivo6=$_FILES['foto']['type'][5]; $VerTipoArquivo7=$_FILES['foto']['type'][6]; $VerTipoArquivo8=$_FILES['foto']['type'][7]; //Mostra tamanho dos arquivos inseridos function tamanho($valor){ $i=0; $tipos = array(" B", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB"); while (($valor/1024)>1) { $valor=$valor/1024; $i++; } return substr($valor,0,strpos($valor,'.')+7).$tipos[$i]; } //echo tamanho(filesize("arquivo.jpg")); //Variáveis para informação dos dados dos arquivos inseridos $PreparaVerTamanhoArquivo1=$_FILES['foto']['tmp_name'][0]; $VerTamanhoArquivo1 = tamanho(filesize("$PreparaVerTamanhoArquivo1")); $PreparaVerTamanhoArquivo2=$_FILES['foto']['tmp_name'][1]; $VerTamanhoArquivo2 = tamanho(filesize("$PreparaVerTamanhoArquivo2")); $PreparaVerTamanhoArquivo3=$_FILES['foto']['tmp_name'][2]; $VerTamanhoArquivo3 = tamanho(filesize("$PreparaVerTamanhoArquivo3")); $PreparaVerTamanhoArquivo4=$_FILES['foto']['tmp_name'][3]; $VerTamanhoArquivo4 = tamanho(filesize("$PreparaVerTamanhoArquivo4")); $PreparaVerTamanhoArquivo5=$_FILES['foto']['tmp_name'][4]; $VerTamanhoArquivo5 = tamanho(filesize("$PreparaVerTamanhoArquivo5")); $PreparaVerTamanhoArquivo6=$_FILES['foto']['tmp_name'][5]; $VerTamanhoArquivo6 = tamanho(filesize("$PreparaVerTamanhoArquivo6")); $PreparaVerTamanhoArquivo7=$_FILES['foto']['tmp_name'][6]; $VerTamanhoArquivo7 = tamanho(filesize("$PreparaVerTamanhoArquivo7")); $PreparaVerTamanhoArquivo8=$_FILES['foto']['tmp_name'][7]; $VerTamanhoArquivo8 = tamanho(filesize("$PreparaVerTamanhoArquivo8")); $config = array(); //(a altura corresponde a 75% da largura. Se for alterar dimensões permitidas, obedeça a este percentual) //largura máxima, em pixels $config["largura"] = 1024; //altura máxima, em pixels $config["altura"] = 768; //campo 1 //Verifica se campo vazio (se vazio, dá erro) if($_FILES['foto']['name'][0]=="") { $MensagemErroImagem .= "Insira uma foto no campo 1!<br>"; } //Verifica se tamanho da imagem menor que 50 KB (se maior, dá erro) elseif($_FILES['foto']['size'][0] > "51200") { $MensagemErroImagem .= "Tamanho excessivo do arquivo ($VerTamanhoArquivo1) no campo 1!<br>"; } //Verifica se arquivo igual a imagem/jpeg (se diferente, dá erro) elseif($_FILES['foto']['type'][0] !="image/jpeg"||"image/jpg"||"image/pjpeg"||"image/JPG") { $MensagemErroImagem .= "Arquivo inválido ($VerTipoArquivo2) no campo 1!<br>"; } else { if($_FILES['foto']['name'][0]!=""){$tamanho1 = getimagesize($_FILES['foto']['tmp_name'][0]); //Verifica se altura da imagem menor que largura (se maior, dá erro) if($tamanho1[1] > $tamanho1[0]){$MensagemErroImagem .= "Altura ($tamanho1[1] px) da imagem deve ser menor que largura ($tamanho1[0] px) no campo 1!<br>";} //Verifica se largura da imagem menor que a permitida (se maior, dá erro) if($tamanho1[0] > $config["largura"]){$MensagemErroImagem .= "Largura ($tamanho1[0] px) da imagem maior que a permitida ($config[largura] px) no campo 1!<br>";} //Verifica se altura da imagem menor que a permitida (se maior, dá erro) if($tamanho1[1] > $config["altura"]){$MensagemErroImagem .= "Altura ($tamanho1[1] px) da imagem maior que a permitida ($config[altura] px) no campo 1!<br>";} } } //campo 2 //Verifica se campo vazio (se vazio, dá erro) if($_FILES['foto']['name'][1]=="") { $MensagemErroImagem .= "Insira uma foto no campo 2!<br>"; } //Verifica se tamanho da imagem menor que 50 KB (se maior, dá erro) elseif($_FILES['foto']['size'][1] > "51200") { $MensagemErroImagem .= "Tamanho excessivo do arquivo ($VerTamanhoArquivo2) no campo 2!<br>"; } //Verifica se arquivo igual a imagem/jpeg (se diferente, dá erro) elseif($_FILES['foto']['type'][1] !="image/jpeg") { $MensagemErroImagem .= "Arquivo inválido ($VerTipoArquivo2) no campo 2!<br>"; } else { if($_FILES['foto']['name'][1]!=""){$tamanho2 = getimagesize($_FILES['foto']['tmp_name'][1]); //Verifica se altura da imagem menor que largura (se maior, dá erro) if($tamanho2[1] > $tamanho2[0]){$MensagemErroImagem .= "Altura ($tamanho2[1] px) da imagem deve ser menor que largura ($tamanho2[0] px) no campo 2!<br>";} //Verifica se largura da imagem menor que a permitida (se maior, dá erro) if($tamanho2[0] > $config["largura"]){$MensagemErroImagem .= "Largura ($tamanho2[0] px) da imagem maior que a permitida ($config[largura] px) no campo 2!<br>";} //Verifica se altura da imagem menor que a permitida (se maior, dá erro) if($tamanho2[1] > $config["altura"]){$MensagemErroImagem .= "Altura ($tamanho2[1] px) da imagem maior que a permitida ($config[altura] px) no campo 2!<br>";} } } //campo 3 //Verifica se campo vazio (se vazio, dá erro) if($_FILES['foto']['name'][2]=="") { $MensagemErroImagem .= "Insira uma foto no campo 3!<br>"; } //Verifica se tamanho da imagem menor que 50 KB (se maior, dá erro) elseif($_FILES['foto']['size'][2] > "51200") { $MensagemErroImagem .= "Tamanho excessivo do arquivo ($VerTamanhoArquivo3) no campo 3!<br>"; } //Verifica se arquivo igual a imagem/jpeg (se diferente, dá erro) elseif($_FILES['foto']['type'][2] !="image/jpeg") { $MensagemErroImagem .= "Arquivo inválido ($VerTipoArquivo3) no campo 3!<br>"; } else{ if($_FILES['foto']['name'][2]!=""){$tamanho3 = getimagesize($_FILES['foto']['tmp_name'][2]); //Verifica se altura da imagem menor que largura (se maior, dá erro) if($tamanho3[1] > $tamanho3[0]){$MensagemErroImagem .= "Altura ($tamanho3[1] px) da imagem deve ser menor que largura ($tamanho3[0] px) no campo 3!<br>";} //Verifica se largura da imagem menor que a permitida (se maior, dá erro) if($tamanho3[0] > $config["largura"]){$MensagemErroImagem .= "Largura ($tamanho3[0] px) da imagem maior que a permitida ($config[largura] px) no campo 3!<br>";} //Verifica se altura da imagem menor que a permitida (se maior, dá erro) if($tamanho3[1] > $config["altura"]){$MensagemErroImagem .= "Altura ($tamanho3[1] px) da imagem maior que a permitida ($config[altura] px) no campo 3!<br>";} } } //campo 4 //Verifica se campo vazio (se vazio, dá erro) if($_FILES['foto']['name'][3]=="") { $MensagemErroImagem .= "Insira uma foto no campo 4!<br>"; } //Verifica se tamanho da imagem menor que 50 KB (se maior, dá erro) elseif($_FILES['foto']['size'][3] > "51200") { $MensagemErroImagem .= "Tamanho excessivo do arquivo ($VerTamanhoArquivo4) no campo 4!<br>"; } //Verifica se arquivo igual a imagem/jpeg (se diferente, dá erro) elseif($_FILES['foto']['type'][3] !="image/jpeg") { $MensagemErroImagem .= "Arquivo inválido ($VerTipoArquivo4) no campo 4!<br>"; } else{ if($_FILES['foto']['name'][3]!=""){$tamanho4 = getimagesize($_FILES['foto']['tmp_name'][3]); //Verifica se altura da imagem menor que largura (se maior, dá erro) if($tamanho4[1] > $tamanho4[0]){$MensagemErroImagem .= "Altura ($tamanho4[1] px) da imagem deve ser menor que largura ($tamanho4[0] px) no campo 4!<br>";} //Verifica se largura da imagem menor que a permitida (se maior, dá erro) if($tamanho4[0] > $config["largura"]){$MensagemErroImagem .= "Largura ($tamanho4[0] px) da imagem maior que a permitida ($config[largura] px) no campo 4!<br>";} //Verifica se altura da imagem menor que a permitida (se maior, dá erro) if($tamanho4[1] > $config["altura"]){$MensagemErroImagem .= "Altura ($tamanho4[1] px) da imagem maior que a permitida ($config[altura] px) no campo 4!<br>";} } } //campo 5 //Verifica se campo vazio (se vazio, dá erro) if($_FILES['foto']['name'][4]=="") { $MensagemErroImagem .= "Insira uma foto no campo 5!<br>"; } //Verifica se tamanho da imagem menor que 50 KB (se maior, dá erro) elseif($_FILES['foto']['size'][4] > "51200") { //Verifica se arquivo igual a imagem/jpeg (se diferente, dá erro) $MensagemErroImagem .= "Tamanho excessivo do arquivo ($VerTamanhoArquivo5) no campo 5!<br>"; } elseif($_FILES['foto']['type'][4] !="image/jpeg") { $MensagemErroImagem .= "Arquivo inválido ($VerTipoArquivo5) no campo 5!<br>"; } else{ //campo 5 if($_FILES['foto']['name'][4]!=""){$tamanho5 = getimagesize($_FILES['foto']['tmp_name'][4]); //Verifica se altura da imagem menor que largura (se maior, dá erro) if($tamanho5[1] > $tamanho5[0]){$MensagemErroImagem .= "Altura ($tamanho5[1] px) da imagem deve ser menor que largura ($tamanho5[0] px) no campo 5!<br>";} //Verifica se largura da imagem menor que a permitida (se maior, dá erro) if($tamanho5[0] > $config["largura"]){$MensagemErroImagem .= "Largura ($tamanho5[0] px) da imagem maior que a permitida ($config[largura] px) no campo 5!<br>";} //Verifica se altura da imagem menor que a permitida (se maior, dá erro) if($tamanho5[1] > $config["altura"]){$MensagemErroImagem .= "Altura ($tamanho5[1] px) da imagem maior que a permitida ($config[altura] px) no campo 5!<br>";} } } //campo 6 //Verifica se campo vazio (se vazio, dá erro) if($_FILES['foto']['name'][5]=="") { $MensagemErroImagem .= "Insira uma foto no campo 6!<br>"; } //Verifica se tamanho da imagem menor que 50 KB (se maior, dá erro) elseif($_FILES['foto']['size'][5] > "51200") { //Verifica se arquivo igual a imagem/jpeg (se diferente, dá erro) $MensagemErroImagem .= "Tamanho excessivo do arquivo ($VerTamanhoArquivo6) no campo 6!<br>"; } elseif($_FILES['foto']['type'][5] !="image/jpeg") { $MensagemErroImagem .= "Arquivo inválido ($VerTipoArquivo6) no campo 6!<br>"; } else{ //campo 6 if($_FILES['foto']['name'][5]!=""){$tamanho6 = getimagesize($_FILES['foto']['tmp_name'][5]); //Verifica se altura da imagem menor que largura (se maior, dá erro) if($tamanho6[1] > $tamanho6[0]){$MensagemErroImagem .= "Altura ($tamanho6[1] px) da imagem deve ser menor que largura ($tamanho6[0] px) no campo 6!<br>";} //Verifica se largura da imagem menor que a permitida (se maior, dá erro) if($tamanho6[0] > $config["largura"]){$MensagemErroImagem .= "Largura ($tamanho6[0] px) da imagem maior que a permitida ($config[largura] px) no campo 6!<br>";} //Verifica se altura da imagem menor que a permitida (se maior, dá erro) if($tamanho6[1] > $config["altura"]){$MensagemErroImagem .= "Altura ($tamanho6[1] px) da imagem maior que a permitida ($config[altura] px) no campo 6!<br>";} } } //campo 7 //Verifica se campo vazio (se vazio, dá erro) if($_FILES['foto']['name'][6]=="") { $MensagemErroImagem .= "Insira uma foto no campo 7!<br>"; } //Verifica se tamanho da imagem menor que 50 KB (se maior, dá erro) elseif($_FILES['foto']['size'][6] > "51200") { //Verifica se arquivo igual a imagem/jpeg (se diferente, dá erro) $MensagemErroImagem .= "Tamanho excessivo do arquivo ($VerTamanhoArquivo7) no campo 7!<br>"; } elseif($_FILES['foto']['type'][6] !="image/jpeg") { $MensagemErroImagem .= "Arquivo inválido ($VerTipoArquivo7) no campo 7!<br>"; } else{ //campo 7 if($_FILES['foto']['name'][6]!=""){$tamanho7 = getimagesize($_FILES['foto']['tmp_name'][6]); //Verifica se altura da imagem menor que largura (se maior, dá erro) if($tamanho7[1] > $tamanho7[0]){$MensagemErroImagem .= "Altura ($tamanho7[1] px) da imagem deve ser menor que largura ($tamanho7[0] px) no campo 7!<br>";} //Verifica se largura da imagem menor que a permitida (se maior, dá erro) if($tamanho7[0] > $config["largura"]){$MensagemErroImagem .= "Largura ($tamanho7[0] px) da imagem maior que a permitida ($config[largura] px) no campo 7!<br>";} //Verifica se altura da imagem menor que a permitida (se maior, dá erro) if($tamanho7[1] > $config["altura"]){$MensagemErroImagem .= "Altura ($tamanho7[1] px) da imagem maior que a permitida ($config[altura] px) no campo 7!<br>";} } } //campo 8 //Verifica se campo vazio (se vazio, dá erro) if($_FILES['foto']['name'][7]=="") { $MensagemErroImagem .= "Insira uma foto no campo 8!<br>"; } //Verifica se tamanho da imagem menor que 50 KB (se maior, dá erro) elseif($_FILES['foto']['size'][7] > "51200") { //Verifica se arquivo igual a imagem/jpeg (se diferente, dá erro) $MensagemErroImagem .= "Tamanho excessivo do arquivo ($VerTamanhoArquivo8) no campo 8!<br>"; } elseif($_FILES['foto']['type'][7] !="image/jpeg") { $MensagemErroImagem .= "Arquivo inválido ($VerTipoArquivo8) no campo 8!<br>"; } else{ //campo 8 if($_FILES['foto']['name'][7]!=""){$tamanho8 = getimagesize($_FILES['foto']['tmp_name'][7]); //Verifica se altura da imagem menor que largura (se maior, dá erro) if($tamanho8[1] > $tamanho8[0]){$MensagemErroImagem .= "Altura ($tamanho8[1] px) da imagem deve ser menor que largura ($tamanho8[0] px) no campo 8!<br>";} //Verifica se largura da imagem menor que a permitida (se maior, dá erro) if($tamanho8[0] > $config["largura"]){$MensagemErroImagem .= "Largura ($tamanho8[0] px) da imagem maior que a permitida ($config[largura] px) no campo 8!<br>";} //Verifica se altura da imagem menor que a permitida (se maior, dá erro) if($tamanho8[1] > $config["altura"]){$MensagemErroImagem .= "Altura ($tamanho8[1] px) da imagem maior que a permitida ($config[altura] px) no campo 8!<br>";} } } //Informa os dados dos arquivos inseridos $Nome1 = $_FILES['foto']['name'][0]; $Nome2 = $_FILES['foto']['name'][1]; $Nome3 = $_FILES['foto']['name'][2]; $Nome4 = $_FILES['foto']['name'][3]; $Nome5 = $_FILES['foto']['name'][4]; $Nome6 = $_FILES['foto']['name'][5]; $Nome7 = $_FILES['foto']['name'][6]; $Nome8 = $_FILES['foto']['name'][7]; if($Nome1 != ""){echo "Inserido no campo 1: arquivo $Nome1, tamanho $VerTamanhoArquivo1.<br>";} if($Nome2 != ""){echo "Inserido no campo 2: arquivo $Nome2, tamanho $VerTamanhoArquivo2.<br>";} if($Nome3 != ""){echo "Inserido no campo 3: arquivo $Nome3, tamanho $VerTamanhoArquivo3.<br>";} if($Nome4 != ""){echo "Inserido no campo 4: arquivo $Nome4, tamanho $VerTamanhoArquivo4.<br>";} if($Nome5 != ""){echo "Inserido no campo 5: arquivo $Nome5, tamanho $VerTamanhoArquivo5.<br>";} if($Nome6 != ""){echo "Inserido no campo 6: arquivo $Nome6, tamanho $VerTamanhoArquivo6.<br>";} if($Nome7 != ""){echo "Inserido no campo 7: arquivo $Nome7, tamanho $VerTamanhoArquivo7.<br>";} if($Nome8 != ""){echo "Inserido no campo 8: arquivo $Nome8, tamanho $VerTamanhoArquivo8.<br>";} //Se tudo ok, faz o upload if($_FILES['foto']['name'][0]!="" //Se campo 1 preenchido && $_FILES['foto']['size'][0]<"51200" //Se arquivo menor que 50 KB no campo 1 && $_FILES['foto']['type'][0]=="image/jpeg" //Se arquivo imagem/jpeg no campo 1 && $_FILES['foto']['name'][1]!="" //Se campo 2 preenchido && $_FILES['foto']['size'][1]<"51200" //Se arquivo menor que 50 KB no campo 2 && $_FILES['foto']['type'][1]=="image/jpeg" //Se arquivo imagem/jpeg no campo 2 && $_FILES['foto']['name'][2]!="" //Se campo 3 preenchido && $_FILES['foto']['size'][2]<"51200" //Se arquivo menor que 50 KB no campo 3 && $_FILES['foto']['type'][2]=="image/jpeg" //Se arquivo imagem/jpeg no campo 3 && $_FILES['foto']['name'][3]!="" //Se campo 4 preenchido && $_FILES['foto']['size'][3]<"51200" //Se arquivo menor que 50 KB no campo 4 && $_FILES['foto']['type'][3]=="image/jpeg" //Se arquivo imagem/jpeg no campo 4 && $_FILES['foto']['name'][4]!="" //Se campo 5 preenchido && $_FILES['foto']['size'][4]<"51200" //Se arquivo menor que 50 KB no campo 5 && $_FILES['foto']['type'][4]=="image/jpeg" //Se arquivo imagem/jpeg no campo 5 && $_FILES['foto']['name'][5]!="" //Se campo 6 preenchido && $_FILES['foto']['size'][5]<"51200" //Se arquivo menor que 50 KB no campo 6 && $_FILES['foto']['type'][5]=="image/jpeg" //Se arquivo imagem/jpeg no campo 6 && $_FILES['foto']['name'][6]!="" //Se campo 7 preenchido && $_FILES['foto']['size'][6]<"51200" //Se arquivo menor que 50 KB no campo 7 && $_FILES['foto']['type'][6]=="image/jpeg" //Se arquivo imagem/jpeg no campo 7 && $_FILES['foto']['name'][7]!="" //Se campo 7 preenchido && $_FILES['foto']['size'][7]<"51200" //Se arquivo menor que 50 KB no campo 7 && $_FILES['foto']['type'][7]=="image/jpeg" //Se arquivo imagem/jpeg no campo 7 && $tamanho1[1] < $tamanho1[0] //Se altura menor que largura no campo 1 && $tamanho2[1] < $tamanho2[0] //Se altura menor que largura no campo 2 && $tamanho3[1] < $tamanho3[0] //Se altura menor que largura no campo 3 && $tamanho4[1] < $tamanho4[0] //Se altura menor que largura no campo 4 && $tamanho5[1] < $tamanho5[0] //Se altura menor que largura no campo 5 && $tamanho6[1] < $tamanho6[0] //Se altura menor que largura no campo 6 && $tamanho7[1] < $tamanho7[0] //Se altura menor que largura no campo 7 && $tamanho8[1] < $tamanho8[0] //Se altura menor que largura no campo 8 && $tamanho1[0] < $config["largura"] //Se largura menor que a máxima no campo 1 && $tamanho2[0] < $config["largura"] //Se largura menor que a máxima no campo 2 && $tamanho3[0] < $config["largura"] //Se largura menor que a máxima no campo 3 && $tamanho4[0] < $config["largura"] //Se largura menor que a máxima no campo 4 && $tamanho5[0] < $config["largura"] //Se largura menor que a máxima no campo 5 && $tamanho6[0] < $config["largura"] //Se largura menor que a máxima no campo 6 && $tamanho7[0] < $config["largura"] //Se largura menor que a máxima no campo 7 && $tamanho8[0] < $config["largura"] //Se largura menor que a máxima no campo 8 && $tamanho1[1] < $config["altura"] //Se altura menor que a máxima no campo 1 && $tamanho2[1] < $config["altura"] //Se altura menor que a máxima no campo 2 && $tamanho3[1] < $config["altura"] //Se altura menor que a máxima no campo 3 && $tamanho4[1] < $config["altura"] //Se altura menor que a máxima no campo 4 && $tamanho5[1] < $config["altura"]//Se altura menor que a máxima no campo 5 && $tamanho6[1] < $config["altura"] //Se altura menor que a máxima no campo 6 && $tamanho7[1] < $config["altura"] //Se altura menor que a máxima no campo 7 && $tamanho8[1] < $config["altura"])//Se altura menor que a máxima no campo 8 { //Diretório de armazenamento das fotos $uploaddir = "../cars/"; $qts = count($_FILES['foto']['name']); $i=1; for($indice=0; $indice < $qts; $indice++){ $uploadfile = $uploaddir.$_FILES['foto']['name'][$indice]; if(move_uploaded_file($_FILES['foto']['tmp_name'][$indice], $uploadfile)) { $imagemC = $uploadfile; $imagemN = $_FILES['foto'][$indice]; $quebra = explode(".",$imagemN); $servertime = time(); //Dados que formam o nome do arquivo $dia = date("d", ($servertime)); //dia do upload $mes = date("m", ($servertime)); //mês do upload $ano = date("y", ($servertime))+2000; //ano do upload $hora = date("H", ($servertime)); //hora do upload $minuto = date("i", ($servertime)); //minuto do upload $segundo = date("s", ($servertime)); //segundo do upload $ip = str_replace(".", "", $_SERVER['REMOTE_ADDR']); //ip da máquina de quem está upando //Forma o nome do arquivo $mini_nome = $dia.$mes.$ano.$hora.$minuto.$segundo.$ip.$i.$quebra[0].".jpg"; $caminho = $uploaddir.$mini_nome; $img = imagecreatefromjpeg($imagemC); //Redimensiona a imagem para medidas padrão (a altura corresponde a 75% da largura) $ThumbImagem = imagecreatetruecolor(640,480); //medida do redimensionamento, se for alterar medidas, altere nesta linha e na de baixo imagecopyresampled($ThumbImagem, $img , 0 , 0 , 0 , 0 , 640 , 480, imagesX( $img ) , imagesY( $img )); imagejpeg($ThumbImagem, $caminho); //unlink($uploadfile); $nome[$i]=$mini_nome; $i++; } //fecha if(move_uploaded_file... } } //fecha for($indice=0; $indice < $qts; $indice++){ $sql = "INSERT INTO viaturas (modelo, preço, quilometros, velocidades, cilindrada, cor_car, cor_int, potencia, portas, ano, data, observacoes, imagem1, imagem2, imagem3, imagem4, imagem5, imagem6, imagem7, imagem8, cat_id, id_marca, id_combustivel) VALUES ('" . $_POST['modelo'] . "','" . $_POST['preço'] . "','" . $_POST['quilometros'] . "','" . $_POST['velocidades'] . "','" . $_POST['cilindrada'] . "','" . $_POST['cor_car'] . "','" . $_POST['cor_int'] . "','" . $_POST['potencia'] . "','" . $_POST['portas'] . "','" . $_POST['ano'] . "','$data','" . $_POST['observacoes'] . "','".$nome[0]."','$nome[1]','$nome[2]','$nome[3]', '$nome[4]','$nome[5]','$nome[6]','$nome[7]','" . $_POST['cat'] . "','" . $_POST['marc'] . "','" . $_POST['comb'] . "')"; $sql = mysql_query( $sql ) or die( "Houve erro na gravação dos dados." ); echo "Upload realizado com sucesso!"; exit; $carroId = mysql_insert_id(); foreach ( $_POST['equipamentos'] as $equipamentoId ) { mysql_query( "INSERT INTO viatura_equipa (viatura_id, equipamento_id) VALUES ($carroId, $equipamentoId)" ); } echo "<meta http-equiv='refresh' content='30;URL=index2.php?pag=via'>"; } ?>
×
×
  • Criar Novo...