get 0 Denunciar post Postado Agosto 17, 2011 Ola, estou criando um sistema de gerenciamento de galeria com administrador, e pensei que estava pronto. so que o cliente pediu pra mim enclementar a area de upload com multiplos upload eu fiz do modo simple e não tenho a minima ideia de como fazer isso funcionar sem perder tudo o que eu fiz. o q eu devo fazer... aqui esta o acesso ao url aonde esta hospedado o sistema do jeito que esta. http://thejobconsultoria.com.br/galeriafotos/ aqui e o admin http://thejobconsultoria.com.br/galeriafotos/admin login: admin senha: 1324zxdemo e o db https://phpmyadmin.. esse e o codigo da pagina que faz o upload unico <?php session_start(); include "include/includes.php"; $username=$_SESSION['username']; if (!$username) { header("Location: login.php?mode=failed"); } if($_POST['operation']=="addfile") { $categoryname=$_POST['categoryname']; $folder_name = preg_replace('![^\w||\d|\.]!','_',$categoryname ); $mainImage=date(His).$_FILES['fleImage']['name']; $thumbimage=date(His).$_FILES['ThumbImage']['name']; $title=$_POST['title']; $url=$_POST['url']; $content=htmlentities($_POST['content']); $type= htmlentities($_POST['type']); move_uploaded_file($_FILES['ThumbImage']['tmp_name'], $base_dir .'/' . $folder_name.'/'. date(His).$_FILES['ThumbImage']['name'] ); move_uploaded_file($_FILES['fleImage']['tmp_name'], $base_dir .'/'. $folder_name.'/'. date(His).$_FILES['fleImage']['name']); $que ="INSERT INTO webport (filename,thumbimage,content,url,altertag,type,categoryname)VALUES('$mainImage','$thumbimage','$content','$url','$title','$type','$categoryname')"; $e = mysql_query($que) OR die(mysql_error()); if($e) { header("location:gallery.php?mode=success"); } } if($_POST['operation']=="updatefile") { $categoryname=$_POST['categoryname']; $folder_name=$_POST['categoryname']; $id=$_POST['sn']; $title=$_POST['title']; $url=$_POST['url']; $content= htmlentities($_POST['content']); $type= htmlentities($_POST['type']); move_uploaded_file($_FILES['ThumbImage']['tmp_name'], $base_dir .'/'. $folder_name. '/'. date(His).$_FILES['ThumbImage']['name'] ); move_uploaded_file($_FILES['fleImage']['tmp_name'], $base_dir .'/' . $folder_name. '/'.date(His) .$_FILES['fleImage']['name']); $mainImage1 =$_FILES['fleImage']['name']; $ThumbImage1 =$_FILES['ThumbImage']['name']; if ($ThumbImage1 != '') { $ThumbImage = date(His).$ThumbImage1; } else { // deixar a imagem da categoria como foi $ThumbImage =$_POST['thumbimagepath'];; } if ($mainImage1 != '') { $mainImage = date(His).$mainImage1; } else { // deixar a imagem da categoria como foi $mainImage =$_POST['imagepath'];; } $sql="update webport set filename='$mainImage',thumbimage='$ThumbImage',altertag='$title',url='$url',content='$content',type='$type',categoryname='$categoryname' where id='$id'"; $e = mysql_query($sql) OR die(mysql_error()); if($e){ header("location:gallery.php?mode=editsuccess"); } } ?> <?php $mode=$_GET['mode']; include "include/header.php"; ?> <div id="content"> <script type="text/javascript" src="js/validation.js"></script> <h2>Bem vindo <?php echo $username; ?></h2> <div class="clear"></div> <?php if($mode=="add") { ?> <p> </p> <h3>Adicionar nova foto</h3> <p> </p> <table width="100%"> <form action="galleryadd.php?mode=add" name="myform" method="post" enctype="multipart/form-data" onsubmit="return filevalidate(this)"> <input type="hidden" name="operation" value="addfile"> <tr> <td>Selecionar Categoria</td><td> <select name="categoryname"><option value="">Selecione a Categoria</option> <?php $arr_category = categoryFetchAll($arr_parameters); if (is_array($arr_category)) { foreach ($arr_category as $category) { ?> <option value="<?php echo $category['categoryname'];?>"><?php echo $category['categoryname'];?></option> <?php } } ?> </select> </td></tr> <tr> <td>Enviar Imagem pequena:</td> <td ><input name="ThumbImage" type="file"></td> </tr> <tr> <tr> <td>Enviar Imagem grande:</td> <td ><input name="fleImage" type="file" id="fleImage"></td> </tr> <tr> <td>Titulo:</td> <td><input name="title" type="text" id="text" class="text_input"> </td> </tr> <tr><td valign="top">Conteudo:</td> <td class="textarea" > <textarea name="content" cols="70" rows="10"></textarea></td> </tr> <tr><td>Tipo:</td> <td><input type=text class="text_input" name=type ></td></tr> <tr> <td>Endereço:</td> <td><input type=text class="text_input" name=url value="http://"> </td></tr> <tr><td> </td><td><input type="submit" class="button" name=submit value="Adicionar" ></td></tr></table> </form> <?php } if($mode=="update") { $sn=$_GET['id']; $que="SELECT * from webport where id='$sn'"; $result=mysql_query($que) or die(mysql_error()); while($row=mysql_fetch_array($result)) { $sn=$row['id']; $title=$row['altertag']; $content=$row['content']; $type=$row['type']; $url=$row['url']; $filename=$row['filename']; $thumbfilename=$row['thumbimage']; $categoryname=$row['categoryname']; } ?> <script> function deleteImage(catId) { if (confirm('Delete this image?')) { window.location.href = 'update.php?&action=deleteImage&catId=' + catId; } } function thumbImage(catId) { if (confirm('Delete this image?')) { window.location.href = 'update.php?action=thumbImage&catId=' + catId; } } </script> <script type="text/javascript"> function validate(oForm){ if(oForm.title.value.length == 0){ alert("Please Enter Title."); oForm.title.focus(); return false; } if(oForm.content.value.length == 0){ alert("Please Enter Content."); oForm.content.focus(); return false; } if(oForm.type.value.length == 0){ alert("Please Enter File Type."); oForm.type.focus(); return false; } var v = new RegExp(); v.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$"); if (!v.test(oForm["url"].value)) { alert("You must supply a valid URL."); return false; } return true; } </script> <p> </p> <h3>Editar Itens</h3> <p> </p> <div class="box"> <table width="100%"> <form name="form1" method="post" action="galleryadd.php?mode=update" enctype="multipart/form-data" onsubmit="return validate(this)"> <input type="hidden" name="sn" value="<?php echo $sn; ?>"> <tr> <td width="150">Selecionar Categoria</td> <td><?php echo $categoryname; ?><input type="hidden" name="categoryname" value="<?php echo $categoryname; ?>"></td> </tr> <tr> <td>Enviar Imagem pequena::</td> <input type="hidden" name="thumbimagepath" value="<?php echo $thumbfilename; ?>"> <td><input class="text_input" name="ThumbImage" type="file" > <div> <h6>Miniatura atual</h6> <?php if ( $thumbfilename != '') { ?> <img src="<?php echo $file_url.$categoryname.'/'.$thumbfilename;?>" width="100" border="0" class="adminthumb" /> <br /> <a href="javascript:thumbImage(<?php echo $sn; ?>);" class="button" >Deletar Imagem</a> <?php } ?> </div> </td> </tr> <tr> <td>Enviar Imagem grande:</td> <input type="hidden" name="imagepath" value="<?php echo $filename; ?>"> <td><input class="text_input" name="fleImage" type="file" id="fleImage" > <div> <h6>Miniatura atual</h6> <?php if ( $filename != '') { ?> <img src="<?php echo $file_url.$categoryname.'/'.$filename;?>" width="100" border="0" class="adminthumb" /> <br /> <a href="javascript:deleteImage(<?php echo $sn; ?>);" class="button" >Deletar Imagem</a> <?php } ?> </div> </td> </tr> <tr> <td>Tipo:</td> <td><input name="title" class="text_input" value="<?php echo $title; ?>" type="text" id="text" size=30 maxlength="100" ></td> </tr> <input type="hidden" name="operation" value="updatefile"> <tr> <td class="txtvt">Conteudo:</td> <td><textarea name="content" cols="50" rows="10"><?php echo $content; ?></textarea> </td> </tr> <tr> <td>Tipo:</td> <td><input type=text class="text_input" value="<?php echo $type; ?>" name=type > </td> </tr> <tr> <td>Endereço:</td> <td><input class="text_input" type=text value="<?php echo $url ?>" name=url value="http://"> </td> </tr> <tr> <td> </td> <td><input type="submit" class="button" name=submit value="Salvar" ></td> </tr> </table> </form> <?php } ?> <?php include "include/footer.php"; ?> Compartilhar este post Link para o post Compartilhar em outros sites
merlinus 1 Denunciar post Postado Agosto 17, 2011 Eu só melhoraria o codigo, não colocaria a parte de extenção, deixando o programa identificar automaticamente, e tb colocaria para ele gerar a thumb a partir do arquivo grande usando a classe canvas (essa última ainda não usei, mas esta na lista para proxima implantação. Fora isso parece estar funcionando, qual o problema que você está tendo? Compartilhar este post Link para o post Compartilhar em outros sites
get 0 Denunciar post Postado Agosto 17, 2011 então preciso fazer um esquema dele fazer upload múltiplos seja em um arquivo "rar" ou selecionar varias imagens e ele upar sakaa Compartilhar este post Link para o post Compartilhar em outros sites
merlinus 1 Denunciar post Postado Agosto 17, 2011 para selecionar diversos arquivos, dá uma olhada nesse tutorial. Já para upar arquivo rar, você tem a biblioteca instalada no servidor? se tiver, depois de upar o arquivo basta <?php $rar_file = rar_open('example.rar') or die("Can't open Rar archive"); $entries = rar_list($rar_file); foreach ($entries as $entry) { echo 'Filename: ' . $entry->getName() . "\n"; echo 'Packed size: ' . $entry->getPackedSize() . "\n"; echo 'Unpacked size: ' . $entry->getUnpackedSize() . "\n"; $entry->extract('/dir/extract/to/'); } rar_close($rar_file); ?> Compartilhar este post Link para o post Compartilhar em outros sites
get 0 Denunciar post Postado Agosto 17, 2011 mas eu terei que editar toda a pagina que eu crie, não tem uma forma de colocar essa opção sem perder o que eu ja fiz Compartilhar este post Link para o post Compartilhar em outros sites
Beuleal 4 Denunciar post Postado Agosto 17, 2011 Amigo, upload é comigo mesmo hehe... eu ja bati a cabeça sozinho varias vezes... mas todas consegui solucionar. Quando você diz upload multiplo, eu entendo que você quer selecionar com o shift ou com o crtl varios arquivos, certo? Para isso, é só seguir meu tutorial, no link que o amigo postou acima. Caso ainda nao consiga, poste ai. Obs: nem estou vendo o código, pois to de pc novo e nem instalei as coisas ainda. Abrs Compartilhar este post Link para o post Compartilhar em outros sites
merlinus 1 Denunciar post Postado Agosto 17, 2011 Bem agora me retiro deixando o assuntoa para os proficionais :-) sobre rescrever o código, você não vai precisar jogar tudo fora e recomeçar, mas sim com certeza vai ter que fazer muitas adaptações e alterações. É complicado isso, para o cliente basta falar "tá perfeito, mas só falta uma alterazãozinha minima, rápida de fazer..." toda vez que ouço isso já tremo nas bases... Compartilhar este post Link para o post Compartilhar em outros sites
get 0 Denunciar post Postado Agosto 18, 2011 Cara valeu pela a atenção eu vou colocar o codigo em rar completo com o bd ok por favor me ajude preciso de ajuda rsrs o codigo fonte esta aqui com o instalador da uma olhada eu não ligo se voce usar vender dar. eu acredito na questão do codigo livre. aqui esta o codigo fonte para download clique aqui! assim meu querido muito obrigado pela ajuda Compartilhar este post Link para o post Compartilhar em outros sites