heineken79 Inviato 29 Settembre, 2007 #1 Inviato 29 Settembre, 2007 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. Cita
ADMIN incuso Inviato 29 Settembre, 2007 Staff ADMIN #2 Inviato 29 Settembre, 2007 PHP lo conosco, Python no. Però se posti le 4-5 righe non credo che sara' difficile. Cita
Pgl Inviato 29 Settembre, 2007 #3 Inviato 29 Settembre, 2007 Mi dispiace, se chiedevi qualcosa su SQL o VFP ti sarei stato d'aiuto. Pgl Cita
heineken79 Inviato 29 Settembre, 2007 Autore #4 Inviato 29 Settembre, 2007 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" Cita
ADMIN incuso Inviato 29 Settembre, 2007 Staff ADMIN #5 Inviato 29 Settembre, 2007 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! Cita
heineken79 Inviato 29 Settembre, 2007 Autore #6 Inviato 29 Settembre, 2007 <_< 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. Cita
ADMIN incuso Inviato 29 Settembre, 2007 Staff ADMIN #7 Inviato 29 Settembre, 2007 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... Cita
heineken79 Inviato 30 Settembre, 2007 Autore #8 Inviato 30 Settembre, 2007 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! ;) Cita
Risposte migliori
Unisciti alla discussione
Puoi iniziare a scrivere subito, e completare la registrazione in un secondo momento. Se hai già un account, accedi al Forum con il tuo profilo utente..