Autore Topic: Pastebin API  (Letto 2762 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline emanuele

  • Amministratore IS
  • *******
  • Post: 4968
    • Mostra profilo
    • ElkArte
  • Versione SMF: Altro
  • Versione ElkArte: 1.0.x
Re:Pastebin API
« Risposta #15 il: Mercoledì, 06 Gennaio 2016 14:39 »
Ed allora dove c'è action prova con:
Codice: [Seleziona]
action="' . $scripturl . '?page=page4110"naturalmente:
Codice: [Seleziona]
global $scripturl;all'inizio della funzione.

Offline Flavio93Zena

  • Staff IS
  • *******
  • Post: 3056
  • Sesso: Maschio
  • Sniper Legends
    • Mostra profilo
  • Versione SMF: 2.0.x
  • Versione ElkArte: -
Re:Pastebin API
« Risposta #16 il: Mercoledì, 06 Gennaio 2016 15:01 »
Ancora niente, weird.
Codice: [Seleziona]
function createForm()
{
global $scripturl;
echo '
<form action="' . $scripturl . '?page=page4110">
<textarea name="paste"></textarea>
<input type="button" value="salva">
</form>';
}

Offline emanuele

  • Amministratore IS
  • *******
  • Post: 4968
    • Mostra profilo
    • ElkArte
  • Versione SMF: Altro
  • Versione ElkArte: 1.0.x
Re:Pastebin API
« Risposta #17 il: Mercoledì, 06 Gennaio 2016 16:26 »
Il type è submit, stavo pensando al tag button intanto che scrivevo.

Offline Flavio93Zena

  • Staff IS
  • *******
  • Post: 3056
  • Sesso: Maschio
  • Sniper Legends
    • Mostra profilo
  • Versione SMF: 2.0.x
  • Versione ElkArte: -
Re:Pastebin API
« Risposta #18 il: Mercoledì, 06 Gennaio 2016 16:55 »
E puoi dare uno schiaffo morale anche a me per non averlo visto #_#

Ora qualcosa fa, ma se funziona non posso vederlo perchè appena clicco il pulsante rimanda ad http://virtualinteractivege.com/index.php?paste=testing (avevo messo "testing" come input).

Offline emanuele

  • Amministratore IS
  • *******
  • Post: 4968
    • Mostra profilo
    • ElkArte
  • Versione SMF: Altro
  • Versione ElkArte: 1.0.x
Re:Pastebin API
« Risposta #19 il: Mercoledì, 06 Gennaio 2016 17:12 »
Che palle le form.
Codice: [Seleziona]
<form action="' . $scripturl . '?page=page4110" method="post" accept-charset="' . $context['character_set'] . '">e $context in global.

Offline Flavio93Zena

  • Staff IS
  • *******
  • Post: 3056
  • Sesso: Maschio
  • Sniper Legends
    • Mostra profilo
  • Versione SMF: 2.0.x
  • Versione ElkArte: -
Re:Pastebin API
« Risposta #20 il: Mercoledì, 06 Gennaio 2016 18:54 »
Citazione
Fatal error: Call to undefined function createPast() in /home/flavio/public_html/Sources/Subs-Portal.php(1167) : eval()'d code on line 3
Appena posto.
Ho il Disable template evaluation già attivo!

Codice: [Seleziona]
function createForm()
{
global $scripturl, $context;
echo '
<form action="' . $scripturl . '?page=page4110" method="post" accept-charset="' . $context['character_set'] . '">
<textarea name="paste"></textarea>
<input type="submit" value="salva">
</form>';
}

Offline emanuele

  • Amministratore IS
  • *******
  • Post: 4968
    • Mostra profilo
    • ElkArte
  • Versione SMF: Altro
  • Versione ElkArte: 1.0.x
Re:Pastebin API
« Risposta #21 il: Mercoledì, 06 Gennaio 2016 21:24 »
C'è un typo createPaste, con la e finale.

Offline Flavio93Zena

  • Staff IS
  • *******
  • Post: 3056
  • Sesso: Maschio
  • Sniper Legends
    • Mostra profilo
  • Versione SMF: 2.0.x
  • Versione ElkArte: -
Re:Pastebin API
« Risposta #22 il: Mercoledì, 06 Gennaio 2016 21:53 »
Funge :D
L'unico problema è che non riesce a riconoscere il link che ritorna, perchè il link in sè funziona, ma non è in <a href> per cui si deve evidenziare a mano. Non capisco come si faccia perchè è un return curl_exec, come lo "wrappo" in un mini-<a href>?

Offline emanuele

  • Amministratore IS
  • *******
  • Post: 4968
    • Mostra profilo
    • ElkArte
  • Versione SMF: Altro
  • Versione ElkArte: 1.0.x
Re:Pastebin API
« Risposta #23 il: Mercoledì, 06 Gennaio 2016 23:35 »
Codice: [Seleziona]
echo createPast($_POST['paste']);
Codice: [Seleziona]
$result = createPast($_POST['paste']);
echo '<a href="' . $result . '">' . $result . '</a>';
A seguire i trend, sarebbe meglio qualcosa tipo:
Codice: [Seleziona]
$result = createPast($_POST['paste']);
echo '<input type="text" value="' . $result . '" />';
e volendo fare i fini un "auto-seleziona-tutto-onfocus", ma questo te lo lascio come compito per le vacanze... ah, son finite? xD

Offline Flavio93Zena

  • Staff IS
  • *******
  • Post: 3056
  • Sesso: Maschio
  • Sniper Legends
    • Mostra profilo
  • Versione SMF: 2.0.x
  • Versione ElkArte: -
Re:Pastebin API
« Risposta #24 il: Giovedì, 07 Gennaio 2016 08:08 »
Prende forma :D

Codice: [Seleziona]
if (!empty($_POST['paste']))
{
$result = createPaste($_POST['paste']);
echo '<input ID="pastebinoutput" type="text" value="' . $result . '" onfocus="this.select();" onmouseup="return false;" />';
}
else
{
createForm();
}

function createPaste($text)
{
$api_dev_key = 'CENSORED';
$api_paste_code = $text; // your paste text
$api_paste_private = '0'; // 0=public 1=unlisted 2=private
$api_paste_name = 'Virtual Interactive Games Entertainment';
$api_paste_expire_date = '10M';
$api_paste_format = 'text';
$api_user_key = '';
$api_paste_name = urlencode($api_paste_name);
$api_paste_code = urlencode($api_paste_code);


$url = 'http://pastebin.com/api/api_post.php';
$ch = curl_init($url);

curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'api_option=paste&api_user_key='.$api_user_key.'&api_paste_private='.$api_paste_private.'&api_paste_name='.$api_paste_name.'&api_paste_expire_date='.$api_paste_expire_date.'&api_paste_format='.$api_paste_format.'&api_dev_key='.$api_dev_key.'&api_paste_code='.$api_paste_code.'');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_NOBODY, 0);

return curl_exec($ch);
}
function createForm()
{
global $scripturl, $context;
echo '
<form action="' . $scripturl . '?page=pastebin" method="post" accept-charset="' . $context['character_set'] . '">
<textarea name="paste"></textarea>
<input type="submit" value="Send!">
</form>';
}
E sto anche cominciando a capirci qualcosa! Quanto sarebbe difficile farglielo fare senza nemmeno ricaricare la pagina e farlo passare credo per un qualche voodoo javascript? Mi risparmierebbe un tantino di fatica, anche se già così è figoso :D
Intanto grazie per l'aiuto :)

Offline emanuele

  • Amministratore IS
  • *******
  • Post: 4968
    • Mostra profilo
    • ElkArte
  • Versione SMF: Altro
  • Versione ElkArte: 1.0.x
Re:Pastebin API
« Risposta #25 il: Venerdì, 08 Gennaio 2016 23:47 »
jQuery è un'opzione?

Offline Flavio93Zena

  • Staff IS
  • *******
  • Post: 3056
  • Sesso: Maschio
  • Sniper Legends
    • Mostra profilo
  • Versione SMF: 2.0.x
  • Versione ElkArte: -
Re:Pastebin API
« Risposta #26 il: Sabato, 09 Gennaio 2016 10:54 »
Credo di sì,già usato in diverse parti del forum per cui credo non serva nemmeno chiamare un file.