Ir para conteúdo
Fórum Script Brasil

betolima

Membros
  • Total de itens

    26
  • Registro em

  • Última visita

Tudo que betolima postou

  1. Olá gostaria de saber quem fez a prova da W3School, pois na net não achei nada sobre quem fez. fiz alguns quizes (html,xhtml,css,php) tive 90% de acertos em todas. Olha sinceramente, não foi difícil e se a prova de certificação for baseada nos quizes, acho que vale a pena fazer, até pelo preço de 75 reais por prova. O que vocês acham?
  2. betolima

    select distinct

    Oi Denys, sim é esta sql com problema... tentei da sua forma mas tb não rolou... estou tentando uma outra forma.. valeu
  3. betolima

    select distinct

    Estou usando combos com ajax, mas o problema nem é no ajax. Preciso dar um select distinct numa tabela mas ele não aceita. Insiste em mostrar valores repetidos. xml.php <?php ############## EDITAR ####################### $bd_host = 'localhost'; // host... 99,9% de chance de ser localhost.. $bd_name = 'banco'; //nome do banco de dados $bd_user = 'root'; //nome do usuário $bd_pass = ''; //senha do usuário $tb1_nome = 'ajax_cidade'; //nome da tabela que contém os valores do select 1 $tb1_valor = 'id'; //campo da tabela que ficará no 'value' do option $tb1_desc = 'texto'; //campo da tabela que ficará na descrição do option... a parte visível $tb2_nome = 'ajax_bairro'; //nome da tabela que contém os valores do select 2 $tb2_valor = 'id'; //campo da tabela que ficará no 'value' do option $tb2_desc = 'texto'; //campo da tabela que ficará na descrição do option... a parte visível $tb2_comp = 'menuid'; //campo da tabela 2 para comparação com o value da select 1... 'WHERE' $tb_comp = ############################################### $connection = @mysql_connect($bd_host, $bd_user, $bd_pass) or die("Unable to connect to database!"); @mysql_select_db($bd_name, $connection) or die("Unable to select database!"); $sql = " SELECT distinct $tb2_desc FROM $tb2_nome WHERE $tb2_comp = '$_POST[vsel1]' "; $sql = mysql_query($sql); $row = mysql_num_rows($sql); if($row) { $xml = "<?php xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n"; $xml .= "<cidades>\n"; for($i=0; $i<$row; $i++) { $codigo = mysql_result($sql, $i, $tb2_valor); $descricao = mysql_result($sql, $i, $tb2_desc); $xml .= "<cidade>\n"; $xml .= "<codigo>".$codigo."</codigo>\n"; $xml .= "<descricao>".ucfirst(strtolower($descricao))."</descricao>\n"; $xml .= "</cidade>\n"; } $xml.= "</cidades>\n"; Header("Content-type: application/xml; charset=iso-8859-1"); } echo $xml; ?> index.php <?php require('xml.php'); ?> <script type="text/javascript" src="combo.js"></script> <body onLoad="Dados(document.getElementById('select1').value);"> <?php $sql = "SELECT * FROM $tb1_nome"; $sql = mysql_query($sql); $row = mysql_num_rows($sql); ?> <form> <select name="select1" id="select1" onChange="Dados(this.value);"> <?php for($i=0; $i<$row; $i++) { ?> <option value="<?php echo mysql_result($sql, $i, $tb1_valor); ?>"> <?php echo mysql_result($sql, $i, $tb1_desc); ?></option> <?php } ?> </select><br> <select name="select2" id="select2"> <option id="opcoes" value="0">Selecione a categoria</option> </select> </form> combo.js function Dados(valor) { try { ajax = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { try { ajax = new ActiveXObject("Msxml2.XMLHTTP"); } catch(ex) { try { ajax = new XMLHttpRequest(); } catch(exc) { alert("Esse browser não tem recursos para uso do Ajax"); ajax = null; } } } if(ajax) { document.forms[0].select2.options.length = 1; idOpcao = document.getElementById("opcoes"); ajax.open("POST", "xml.php", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.onreadystatechange = function() { if(ajax.readyState == 1) { idOpcao.innerHTML = "Carregando..."; } if(ajax.readyState == 4 ) { if(ajax.responseXML) { processXML(ajax.responseXML); } else { idOpcao.innerHTML = "Selecione"; } } } var params = "vsel1="+valor; ajax.send(params); } } function processXML(obj){ var dataArray = obj.getElementsByTagName("cidade"); if(dataArray.length > 0) { document.forms[0].select2.options.length = 0; for(var i = 0; i < dataArray.length; i++) { var item = dataArray[i]; var codigo = item.getElementsByTagName("codigo")[0].firstChild.nodeValue; var descricao = item.getElementsByTagName("descricao")[0].firstChild.nodeValue; var novo = document.createElement("option"); novo.setAttribute("id", "opcoes"); novo.value = codigo; novo.text = descricao; document.forms[0].select2.options.add(novo); } } else { idOpcao.innerHTML = "Selecione"; } } sql CREATE TABLE `ajax_bairro` ( `id` int(6) NOT NULL auto_increment, `menuid` int(6) NOT NULL, `texto` varchar(150) default NULL, `empresa` varchar(150) default NULL, `endereco` varchar(150) default NULL, `estado` varchar(3) default NULL, `cep` varchar(10) default NULL, `telefone1` varchar(13) default NULL, `telefone2` varchar(13) default NULL, `celular` varchar(13) default NULL, `email` varchar(100) default NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=7; -- -- Extraindo dados da tabela `ajax_bairro` -- INSERT INTO `ajax_bairro` (`id`, `menuid`, `texto`, `empresa`, `endereco`, `estado`, `cep`, `telefone1`, `telefone2`, `celular`, `email`) VALUES (2, 4, 'Centro', '1', 'end', '1', 'cep', 'fone1', 'fone2', 'cel', 'email'), (1, 4, 'Centro', '1', 'end2', '1', 'cep2', 'fone1 2', 'fone 2 2', 'cel2', 'email2'); -- -------------------------------------------------------- -- -- Estrutura da tabela `ajax_cidade` -- CREATE TABLE `ajax_cidade` ( `id` int(6) NOT NULL auto_increment, `texto` varchar(150) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=5; -- -- Extraindo dados da tabela `ajax_cidade` -- INSERT INTO `ajax_cidade` (`id`, `texto`) VALUES (1, 'são leo'), (2, 'são sepe'), (3, 'canoas'), (4, 'Esteio'); Se alguém souber como resolver essa questão do distinct agradeço. Creio que não estou fazendo errado o distinct.
  4. Estou com um problema para exibir registros após a seleção de dois combos. Eu tenho duas combos: cidades e bairros. Após selecioná-los eu submeto a página para uma outra página php onde ele deve receber estes dados e selecionar a tabela pelos dados selecionados na combo. Mas não sei o que estou fazendo de errado. Se alguém puder me ajudar agradeço Quero exibir os registros um abaixo do outro... meu cód: <?php require_once ('conexao.php'); $cidad = $_POST['listEstados']; $bairr = $_POST['listCidades']; mysql_select_db($database_conn, $conn); $sql_processa = sprintf("SELECT * FROM mercados WHERE cidade = $cidad AND bairro = $bairr ORDER BY cidade ASC"); $qry_processa = mysql_query($sql_processa, $conn) or die(mysql_error()); $lista_processa = mysql_fetch_array($qry_processa); ?> <div align="center"> <?php $quantidade = 0; do { if($quantidade < 1){ $quantidade++; }else{ echo "</div><div align='center'>"; $quantidade = 1; } ?> <?php echo $lista_processa["nome"]; echo "<br>"; echo $lista_processa["cidade"]; echo "<br>"; echo $lista_processa["bairro"]; ?> <?php } while($lista = mysql_fetch_array($qry)); echo "</div>"; ?>
  5. Pessoal consegui o que eu queria...dando uma mudada em um outro cód.... vejam só e se quiser podem colocar pra área de scripts... <?php $hostname_conn = "localhost"; $database_conn = "banco"; $username_conn = "root"; $password_conn = ""; $conn = mysql_pconnect($hostname_conn, $username_conn, $password_conn) or trigger_error(mysql_error(),E_USER_ERROR); mysql_select_db($database_conn, $conn); ?> <html> <head> <title>Page Title</title> <script> function troca(){ document.getElementById("img1").innerHTML = "<img src=\"images/fotos/"+document.getElementById("caminho").value+"\">"; } </script> </head> <body> <form> <select id="caminho" onchange="troca(this.value)"> <option value=""></option> <?php $q = "SELECT * FROM tabela ORDER BY id ASC"; $d = mysql_query($q); while($r = mysql_fetch_array($d)) echo '<option value="'.$r['coluna'].'">'.$r['coluna'].'</option>'; ?> </select> </form> <span id="img1"> </span> </body> </html>
  6. encontrei um na web com seguinte cód: <script type="text/javascript"> function troca(imagem) { var objeto = document.getElementById("imagens"); var img = document.getElementById("imagem"); if(objeto.value!="") { img.src=imagem; img.style.display='block'; } if(objeto.value=="") { img.style.display='none'; } } </script> <form> <select id="imagens" onchange="troca(this.value)"> <option value=""></option> <option value="imagem1.jpg">imagem1</option> <option value="imagem2.jpg">imagem2</option> </select> </form> <img src="" id="imagem" style="display:none;"> ele funciona só que está de forma estática... quero que busque a imagem de um diretório, ali ele ta na raíz...não consegui mudar pra buscar de um dir, não vai...
  7. Pessoal, andei pesquisando e não achei nada ainda sobre o que eu preciso. Se alguém souber e puder dar um help agradeço muito. Bom seguinte: Eu tenho uma combo onde buscam informações de uma tabela.... até aí beleza... O que eu queria fazer é assim: Quando selecionasse um item do combo, aparecesse em baixo uma imagem pelo nome do combo selecionado; Ex: combo com nomes de imagens, dae seleciono "imagem50.jpg", dae em baixo mostra a imagem50.jpg E assim por diante, mas sempre mostrando as imagens no mesmo lugar.... Há como? Obrigado
  8. Estou usando um autocompletar do dmsautocomplete, acho que alguém já deva conhecer. Só que tem um problema chato nele: o cara só pode escolher o ítem pelo mouse quando aparece na tela. Se tentar ir com o teclado pra baixo e dar enter, apaga tudo do campo input. E ainda não sai do campo o cursor dando tab. alguém conhece algum do estilo youtube que busque do banco e não de um array? Obrigado
  9. Vampyro.... O class_upload que você postou ae tá funcionando beleza...te agradeço muito pela força... só que me deparei agora com arquivos maiores que 2Mb....sei que no php ini da pra mudar, mas vou deixar em 2mb mesmo. ele não está upando e também não avisa nada na tela... o problema é que não está dando o alert de erro na tela.... Valeu...
  10. Vampyro.... Não sei como explicar isso, mas reiniciei minha máquina e o negócio funcionou.... Pode isso? hehehe agora vai na boa.... Valeu....
  11. Pessoal, consegui resolver..... <script Language="JavaScript" > function MudaImagem() { document.getElementById("img1").src = "./pasta/imgauth.php?"+Math.random(); //Obs.: Use o Math.random() no final, pois assim sempre será uma nova url e isso força // o carregamento de uma nova imagem. } </script> <form onSubmit="return checa_form(this)" action="envia.php" target="_self" method="post" enctype="multipart/form-data" name="form"> <div align="left" class="titulo">Nome:</div> <input name="nome_form" type="text" class="input" id="nome_form" size="30"> <div align="left" class="titulo">E-mail:</div> <input name="email_from_form" type="text" class="input" size="30" id="email_from_form"> <div align="left" class="titulo">Assunto:</div> <input name="assunto" type="text" class="input" id="assunto" size="30"> <div align="left" class="titulo">Mensagem:</div> <textarea name="mensagem" cols="30" class="textarea" id="mensagem"></textarea> <div align="left" class="titulo">Digite o código: <span style="cursor:hand;" onclick="MudaImagem();"> <img id="img1" src="./pasta/imgauth.php" border="0" ></span> <input type="text" maxlength="4" name="codigoimg" id="codigoimg" class="captcha"> </div> <div align="center"> <input name="Submit" type="submit" class="envia" value="Enviar" id="enviar"> </div> </form> dae é só clicar na imagem gerada pra gerar outra... Valeu...
  12. Já andei pesquisando aqui no forum mas não encontrei nada sobre o que eu preciso... tenho um simples form de contato, onde após o submit o php irá receber esses dados e tratar.... Até aí beleza... Agora coloquei um captcha no form, para evitar mal intencionados... A cada vez que dou refresh na página ele gera um outro número, beleza é assim mesmo. Só que queria colocar um link logo abaixo dele onde o usuário pudesse clicar e gerar um outro número sem dar refresh em toda página e sem perder os dados preenchidos... Como fazer isso? valeu
  13. Já fiz esse teste tb, acontece que o php estão em outros níveis... e as pastas estão em outros caminhos, então tive que subir dois níveis ../../ tb fiz da maneira como você disse, mas não adiantou...tb não apagou as imagens até dei uma modificada aplicando permissão em cada pasta....mas ainda sim fica na mesma.. <?php $con=mysql_connect('localhost','root','')or die('Erro na conexão, verifique os dados'.mysql_error($con)); mysql_select_db('banco',$con)or die('Erro ao selecionar a tabela'.mysql_error($con)); $_nome_album = $_REQUEST["album"]; @chmod('images/fotos/',0777); @chmod('../../images/fotos/small/',0777); @chmod('../../images/fotos/big/',0777); if($_SERVER['REQUEST_METHOD']=='POST'){ @unlink('../../images/fotos/small/'.$_POST['pequena']); @unlink('../../images/fotos/big/'.$_POST['grande']); //echo '../arquivos/'.$_POST['foto']; //$apagar_capa=mysql_query("UPDATE album SET capa = 'sem_capa' WHERE id =$_nome_album")or die(mysql_error()); $apagar=mysql_query("DELETE FROM galeria WHERE id='{$_POST['id']}'")or die(mysql_error()); } ($apagar) ? header("location:listar.php?album=$_nome_album") : die('Erro ao excluir os dados.'); ?>
  14. com @ ou sem ele não mostra erro nenhum na tela... funciona pra normalmente pra excluir o registro do banco, mas as imagens ficam nas pastas....
  15. não aparece erro nenhum na tela, simplesmente não apaga a imagem das pastas. tirando o @ também não rolou...
  16. Estou conseguindo deletar o registro do banco, mas não apaga as imagens das pastas... também tentei colocar uma confirmação quando pressionado o deletar, mas mesmo cancelando a confirmação ele apaga. listar.php <?php $con = mysql_connect('localhost','root','')or die(mysql_error()); mysql_select_db('banco',$con); $_nome_album = $_REQUEST["album"]; $fotos = mysql_query("SELECT * FROM galeria WHERE album =$_nome_album order by id desc")or die(mysql_error()); $pasta_dir = "../../images/fotos/small/"; $k = 0; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt-br" lang="pt-br"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <script type="text/javascript"> function envioForm(tipo,num) { var formulario = document.getElementsByName("alteracao"+num)[0]; if(tipo == 1) { formulario.action = "alterar.php?album=<?php echo $_nome_album;?>"; } else { //confirm ('Apagar imagem?'); formulario.action = "excluir.php?album=<?php echo $_nome_album;?>"; } formulario.method = "post"; formulario.submit(); } </script> <script type="text/javascript"> <!-- function capa_album(targ,selObj,restore){ //v3.0 eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'"); if (restore) selObj.selectedIndex=0; } //--> </script> <style type="text/css"> .descr { border:1px solid #333; } .textos { font-size:12px; font-family:Arial, Helvetica, sans-serif; } .combo { font-size:12px; width:146px; } .botao { font-size:15px; background-color:#ccc; border:1px solid #333; } </style> </head> <body bgcolor="#efefeb"> <?php echo "<table align=\"center\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"600px\"><tr>"; while($ver = mysql_fetch_array($fotos)){ $id = $ver["id"]; $pequena = $ver["pequena"]; $descricao = $ver["descricao"]; $grande = $ver["grande"]; $k ++; echo "<td align=\"center\"> <form name=\"alteracao$k\" method=\"POST\"> <table> <tr> <td align=\"left\"><img src=\"../../images/fotos/small/$pequena\" border=\"1\" title=\"$pequena\"></a></td> <tr><td align=\"left\" class=\"textos\"> <input name=\"id\" type=\"hidden\" value=\"$id\" />Descrição da Foto <input name=\"descricao\" type=\"text\" id=\"textfield\" value=\"$descricao\" class=\"descr\"> <br> <form> <select name=\"capa\" id=\"capa\" onchange=\"capa_album('parent',this,1)\" class=\"combo\"> <option>Capa do album?</option> <option value=\"capa.php?album=$_nome_album&capa=N\">não</option> <option value=\"capa.php?album=$_nome_album&capa=$pequena\">Sim</option> </select> </form> </tr> </tr> <tr> <td colspan=\"2\"> <input name=\"id\" type=\"hidden\" value=\"$id\" /> <input name=\"pequena\" type=\"hidden\" value=\"$pequena\" /> <input name=\"grande\" type=\"hidden\" value=\"$grande\" /> <input type=\"button\" class=\"botao\" onclick=\"envioForm(1,$k)\" name=\"alterar\" value=\"Editar\" /> <input type=\"button\" class=\"botao\" onclick=\"envioForm(2,$k)\" name=\"ok\" value=\"Excluir\" /> <br> </td> </tr> </table> </form> </td>"; if ( $k == 4) { echo "</tr><tr>"; $k = 0; } } echo "</tr></table>"; ?> <?php echo "<br /><br /><div align='center' class='textos'><a href='enviar.php'>Enviar mais fotos</a></div>";?> </body> </html> excluir.php <?php $con=mysql_connect('localhost','root','')or die('Erro na conexão, verifique os dados'.mysql_error($con)); mysql_select_db('banco',$con)or die('Erro ao selecionar a tabela'.mysql_error($con)); $_nome_album = $_REQUEST["album"]; @chmod('../../images/fotos/',0777); if($_SERVER['REQUEST_METHOD']=='POST'){ @unlink('../../images/fotos/small/'.$_POST['pequena']); @unlink('../../images/fotos/big/'.$_POST['grande']); //echo '../arquivos/'.$_POST['foto']; $apagar=mysql_query("DELETE FROM galeria WHERE id='{$_POST['id']}'")or die(mysql_error()); } ($apagar) ? header("location:listar.php?album=$_nome_album") : die('Erro ao excluir os dados.'); ?> Obrigado
  17. beleza Eserra.... Brigadão.....
  18. Estou tentando ler uma pasta onde ficam imagens. O que eu quero? Quero que o php leia a pasta e faça a comparação com uma coluna da minha tabela Ex: Se coluna A for diferente ao conteúdo da pasta, então mostre: sem_imagem.jpg. Estou tentando fazer assim mas não está dando certo. <?php if ($handle = opendir('images/fotos/small')) { while (false !== ($file = readdir($handle))) { } } if ($lista1["capa"] != $file){ $capa = "sem_capa.jpg"; }else { $capa = $lista1["capa"]; } ?> também tentei de outra maneira sem sucesso: $pasta = 'images/fotos/small'; $files1 = scandir($pasta); if ($lista1["capa"] != $files1){ $capa = "sem_capa.jpg"; }else { $capa = $lista1["capa"]; }
  19. Caro Vampyro, por acaso poderia me ajudar novamente? Estou conseguindo deletar o registro do banco, mas não apaga as imagens das pastas... também tentei colocar uma confirmação quando pressionado o deletar, mas mesmo cancelando a confirmação ele apaga. listar.php <?php $con = mysql_connect('localhost','root','')or die(mysql_error()); mysql_select_db('banco',$con); $_nome_album = $_REQUEST["album"]; $fotos = mysql_query("SELECT * FROM galeria WHERE album =$_nome_album order by id desc")or die(mysql_error()); $pasta_dir = "../../images/fotos/small/"; $k = 0; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt-br" lang="pt-br"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <script type="text/javascript"> function envioForm(tipo,num) { var formulario = document.getElementsByName("alteracao"+num)[0]; if(tipo == 1) { formulario.action = "alterar.php?album=<?php echo $_nome_album;?>"; } else { //confirm ('Apagar imagem?'); formulario.action = "excluir.php?album=<?php echo $_nome_album;?>"; } formulario.method = "post"; formulario.submit(); } </script> <script type="text/javascript"> <!-- function capa_album(targ,selObj,restore){ //v3.0 eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'"); if (restore) selObj.selectedIndex=0; } //--> </script> <style type="text/css"> .descr { border:1px solid #333; } .textos { font-size:12px; font-family:Arial, Helvetica, sans-serif; } .combo { font-size:12px; width:146px; } .botao { font-size:15px; background-color:#ccc; border:1px solid #333; } </style> </head> <body bgcolor="#efefeb"> <?php echo "<table align=\"center\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"600px\"><tr>"; while($ver = mysql_fetch_array($fotos)){ $id = $ver["id"]; $pequena = $ver["pequena"]; $descricao = $ver["descricao"]; $grande = $ver["grande"]; $k ++; echo "<td align=\"center\"> <form name=\"alteracao$k\" method=\"POST\"> <table> <tr> <td align=\"left\"><img src=\"../../images/fotos/small/$pequena\" border=\"1\" title=\"$pequena\"></a></td> <tr><td align=\"left\" class=\"textos\"> <input name=\"id\" type=\"hidden\" value=\"$id\" />Descrição da Foto <input name=\"descricao\" type=\"text\" id=\"textfield\" value=\"$descricao\" class=\"descr\"> <br> <form> <select name=\"capa\" id=\"capa\" onchange=\"capa_album('parent',this,1)\" class=\"combo\"> <option>Capa do album?</option> <option value=\"capa.php?album=$_nome_album&capa=N\">não</option> <option value=\"capa.php?album=$_nome_album&capa=$pequena\">Sim</option> </select> </form> </tr> </tr> <tr> <td colspan=\"2\"> <input name=\"id\" type=\"hidden\" value=\"$id\" /> <input name=\"pequena\" type=\"hidden\" value=\"$pequena\" /> <input name=\"grande\" type=\"hidden\" value=\"$grande\" /> <input type=\"button\" class=\"botao\" onclick=\"envioForm(1,$k)\" name=\"alterar\" value=\"Editar\" /> <input type=\"button\" class=\"botao\" onclick=\"envioForm(2,$k)\" name=\"ok\" value=\"Excluir\" /> <br> </td> </tr> </table> </form> </td>"; if ( $k == 4) { echo "</tr><tr>"; $k = 0; } } echo "</tr></table>"; ?> <?php echo "<br /><br /><div align='center' class='textos'><a href='enviar.php'>Enviar mais fotos</a></div>";?> </body> </html> excluir.php <?php $con=mysql_connect('localhost','root','')or die('Erro na conexão, verifique os dados'.mysql_error($con)); mysql_select_db('banco',$con)or die('Erro ao selecionar a tabela'.mysql_error($con)); $_nome_album = $_REQUEST["album"]; @chmod('../../images/fotos/',0777); if($_SERVER['REQUEST_METHOD']=='POST'){ @unlink('../../images/fotos/small/'.$_POST['pequena']); @unlink('../../images/fotos/big/'.$_POST['grande']); //echo '../arquivos/'.$_POST['foto']; $apagar=mysql_query("DELETE FROM galeria WHERE id='{$_POST['id']}'")or die(mysql_error()); } ($apagar) ? header("location:listar.php?album=$_nome_album") : die('Erro ao excluir os dados.'); ?> Obrigado
  20. Deu certo, muitíssimo obrigado Caro Vampyro....tava a dias com este problema.... Abração
  21. ok, vou postar já index.php <?php require_once ("class_upload.php"); $upload = new Upload(); $file=isset($_FILES['arquivo']) ? $_FILES['arquivo']['tmp_name'] : FALSE; if($file!=FALSE){ $cn=count($file); for($i=0;$i<$cn;$i++){ if($file[$i]{ 1 } ) { $upload->Envia_Arquivo($i); } } } ?> <html> <head> <title>Upload de imagens</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <table align="center" width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td align="left"> <form action="index.php" method="post" enctype="multipart/form-data" name="form1" id="form1"> <input name="arquivo[]" type="file" id="arquivo[]" /><br> <textarea name="descricao[]" rows="2" id="descricao[]"></textarea><br><br> <input name="arquivo[]" type="file" id="arquivo[]" /><br> <textarea name="descricao[]" rows="2" id="descricao[]"></textarea><br><br> <input name="arquivo[]" type="file" id="arquivo[]" /><br> <textarea name="descricao[]" rows="2" id="descricao[]"></textarea><br><br> <input name="arquivo[]" type="file" id="arquivo[]" /><br> <textarea name="descricao[]" rows="2" id="descricao[]"></textarea><br><br> <input name="arquivo[]" type="file" id="arquivo[]" /><br> <textarea name="descricao[]" rows="2" id="descricao[]"></textarea><br><br> <br> <label>Selecione o Album <select name="seleciona_album" id="seleciona_album"> <option>Selecione</option> <?php $q = "SELECT * FROM album ORDER BY id ASC"; $d = mysql_query($q); while($r = mysql_fetch_array($d)) echo '<option value="'.$r['id'].'">'.$r['album'].'</option>'; ?> </select> </label> <input type="submit" name="Submit" value="Enviar"> </form> </td> </tr> </table> </body> </html> class_upload.php <?php $_host = "localhost"; $_user = "root"; // usuário $_pass = ""; // senha $_db = "banco"; // banco de dados mysql_pconnect($_host, $_user, $_pass) or trigger_error(mysql_error(),E_USER_ERROR); mysql_select_db($_db); ?> <?php set_time_limit(0); include "funcoes.php"; class Upload { var $arquivo = ""; var $erro = array ( "0" => "<script language=javascript>window.alert('\"Foto Enviada com sucesso!\"') </script>", "1" => "<script language=javascript>window.alert('\"O arquivo é maior que o permitido pelo Servidor!\"') </script>", "2" => "<script language=javascript>window.alert('\"O arquivo é maior que o permitido pelo formulario!\"') </script>", "3" => "<script language=javascript>window.alert('\"O upload do arquivo foi feito parcialmente!\"') </script>", "4" =>"<script language=javascript>window.alert('\"Não foi feito o upload do Arquivo!\"') </script>"); function Verifica_Upload($z="0") { $this->arquivo = isset($_FILES['arquivo']) ? $_FILES['arquivo'] : FALSE; if(!is_uploaded_file($this->arquivo['tmp_name'][$z])) { return false; } $get = getimagesize($this->arquivo['tmp_name'][$z]); if(($get["mime"] != "image/jpeg") AND ($get["mime"] != "image/gif") AND ($get["mime"] != "image/png")) { echo "<span style=\"color: white; border: solid 1px; background: red;\">Esse arquivo não é uma imagem válida</span>"; exit; } return true; } function Envia_Arquivo($z="0") { if($this->Verifica_Upload($z)) { $this->gera_fotos($z); return true; } else { echo "<span style=\"color: white; border: solid 1px; background: red;\">".$this->erro[$this->arquivo['error']]."</span>"; } } function gera_fotos($z="0") { $diretorio = "images/"; $diretorio_g = "images/big/"; $diretorio_p = "images/small/"; if(!file_exists($diretorio)) { mkdir($diretorio); } if(!file_exists($diretorio_g)) { mkdir($diretorio_g); } if(!file_exists($diretorio_p)) { mkdir($diretorio_p); } $get2 = getimagesize($this->arquivo['tmp_name'][$z]); /* Vai servir para verificar se é GIF ou JPG ou PNG*/ $aux_tipo_imagem = $get2["mime"]; /* Vai servir para verificar se é GIF ou JPG ou PNG*/ if ($aux_tipo_imagem == "image/jpeg") { $nome_foto = "imagem_".time().".jpg"; $nome_thumb = "thumb_".time().".jpg"; //determino uma resolução maxima e se a imagem for maior ela sera reduzida reduz_imagem_jpg($this->arquivo['tmp_name'][$z], 500, 400, $diretorio_g.$nome_foto); //passo o tamanho da thumbnail reduz_imagem_jpg($this->arquivo['tmp_name'][$z], 150, 150, $diretorio_p.$nome_thumb); } if ($aux_tipo_imagem == "image/gif") { $nome_foto = "imagem_".time().".gif"; $nome_thumb = "thumb_".time().".gif"; //determino uma resolução maxima e se a imagem for maior ela sera reduzida reduz_imagem_gif($this->arquivo['tmp_name'][$z], 500, 400, $diretorio_g.$nome_foto); //passo o tamanho da thumbnail reduz_imagem_gif($this->arquivo['tmp_name'][$z], 150, 150, $diretorio_p.$nome_thumb); } if ($aux_tipo_imagem == "image/png") { $nome_foto = "imagem_".time().".png"; $nome_thumb = "thumb_".time().".png"; //determino uma resolução maxima e se a imagem for maior ela sera reduzida reduz_imagem_png($this->arquivo['tmp_name'][$z], 500, 400, $diretorio_g.$nome_foto); //passo o tamanho da thumbnail reduz_imagem_png($this->arquivo['tmp_name'][$z], 150, 150, $diretorio_p.$nome_thumb); } echo "<span style=\"color: white; border: solid 1px; background: purple;\">".$this->erro[$this->arquivo['error'][$z]]."</span>"; $descricao= $_POST['descricao'][$z]; // Isso aqui faz gravar o nome do arquivo no banco de dados, lembrando que você deve fazer a conexao antes... :D mysql_query("INSERT INTO galeria SET grande='$nome_foto', pequena='$nome_thumb', descricao='$descricao', album='".$_POST['seleciona_album']."'"); } } ?> <?php /* $dir = "images/g"; $dir1=opendir($dir); while ($res=readdir($dir1)){ if ($res!='' && $res!='.' && $res!='..'){ $url = $dir."/".$res; unlink($url); }} closedir($dir1); //rmdir("fotos/g/"); ?> <?php unlink("images/g/$nome_thumb"); */?> funcoes.php <?php //######################## Função para imagem JPG ########################### function reduz_imagem_jpg($img, $max_x, $max_y, $nome_foto) { //pega o tamanho da imagem ($original_x, $original_y) list($width, $height) = getimagesize($img); $original_x = $width; $original_y = $height; // se a largura for maior que altura if($original_x > $original_y) { $porcentagem = (100 * $max_x) / $original_x; } else { $porcentagem = (100 * $max_y) / $original_y; } $tamanho_x = $original_x * ($porcentagem / 100); $tamanho_y = $original_y * ($porcentagem / 100); $image_p = imagecreatetruecolor($tamanho_x, $tamanho_y); $image = imagecreatefromjpeg($img); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $tamanho_x, $tamanho_y, $width, $height); return imagejpeg($image_p, $nome_foto, 70); } //######################## Função para imagem GIF ########################### function reduz_imagem_gif($img, $max_x, $max_y, $nome_foto) { //pega o tamanho da imagem ($original_x, $original_y) list($width, $height) = getimagesize($img); $original_x = $width; $original_y = $height; // se a largura for maior que altura if($original_x > $original_y) { $porcentagem = (100 * $max_x) / $original_x; } else { $porcentagem = (100 * $max_y) / $original_y; } $tamanho_x = $original_x * ($porcentagem / 100); $tamanho_y = $original_y * ($porcentagem / 100); $image_p = imagecreatetruecolor($tamanho_x, $tamanho_y); $image = imagecreatefromgif($img); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $tamanho_x, $tamanho_y, $width, $height); return imagegif($image_p, $nome_foto, 70); } //######################## Função para imagem PNG ########################### function reduz_imagem_png($img, $max_x, $max_y, $nome_foto) { //pega o tamanho da imagem ($original_x, $original_y) list($width, $height) = getimagesize($img); $original_x = $width; $original_y = $height; // se a largura for maior que altura if($original_x > $original_y) { $porcentagem = (100 * $max_x) / $original_x; } else { $porcentagem = (100 * $max_y) / $original_y; } $tamanho_x = $original_x * ($porcentagem / 100); $tamanho_y = $original_y * ($porcentagem / 100); $image_p = imagecreatetruecolor($tamanho_x, $tamanho_y); $image = imagecreatefrompng($img); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $tamanho_x, $tamanho_y, $width, $height); return imagepng($image_p, $nome_foto, 70); } ?> sql CREATE TABLE `album` ( `id` int(10) NOT NULL auto_increment, `album` varchar(60) NOT NULL, `capa` varchar(100) default NULL, `mostra` varchar(3) NOT NULL, `data_criacao` date NOT NULL, `taime` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=13; -- -- Extraindo dados da tabela `album` -- INSERT INTO `album` (`id`, `album`, `capa`, `mostra`, `data_criacao`, `taime`) VALUES (1, 'album1', 'thumb_1222476832.jpg', '2', '2008-10-05', '2008-10-10 18:00:44'); -- -------------------------------------------------------- -- -- Estrutura da tabela `galeria` -- CREATE TABLE `galeria` ( `id` int(10) NOT NULL auto_increment, `grande` varchar(100) NOT NULL, `pequena` varchar(100) NOT NULL, `album` varchar(450) NOT NULL, `descricao` varchar(50) default NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=267; Precisa-se crirar os diretórios: images/big images/small
  22. Olá, tenho um sistema de upload onde envia 5 imagens. 1) Envia o caminho pro mysql 2) Envia as imagens pra pasta (Grande e Pequena). 3) Ainda pode escolher pra qual album mandar... Gostaria que alguém pudesse fazer o download aqui e testasse localmente.... Estou com um pequeno problema, na verdade não sei onde é, o que acontece é o seguinte: Após o submit das 5 imagens, ele grava no banco os nomes das imagens e o thumb. Só que alguns nomes de imagens ficam repetidos. Vejam: Consequentemente grava somente 4 imagens la nas pastas porque o sistema escolhe uma das repetidas e descarta o outro. O que eu queria é que ele gravasse sem repetir, que gravasse corretamente... Agradeço quem puder ajudar....
  23. já usei deu, pau....., ou melhor..não carrega nada na próxima combo..... já tentei de tudo, por isso gostaria de um exemplo funcionando pra resolver duma vez....
  24. meu cód: combo_ajax quando você seleciona o estado, mostra a cidade no segundo combo. Mas preciso que mostre somente uma cidade de cada e ali está repetindo "Porto Alegre". Eu sei que existem 2 registros pra esta cidade mas ele teria que listar apenas um nome e só no resultado da pesquisa mostrar todos os registro para aquela cidade, e assim também para o campo finalidade.....
  25. Pessoal seguinte, to com problemas pra acertar combo box com ajax. Preciso tipo que funcione umas 5 ou 6 combos usando uma única tabela no mysql? já quebrei muito a cabeça com isso e ainda não resolvi. preciso da seguinte solução: tabela "teste" campos: campo1, campo2, campo3, campo4, campo5, campo6 quando selecionar o campo1, mostrar o campo 2 e assim por diante... Mas tem um porém....nessa minha tabela ex: no campo2 terei os nomes de cidades e estas poderá se repetir mas no combo não quero mostrar valores repetidos.... Um exemplo de como preciso: www.imobiliariamariani.com.br lado esquerdo da busca.... Tem alguma solução pro meu caso? valeu
×
×
  • Criar Novo...