Ai vai..
adsd.php
<script>loc = new Array(<?=mysql_num_rows($sql)?>)for (i=0; i < <?=mysql_num_rows($sql)?>; i++) { loc[i] = new Array(2) for (j=0; j < 2; j++) { loc[i][j] = "0" }} <? $j = 0; while ($linha = mysql_fetch_array($sql)) {?> loc[<?=$j?>][0] = "<?=$linha[0]?>"; loc[<?=$j?>][1] = "<?=$linha[0]?>"; <? $j++; } ?> parent.inicia();</script><?$sql = mysql_query("SELECT * FROM {$prefixo}categorias ORDER BY nome ASC") or die(erro(mysql_error()));$contar = mysql_num_rows($sql);if($contar < 1) {echo "<center>Adicione pelo menos uma categoria.<br>";echo "<center><strong><a href=\"java script:div('add_cat')\">Clique Aqui</a></strong> para adicionar uma.<br></center>";?><div id="add_cat" style="display: none" align="center"><hr align="center"><form method="POST" action="admin.php?acao=ad&add=sim"> Nome da categoria:<br> <input name="nome" type="text" value="<?php echo $nome; ?>" size="20"> <br> <br> <input name="cadastrar" type="submit" id="cadastrar" value="Cadastrar"> </p></form></div><?}else{$cadastrar = $_GET["cadastrar"];if($cadastrar == "download") {$nome = $_POST["nome"];$descricao = $_POST["descricao"];$cliques = 0;$categoria = $_REQUEST["categoria"];$subcategoria = $_REQUEST["subcategoria"];$autor_script = $_POST["autor"];$versao_script = $_POST["versao"];$reportado = "";$arquivo = $_FILES["arquivo"]["name"];$sql = mysql_query("SELECT * FROM {$prefixo}downloads WHERE nome = '".$nome."'") or die(erro(mysql_error()));$contar = mysql_num_rows($sql);if($contar > 0) {$erro.= "Já existe um download com este mesmo nome.<br>";}if($nome == "") {$erro.= "Digite o nome do download.<br>";}if($descricao == "") {$erro.= "Digite a descrição do download.<br>";}if($subcategoria == "selecione") {$erro.= "Você precisa selecionar uma subcategoria.<br>";}if($categoria == "selecione") {$erro.= "Você precisa selecionar uma categoria.<br>";}if($autor_script == "") {$erro.= "Você precisa digitar o autor do download.<br>";}if($versao_script == "") {$erro.= "Você precisa digitar a versão do download.<br>";}if($arquivo == "") {$erro.= "Você precisa colocar algum arquivo para download.<br>";}if($erro == "") {$name = $_FILES['arquivo']['name']; $nome_tmp = $_FILES['arquivo']['tmp_name']; $dir = "../downloads/$name"; $upload = move_uploaded_file($nome_tmp, $dir);if($upload){$novo = "../downloads/".base64_encode(time()).".".substr($name, -3);rename($dir, $novo);}$cadastrar = mysql_query("INSERT INTO {$prefixo}downloads (nome, data_criacao, arquivo, descricao, cliques, categoria, subcategoria, autor, versao, reportado) VALUES ('$nome', NOW(), '$novo', '$descricao', '$cliques', '$categoria', '$subcategoria', '$autor_script', '$versao_script', '$reportado')", $db) or die(erro(mysql_error()));if($cadastrar) {echo "Download cadastrado com sucesso.<hr>";}else{echo "Não foi possível cadastrar o download.<hr>";}}//fecha if erroelse{echo"<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"4\" bgcolor=\"#D8E1F3\" class=\"css\"> <tr> <td bgcolor=\"#ACBFE6\" class=\"ft10 s1\"><font color=\"#FFFFFF\"><img src=\"../imagens/erro.gif\" width=\"13\" height=\"13\"> </font><strong>Ocorreram os seguintes erros:</strong></td> </tr> <tr> <td><font color=\"#FF0000\">".$erro."</font><br /> </span></td> </tr></table>";}}//fecha cadastro?><div style="DISPLAY: none; POSITION: absolute" align="left"><IFRAME src name="myIframe" id="myIframe" width="400" height="100" marginwidth="0" marginheight="0"></IFRAME></div><form action="admin.php?acao=adsd&cadastrar=download" method="POST" enctype="multipart/form-data" name="Cadastro"><table width="322"><tr><td width="314">Nome:</td></tr> <tr><td><input name="nome" type="text" value="<?php echo $nome; ?>" size="20"></td></tr> <tr><td>Arquivo:</td></tr><tr><td><input type="file" name="arquivo" /></td></tr><tr><td>Categoria:</td></tr><tr><td><select name="categoria" onChange="carregar();"><option value="">- selecione -</option> <? $sql = mysql_query("SELECT DISTINCT id,nome FROM {$prefixo}categorias order by nome ASC"); while($linha=mysql_fetch_array($sql)) { echo "<option value=\"" . $linha["id"] . "\">" . $linha["nome"] . "</option>"; } ?></select></td></tr><tr> <td>Subcategoria:</td></tr><tr> <td><select name="subcategoria"></select></td></tr><tr><td>Autor:</td></tr><tr><td><input name="autor" type="text" id="autor" value="<?php echo $autor_script; ?>" size="20"></td></tr><tr><td>Versão:</td></tr><tr><td><input name="versao" type="text" id="versao" value="<?php echo $versao_script; ?>" size="20"></td></tr><tr><td>Descrição:</td></tr><tr><td><textarea rows="5" name="descricao" cols="40"><?php echo $descricao; ?></textarea></td></tr><tr> <td> </td></tr><tr><td> <input name="cadastrar" type="submit" id="cadastrar" value="Cadastrar"></td></tr></table></form><?}?>
admin.php
js.js
function carregar(){var url;var myIframe = document.getElementById('myIframe');url = 'admin.php?acao=adsd&cadastrar=download?id='+document.Cadastro.categoria[document.Cadastro.categoria.selectedIndex].value;document.Cadastro.subcategoria.options.length = 0;addItem(document.Cadastro.subcategoria,"Aguarde...carregando","",false,document.Cadastro.subcategoria.length)myIframe.location = url;document.Cadastro.subcategoria.focus()}function inicia(){var myIframe = document.getElementById('myIframe');local1 = new Array();var maximo1, i, campo1;local1 = myIframe.loc;campo1 = document.Cadastro.subcategoria;maximo1 = local1.length;document.Cadastro.subcategoria.options.length = 0;addItem(campo1,'--- selecione ---','',false,campo1.length);for (i=0;i<maximo1;i++){addItem(campo1,local1[i][1],local1[i][0],false,campo1.length);}}function addItem(obj,strText,strValue,blSel,intPos){ var newOpt,i,ArTemp,selIndex; selIndex = (blSel)?intPos:obj.selectedIndex; newOpt = new Option(strText,strValue); Len = obj.options.length+1 if (intPos > Len) return obj.options.length = Len if (intPos != Len) { ArTemp = new Array(); for(i=intPos;i<obj.options.length-1;i++) ArTemp[i] = Array(obj.options[i].text,obj.options[i].value); for(i=intPos+1;i<Len;i++) obj.options[i] = new Option(ArTemp[i-1][0],ArTemp[i-1][1]);} obj.options[intPos] = newOpt; if (selIndex > intPos) obj.selectedIndex = selIndex+1; else if (selIndex == intPos) obj.selectedIndex = intPos;}
Ai está o código...
Edição feita por: bimonti, 13/01/2008, 11:22.