Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

get

Galeria com administrador

Recommended Posts

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

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

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.