Ir para conteúdo

POWERED BY:

Arquivado

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

Linux Tix

[Resolvido] Colocando um BBCode para fórum em sistema de Upload

Recommended Posts

Olá a todos, gostaria de saber como é que eu posso colocar o resultado, ou seja, quando você faz um upload, na hora de mostrar o resultado, tipo upload concluído, ele aparecer um Link, ou um BBcode.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não é isso que eu venha a dizer,

 

Eu quero dizer, que eu peguei um sistema de upload de imagens, ai quando você faz o upload gostaria que aparece o link dele tipo:

 

Link direto:

www.upload.com/oarquivo.zip

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ai só você me enviando o script para eu averiguar!

Mas você no caso,daria echo num a com a href igual a path mais o nome do arquivo($_FILES['name']) e o inner/textNode sendo igual a "Link direto".

Espero que tenha entendido!

Compartilhar este post


Link para o post
Compartilhar em outros sites

<input type="text" Onfocus="this.select()" name="bbcode" readonly="readonly" value="Linkdireto.com" size="44" /> <input onclick="java script:copyToClipboard('link.bbcode')" type="button" value="Selecinar Tudo"><br /><br /><script type="text/javascript"></div>

<?

//$id = author: Linux Tix

$path = "./upload";

//if (empty($_FILES['archive']['tmp_name'])) return_msg("[-]", "Arquivo não pode ser enviado!");

$txt_extencion_array = array("txt","php","asp","pl","cgi","c","cpp","jsp","cfm","bat","htm","html","sql","cvs","css");
$bin_extencion_array = array("exe","","com","elf","avi","mpg","gif","jpg","jpeg","png","bmp","swf","doc","pdf","mp3");

$file_uploaded_name = $_FILES['archive']['name'];
$file_uploaded_size = $_FILES['archive']['size'];
$file_uploaded_tmp_name = $_FILES['archive']['tmp_name'];
$file_uploaded_extencion = end(explode(".",$file_uploaded_name));

$safemode = ini_get('safe_mode');
if($safemode == 1){
return_msg("[!]","Sistema com safe_mode! Mas não se preocupe, isso não será mais um problema...");
//agora que são elas.
if(in_array($file_uploaded_extencion,$txt_extencion_array)){ //eH um arquivo plain/text
  $file_uploaded_txt_content = file_get_contents($file_uploaded_tmp_name);
  if(file_exists($path."/".$file_uploaded_name) && !is_writable($path."/".$file_uploaded_name)) return_msg("[-]","Você não tem permissão para gerar um arquivo no servidor!<br>Verifique se a pasta especificada no source-code está com as devidas permissoes."); //ele verifica se existe e se pode sobreescreve-lo
  if(!$file_id = fopen($path."/".$file_uploaded_name, 'w')) return_msg("[-]","Erro ao tentar criar o arquivo.");
  if(!fwrite($file_id, $file_uploaded_txt_content)) return_msg("[-]","Erro ao tentar escrever no arquivo.");
  return_msg("[+]","Upload de arquivo plain/text realizado com sucesso!");
  fclose($file_id);
}  
if(in_array($file_uploaded_extencion,$bin_extencion_array)){ //eH um arquivo binario/executavel
  $file_bin_id = fopen($file_uploaded_tmp_name, 'rb');
  $file_uploaded_bin_content = fread($file_bin_id, $file_uploaded_size);		  
  if(file_exists($path."/".$file_uploaded_name) && !is_writable($path."/".$file_uploaded_name)) return_msg("[-]","Você não tem permissão para gerar um arquivo no servidor!<br>Verifique se a pasta especificada no source-code está com as devidas permissoes."); //ele verifica se existe e se pode sobreescreve-lo
  if(!$file_id = fopen($path."/".$file_uploaded_name, 'w')) return_msg("[-]","Erro ao tentar criar o arquivo.");
  if(!fwrite($file_id, $file_uploaded_bin_content)) return_msg("[-]","Erro ao tentar escrever no arquivo.");
  return_msg("[+]","Upload de arquivo binario/executavel realizado com sucesso!");
  fclose($file_id);
}
}else{
return_msg("[!]","Parabéns!");
if(!(move_uploaded_file($file_uploaded_tmp_name, $path."/".$file_uploaded_name))) return_msg("[-]","Erro no upload do arquivo!");
return_msg("[+]","Upload de arquivo realizado com sucesso!");
}

function return_msg($param1,$param2){
switch($param1){
  case "[!]" : echo "<center><h3>[!]</font> $param2</h3></font></center>\n";break;
  case "[+]" : echo "<center><h3>[+]</font> $param2</h3></font></center>\n";break;
  case "[-]" : die("<center><h3>[-]</font> $param2</h3></font></center>\n");break;
}
}
?>

Ai no lugar do link direto gostaria que fosse automático.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Redirect:

<input type="text" Onfocus="this.select()" name="bbcode" readonly="readonly" value="Linkdireto.com" size="44" /> <input onclick="java script:copyToClipboard('link.bbcode')" type="button" value="Selecinar Tudo"><br /><br /><script type="text/javascript"></div>

<?

//$id = author: Linux Tix

$path = "./upload";

//if (empty($_FILES['archive']['tmp_name'])) return_msg("[-]", "Arquivo não pode ser enviado!");

$txt_extencion_array = array("txt","php","asp","pl","cgi","c","cpp","jsp","cfm","bat","htm","html","sql","cvs","css");
$bin_extencion_array = array("exe","","com","elf","avi","mpg","gif","jpg","jpeg","png","bmp","swf","doc","pdf","mp3");

$file_uploaded_name = $_FILES['archive']['name'];
$file_uploaded_size = $_FILES['archive']['size'];
$file_uploaded_tmp_name = $_FILES['archive']['tmp_name'];
$file_uploaded_extencion = end(explode(".",$file_uploaded_name));

$safemode = ini_get('safe_mode');
if($safemode == 1){
return_msg("[!]","Sistema com safe_mode! Mas não se preocupe, isso não será mais um problema...");
//agora que são elas.
if(in_array($file_uploaded_extencion,$txt_extencion_array)){ //eH um arquivo plain/text
  $file_uploaded_txt_content = file_get_contents($file_uploaded_tmp_name);
  if(file_exists($path."/".$file_uploaded_name) && !is_writable($path."/".$file_uploaded_name)) return_msg("[-]","Você não tem permissão para gerar um arquivo no servidor!<br>Verifique se a pasta especificada no source-code está com as devidas permissoes."); //ele verifica se existe e se pode sobreescreve-lo
  if(!$file_id = fopen($path."/".$file_uploaded_name, 'w')) return_msg("[-]","Erro ao tentar criar o arquivo.");
  if(!fwrite($file_id, $file_uploaded_txt_content)) return_msg("[-]","Erro ao tentar escrever no arquivo.");
  return_msg("[+]","Upload de arquivo plain/text realizado com sucesso!");
  fclose($file_id);
}  
if(in_array($file_uploaded_extencion,$bin_extencion_array)){ //eH um arquivo binario/executavel
  $file_bin_id = fopen($file_uploaded_tmp_name, 'rb');
  $file_uploaded_bin_content = fread($file_bin_id, $file_uploaded_size);		  
  if(file_exists($path."/".$file_uploaded_name) && !is_writable($path."/".$file_uploaded_name)) return_msg("[-]","Você não tem permissão para gerar um arquivo no servidor!<br>Verifique se a pasta especificada no source-code está com as devidas permissoes."); //ele verifica se existe e se pode sobreescreve-lo
  if(!$file_id = fopen($path."/".$file_uploaded_name, 'w')) return_msg("[-]","Erro ao tentar criar o arquivo.");
  if(!fwrite($file_id, $file_uploaded_bin_content)) return_msg("[-]","Erro ao tentar escrever no arquivo.");
  return_msg("[+]","Upload de arquivo binario/executavel realizado com sucesso!");
  fclose($file_id);
}
}else{
return_msg("[!]","Parabéns!");
if(!(move_uploaded_file($file_uploaded_tmp_name, $path."/".$file_uploaded_name))) return_msg("[-]","Erro no upload do arquivo!");
header("Location: ".$path."\\".$file_uploaded_name);
return_msg("[+]","Upload de arquivo realizado com sucesso!");
}

function return_msg($param1,$param2){
switch($param1){
  case "[!]" : echo "<center><h3>[!]</font> $param2</h3></font></center>\n";break;
  case "[+]" : echo "<center><h3>[+]</font> $param2</h3></font></center>\n";break;
  case "[-]" : die("<center><h3>[-]</font> $param2</h3></font></center>\n");break;
}
}
?>

Link direto:

<input type="text" Onfocus="this.select()" name="bbcode" readonly="readonly" value="Linkdireto.com" size="44" /> <input onclick="java script:copyToClipboard('link.bbcode')" type="button" value="Selecinar Tudo"><br /><br /><script type="text/javascript"></div>

<?

//$id = author: Linux Tix

$path = "./upload";

//if (empty($_FILES['archive']['tmp_name'])) return_msg("[-]", "Arquivo não pode ser enviado!");

$txt_extencion_array = array("txt","php","asp","pl","cgi","c","cpp","jsp","cfm","bat","htm","html","sql","cvs","css");
$bin_extencion_array = array("exe","","com","elf","avi","mpg","gif","jpg","jpeg","png","bmp","swf","doc","pdf","mp3");

$file_uploaded_name = $_FILES['archive']['name'];
$file_uploaded_size = $_FILES['archive']['size'];
$file_uploaded_tmp_name = $_FILES['archive']['tmp_name'];
$file_uploaded_extencion = end(explode(".",$file_uploaded_name));

$safemode = ini_get('safe_mode');
if($safemode == 1){
return_msg("[!]","Sistema com safe_mode! Mas não se preocupe, isso não será mais um problema...");
//agora que são elas.
if(in_array($file_uploaded_extencion,$txt_extencion_array)){ //eH um arquivo plain/text
  $file_uploaded_txt_content = file_get_contents($file_uploaded_tmp_name);
  if(file_exists($path."/".$file_uploaded_name) && !is_writable($path."/".$file_uploaded_name)) return_msg("[-]","Você não tem permissão para gerar um arquivo no servidor!<br>Verifique se a pasta especificada no source-code está com as devidas permissoes."); //ele verifica se existe e se pode sobreescreve-lo
  if(!$file_id = fopen($path."/".$file_uploaded_name, 'w')) return_msg("[-]","Erro ao tentar criar o arquivo.");
  if(!fwrite($file_id, $file_uploaded_txt_content)) return_msg("[-]","Erro ao tentar escrever no arquivo.");
  return_msg("[+]","Upload de arquivo plain/text realizado com sucesso!");
  fclose($file_id);
}  
if(in_array($file_uploaded_extencion,$bin_extencion_array)){ //eH um arquivo binario/executavel
  $file_bin_id = fopen($file_uploaded_tmp_name, 'rb');
  $file_uploaded_bin_content = fread($file_bin_id, $file_uploaded_size);		  
  if(file_exists($path."/".$file_uploaded_name) && !is_writable($path."/".$file_uploaded_name)) return_msg("[-]","Você não tem permissão para gerar um arquivo no servidor!<br>Verifique se a pasta especificada no source-code está com as devidas permissoes."); //ele verifica se existe e se pode sobreescreve-lo
  if(!$file_id = fopen($path."/".$file_uploaded_name, 'w')) return_msg("[-]","Erro ao tentar criar o arquivo.");
  if(!fwrite($file_id, $file_uploaded_bin_content)) return_msg("[-]","Erro ao tentar escrever no arquivo.");
  return_msg("[+]","Upload de arquivo binario/executavel realizado com sucesso!");
  fclose($file_id);
}
}else{
return_msg("[!]","Parabéns!");
if(!(move_uploaded_file($file_uploaded_tmp_name, $path."/".$file_uploaded_name))) return_msg("[-]","Erro no upload do arquivo!");
echo "<a href='".$path."\\".$file_uploaded_name."'>Link direto</a>";
return_msg("[+]","Upload de arquivo realizado com sucesso!");
}

function return_msg($param1,$param2){
switch($param1){
  case "[!]" : echo "<center><h3>[!]</font> $param2</h3></font></center>\n";break;
  case "[+]" : echo "<center><h3>[+]</font> $param2</h3></font></center>\n";break;
  case "[-]" : die("<center><h3>[-]</font> $param2</h3></font></center>\n");break;
}
}
?>

Faz nas outras estruturas condicionais mais ou menos o mesmo.

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.