Visualizzazione risultati 1 fino 4 di 4

Discussione: Applet metodo post

  1. #1
    Guest

    Predefinito Applet metodo post

    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

  2. #2
    Guest

    Angry

    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>

  3. #3
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    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...

  4. #4
    Guest

    Predefinito

    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

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •