Novidades e notícias (update):

Páginas (35): 1 ... 4 5 6 7 8 ... 35
342 respostas neste tópico
 #51
(14/01/2014, 18:47)BlindJoker Escreveu: Esse fórum permite mudar a quantidade de posts por página? Dei uma olhada superficial aqui e não achei nada do gênero.

Nunca tentei fazer isso, mas desconfio que não tenha.
Responder
 #52
(14/01/2014, 18:47)BlindJoker Escreveu: Esse fórum permite mudar a quantidade de posts por página? Dei uma olhada superficial aqui e não achei nada do gênero.

http://anime-forum.info/showthread.php?t...14#pid2314
Responder
 #53
31/01/2014

Upload para Imageshack agora sem popup como em Imgur.
1 usuário curtiu este post: BinSlashBash
Responder
 #54
(31/01/2014, 08:40)martec Escreveu: 31/01/2014

Upload para Imageshack agora sem popup como em Imgur.

Que sem graça, eu gostava daquela janelinha inútil xD
Responder
 #55
(31/01/2014, 08:46)jobarte Escreveu: Que sem graça, eu gostava daquela janelinha inútil xD

mas essa ai até que deu trabalho...
sem contar que uma gambiarra que vc não faz ideia...

umas partes de código

Código PHP:
<?php 
/********************************************
* Imageshack Tag *
********************************************/
$.sceditor.command.set("imageshack", {
   exec: function ()
{
   document.querySelector('textarea').insertAdjacentHTML( 'afterEnd',
'<input class="imageshack" style="visibility: collapse; width: 0px; display:none;"
type="file" onchange="uploadims(this.files[0])">'
);
document.querySelector('input.imageshack').click();
},
   txtExec: function()
{
   document.querySelector('textarea').insertAdjacentHTML( 'afterEnd',
'<input class="imageshack" style="visibility: collapse; width: 0px; display:none;"
type="file" onchange="uploadims(this.files[0])">'
);
document.querySelector('input.imageshack').click();
},
   tooltip: 'Upload para Imageshack'
});
$.
sceditor.plugins.bbcode.bbcode.set("imageshack", {
   tags: {
       pre: null
   
},
   format: function ()
{
   document.querySelector('textarea').insertAdjacentHTML( 'afterEnd',
'<input class="imageshack" style="visibility: collapse; width: 0px; display:none;"
type="file" onchange="uploadims(this.files[0])">'
);
document.querySelector('input.imageshack').click();
},
   html: function ()
{
   document.querySelector('textarea').insertAdjacentHTML( 'afterEnd',
'<input class="imageshack" style="visibility: collapse; width: 0px; display:none;"
type="file" onchange="uploadims(this.files[0])">'
);
document.querySelector('input.imageshack').click();
}
});

Código PHP:
<?php 
function uploadims(file) {

 // file is from a <input> tag or from Drag'n Drop
 // Is the file an image?

 if (!file || !file.type.match(/image.*/)) return;

 // It is!
 // Let's build a FormData object
 document.body.className = "uploading";
var
d = document.querySelector(".sceditor-button-imageshack div");
d.className = d.className + " imageshack";
 var fd = new FormData();
 fd.append("img", file); // Append the file  
 // Get your own key: http://api.imgur.com/

 // Create the XHR (Cross-Domain XHR FTW!!!)
 var xhr = new XMLHttpRequest();
 xhr.open("POST", "http://forum.minnasuki.com/api.php");     // Boooom!
xhr.onload = function() {
   var code = '[img]' + JSON.parse(xhr.responseText).links.image_link + '[/img]';
clickableEditor.performInsert(code);
var
d = document.querySelector(".sceditor-button-imageshack div.imageshack");
d.className = d.className - " imageshack";
document.querySelector('input.imageshack').remove();
}
 
 
// Ok, I don't handle the errors. An exercice for the reader.
  // And now, we send the formdata
   xhr.send(fd);
}

Código PHP:
<?php
    rename
($_FILES['img']['tmp_name'], "/tmp/" . $_FILES['img']['name']);

    $postData = array();
    $postData['fileupload'] = "@/tmp/" . $_FILES['img']['name'];
    $postData['submit']      = "Submit";
    $postData['key']                = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
    $postData['format']                = "json";

   $timeout = 30;
   $curl    = curl_init();

   curl_setopt($curl, CURLOPT_URL, 'https://post.imageshack.us/upload_api.php');
   curl_setopt($curl, CURLOPT_TIMEOUT, $timeout);
   curl_setopt($curl, CURLOPT_POST, 1);
   curl_setopt($curl, CURLOPT_POSTFIELDS, $postData);
   curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
   $json = curl_exec($curl);
   curl_close ($curl);

   echo $json;
?>
Responder
 #56
(31/01/2014, 09:04)martec Escreveu: mas essa ai até que deu trabalho...
sem contar que uma gambiarra que vc não faz ideia...

umas partes de código

Ow @martec seu errado, tu não falou que não sabia programar? Icon_neutral

(31/01/2014, 09:04)martec Escreveu:
Código PHP:
<?php
    rename
($_FILES['img']['tmp_name'], "/tmp/" . $_FILES['img']['name']);

    $postData = array();
    $postData['fileupload'] = "@/tmp/" . $_FILES['img']['name'];
    $postData['submit']      = "Submit";
    $postData['key']                = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
    $postData['format']                = "json";

   $timeout = 30;
   $curl    = curl_init();

   curl_setopt($curl, CURLOPT_URL, 'https://post.imageshack.us/upload_api.php');
   curl_setopt($curl, CURLOPT_TIMEOUT, $timeout);
   curl_setopt($curl, CURLOPT_POST, 1);
   curl_setopt($curl, CURLOPT_POSTFIELDS, $postData);
   curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
   $json = curl_exec($curl);
   curl_close ($curl);

   echo $json;
?>

Legal, a API deles é mais fácil do que imaginava
Responder
 #57
(31/01/2014, 09:13)jobarte Escreveu: Ow @martec seu errado, tu não falou que não sabia programar? Icon_neutral

não sei porr* nenhuma...
isso tudo ai são adaptações de códigos por ai na net...
levei tarde inteira para fazer essa po*caria funcionar...
imgur é fácil pq Cross-Domain XMLHttpRequest é permitido...
mas imageshack não... ai virou gambiarra para contornar o problema...
Responder
 #58
(31/01/2014, 09:18)martec Escreveu: não sei porra nenhuma...
isso tudo ai são adaptações de códigos por ai na net...
levei tarde inteira para fazer essa porcaria funcionar...
imgur é fácil pq Cross-Domain XMLHttpRequest é permitido...
mas imageshack não... ai virou gambiarra para contornar o problema...

É, eu vi que você "forçou" um input imagem ao clique para enviar para o script em PHP no evento change, não é uma solução das mais lindas (por limitações do imageshack), mas não acho que é gambiarra.

@martec, gambiarra é isto que vi em um código outro dia

outros.php
Código PHP:
<?php 
if($session->isLogged())
    redirect('index.php');
else
    redirect('index.php');

index.php
Código PHP:
<?php 
if(!$session->isLogged())
    redirect('login.php');
Responder
 #59
(31/01/2014, 09:13)jobarte Escreveu: Ow @martec seu errado, tu não falou que não sabia programar? Icon_neutral


Legal, a API deles é mais fácil do que imaginava

ficou simplificado pq "if (!file || !file.type.match(/image.*/))" já detecta ou não se é imagem...
tanto que se vc seleciona algum arquivo que não é imagem, upload nem começa...
se não teria que botar algo como

$imagem = getimagesize($_FILES['img']['tmp_name']);
if ($imagem){bla bla bla }
Responder
 #60
(31/01/2014, 09:23)martec Escreveu: ficou simplificado pq "if (!file || !file.type.match(/image.*/))" já detecta ou não se é imagem...
tanto que se vc seleciona algum arquivo que não é imagem, upload nem começa...
se não teria que botar algo como

 $imagem = getimagesize($_FILES['img']['tmp_name']);
 if ($imagem){bla bla bla }

Pra facilitar sua vida, eu vou ver aqui um recurso pra você colocar no input para que a janela só enchergue arquivos de imagem, é um recurso bacana do html5
Responder
Páginas (35): 1 ... 4 5 6 7 8 ... 35

Usuários visualizando este tópico: 5 Visitantes