Vai al contenuto
  • Sky
  • Blueberry
  • Slate
  • Blackcurrant
  • Watermelon
  • Strawberry
  • Orange
  • Banana
  • Apple
  • Emerald
  • Chocolate
  • Charcoal
  • Annunci

    • Reficul

      Aggiornamento   15/10/2017

      Oggi inizia l'aggiornamento del forum v2018. Potrebbero verificarsi problemi e il forum potrebbe rimanere per pochi minuti non raggiungibile.
      Comunicherò successivamente con un topic in sezione news tutte le novità.  
Accedi per seguire questo  
heineken79

Linguaggi Python & PHP

Risposte migliori

heineken79

Una richiesta un po' strana...

Ho necessità di tradurre alcune righe di codice (4-5) dal linguaggio Python al linguaggio PHP che è il solo supportato su Altervista.

Qualcuno mi può dare una mano per favore?

Grazie a tutti.

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

incuso
Supporter

PHP lo conosco, Python no. Però se posti le 4-5 righe non credo che sara' difficile.

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Pgl

Mi dispiace, se chiedevi qualcosa su SQL o VFP ti sarei stato d'aiuto.

Pgl

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

heineken79

Ecco. Grazie infinite ;)

#!/usr/bin/python
######################################################################
## 
## TODO:
## 0. python path /usr/bin/python ok for your server ?
## 1. adjust myregkey & mypass below
## 2. set execution flag(s) for this script
## 
######################################################################
##
##  set your registration key and auction password here:

myregkey="d7e8f0e8d...--your-registration-key"
mypass="--replace-with-your-password--"

##
##### end of configuration section ###################################

import cgi,string,urllib,time
##import cgitb; cgitb.enable()    #debug execptions if Python 2.2 or higher

form=cgi.FieldStorage()
urllib.FancyURLopener.version = form.getvalue("uo_version", "")
post1=form.getvalue("post1",None)
targeturl=form.getvalue("targeturl",None)
regkey=form.getvalue("regkey",None)

print 'Content-Type: text/html'     # HTML is following
print                               # blank line, end of headers
print '<meta name="my_hxse'+'_ver" content="1.0">'
if post1:
   if regkey != myregkey:    #"--replace-string-with-your-harvex-regkey--":      # e.g. "12FA33332FFBC2234..."
       print "my_hxse_invalid_access"
   else:
       post1=string.replace(post1, '---your-password---', urllib.quote( mypass ) )
       print urllib.urlopen(targeturl,post1).read() ,    #TODO
else:
   print "empty call"

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

incuso
Supporter

Credo di aver capito che cosa fa. In pratica prende 3 valori da una form e li utilizza per aprire una connessione ad un server remoto.

Non sono proprio 4/5 righe :D ma a parte ciò il problema maggiore riguarda il fatto che altervista non permette agli script di aprire connessioni remote.

In sostanza anche tradotto in php non funzionerebbe!

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

heineken79

<_< Non dovrebbe aprire connessioni remote...

Dovrebbe recuperare i dati e trasmetterli ad un sito, a PC spento...

Scusa, non c'erano gli a capo ed erano 5 righe :D

Comunque senza impegno, se qualcuno lo sa fare bene, altrimenti nessun problema, faccio a meno.

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

incuso
Supporter

aprire una connessione remota è equivalente a "trasmettere".

Provo a buttarlo giù ma poi va affinato:

<?php

$myregkey="d7e8f0e8d...--your-registration-key";
$mypass="--replace-with-your-password--";

// i parametri della form li dovrebbe pescare automaticamente su altervista
// senno' ci vuole un altro pezzo di codice

echo '<meta name="my_hxse\'+\'_ver" content="1.0">'; // non sono sicurissimo


if($post1){
 if($regkey!=$myregkey){
   echo "my_hxse_invalid_access";
 }else{
   $post1=str_replace('---your-password---',$mypass,$post1); // non ho pero' idea di cosa faccia urllib.quote()
   $handle = fopen("$targeturl&$post1", "r"); // questo su altervista non funziona!
   readfile($handle);
   fclose($handle);
 }
}else{
 echo "empty call";
}

?>

Ci sono molte cose che non ho ben capito direi...

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

heineken79

Ho paura che non si possa far nulla: basta una sola funzione che non vada per bloccare tutto :(

A questo punto spero che Altervista si sbrighi a supportare il Python...

Grazie mille incuso! ;)

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Crea un account o accedi per lasciare un commento

Devi essere registrato per lasciare un commento

Crea un account

Iscriviti per un nuovo account nella nostra comunità. È facile!

Registra un nuovo account

Accedi

Sei già registrato? Accedi qui.

Accedi Ora

Accedi per seguire questo  

Lamoneta.it

La più grande comunità online di numismatica e monete. Studiosi, collezionisti e semplici appassionati si scambiano informazioni e consigli sul fantastico mondo della numismatica.

Hai bisogno di aiuto?

×