Ciao a tutti,
da una applet passo i parametri ad una pagina php per scrivere un file sul server nella mia sandbox.
L'applet su xampp funziona, su altervista no.
Qualcuno sa dirmi per cortesia se devo impostare qualche parametro?
Grazie
Ciao a tutti,
da una applet passo i parametri ad una pagina php per scrivere un file sul server nella mia sandbox.
L'applet su xampp funziona, su altervista no.
Qualcuno sa dirmi per cortesia se devo impostare qualche parametro?
Grazie
Ciao a tutti,
dato che la discussione ha ricevuto 27 mila visite in 2 giorni, senza nessuna risposta, i casi sono 2:
o ho scritto una boiata colossale oppure l'argomento è veramente "hot".
Io opto per la prim, per cui posto il codice php e java.
Sicuramente qualcuno mi saprà dare la risposta.
Premetto che ho provato a disabilitare il firewall, ho provato a cambiare gli indirizzi, ho provato con un altro server (tradendo altervista), ma il risultato non cambia: se lanciata da xampp per xampp funziona, se lanciata da web no.
Sicuramente è il solito "pozzo di Talete", ma qualcuno può aiutarmi ad uscirne?
Grazie
import java.applet.Applet;
import java.awt.*;
import java.net.*;
import java.io.*;
import java.io.Writer;
public class wFile2 extends Applet{
public String str;
public int b = 0;
public void init(){
}//init
public void start(){
b=Writ_e("What_File_Contains");
}
public void paint(Graphics g){
g.drawString("Start paint",1,10);
//b=Writ_e("What_File_Contains");
//g.drawString(str,1,20);
if (b == 1) //Ok
g.drawString("Ok",1,30);
else
g.drawString("Fail",1,30);
}//paint
public int Writ_e(String varFileContent)
{
int log = 0;
try
{
// Construct data
String data = URLEncoder.encode("FileContent", " UTF-8") + "=" + URLEncoder.encode(varFileContent, " UTF-8");
//data += "&" + URLEncoder.encode("key2", "UTF-8") + "=" + URLEncoder.encode("value2", "UTF-8");
// Send data
//URL url = new URL("http://hostname:80/cgi");
URL url = new URL("http://127.0.0.1:80/wFile2.php");
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
//OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream(), "US-ASCII");
wr.write(data);
wr.flush();
//return 1;
// Get the response
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while ((line = rd.readLine()) != null) {
// Process line...
}
wr.close();
rd.close();
System.out.flush();
log = 1;
b=1
} catch (Exception e) {
b=0;
//return log;
}
return log;
}//Writ_e
}//wFile1
<html>
<body>
<?php
$FileContent = $_POST['FileContent'];
$fn = "wFile1.txt";
$fp = fopen($fn,"w");
flock($fp,2);
fputs($fp,$FileContent);
flock($fp,3);
fclose($fp);
/*verifica*/
$fn = "wFile2.txt";
/* scrivere un nuovo numero */
$fp = fopen($fn,"w");
flock($fp,2);
fputs($fp,"verify");
flock($fp,3);
fclose($fp);
?>
</body>
</html>
Ti viene segnalato qualche errore/eccezione dopo che hai lanciato l'applet?
Tieni presente che un'applet di norma non è abilitata a scrivere su stream: mi sorprende un po' il fatto che ti funzioni anche in locale...
Stammi bene...
Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?
When you don't know your next step... improvise
ALTERVISTA WANTS YOU!
Vuoi diventare moderatore su AlterVista? Scopri come...
network: Voce cache non trovata [url: http://lotdox.altervista.org/, versione: null]
è quello che intendi?
l'unica via è un'applet certificata o ci sono alternative?
di seguito tutto l'output della console
Grazie
Java Plug-in 1.6.0_16
Uso della versione JRE 1.6.0_16-b01 Java HotSpot(TM) Client VM
Directory principale utente = C:\Documents and Settings\gceriani
security: property package.access value sun.,com.sun.xml.internal.ws.,com.sun.xml.internal .bind.,com.sun.imageio.
security: property package.access new value sun.,com.sun.xml.internal.ws.,com.sun.xml.internal .bind.,com.sun.imageio.,com.sun.javaws
security: property package.access value sun.,com.sun.xml.internal.ws.,com.sun.xml.internal .bind.,com.sun.imageio.,com.sun.javaws
security: property package.access new value sun.,com.sun.xml.internal.ws.,com.sun.xml.internal .bind.,com.sun.imageio.,com.sun.javaws,com.sun.dep loy
security: property package.access value sun.,com.sun.xml.internal.ws.,com.sun.xml.internal .bind.,com.sun.imageio.,com.sun.javaws,com.sun.dep loy
security: property package.access new value sun.,com.sun.xml.internal.ws.,com.sun.xml.internal .bind.,com.sun.imageio.,com.sun.javaws,com.sun.dep loy,com.sun.jnlp
security: property package.definition value null
security: property package.definition new value com.sun.javaws
security: property package.definition value com.sun.javaws
security: property package.definition new value com.sun.javaws,com.sun.deploy
security: property package.definition value com.sun.javaws,com.sun.deploy
security: property package.definition new value com.sun.javaws,com.sun.deploy,com.sun.jnlp
security: property package.access value sun.,com.sun.xml.internal.ws.,com.sun.xml.internal .bind.,com.sun.imageio.,com.sun.javaws,com.sun.dep loy,com.sun.jnlp
security: property package.access new value sun.,com.sun.xml.internal.ws.,com.sun.xml.internal .bind.,com.sun.imageio.,com.sun.javaws,com.sun.dep loy,com.sun.jnlp,org.mozilla.jss
security: property package.definition value com.sun.javaws,com.sun.deploy,com.sun.jnlp
security: property package.definition new value com.sun.javaws,com.sun.deploy,com.sun.jnlp,org.moz illa.jss
basic: Aggiunto ascoltatore avanzamento: sun.plugin.util.GrayBoxPainter$GrayBoxProgressList ener@19616c7
network: Voce cache trovata [url: http://lotdox.altervista.org/wFile2.class, versione: null]
network: Voce cache non trovata [url: http://lotdox.altervista.org/, versione: null]
basic: Applet caricato.
basic: Applet resized and added to parent container
basic: PERF: AppletExecutionRunnable - applet.init() BEGIN ; jvmLaunch dt 129120 us, pluginInit dt 333118 us, TotalTime: 462238 us
basic: Applet initialized
basic: Rimosso ascoltatore avanzamento: sun.plugin.util.GrayBoxPainter$GrayBoxProgressList ener@19616c7
basic: Applet made visible
basic: Starting applet
basic: completed perf rollup
basic: Applet started
basic: Told clients applet is started