cool senternal, merci de m'aider.
mais je n'y arrive toujours pas !!!
voici le code que j'ai dans mon applet.
je me limite a vouloir passer le parametre msg au fichier essai1.php.
Code :
- try {
- URL url;
- URLConnection con;
- OutputStream oStream;
- String parametersAsString;
- byte[] parameterAsBytes;
- String aLine; // only if reading response
- parametersAsString = "msg=hello";
- parameterAsBytes = parametersAsString.getBytes();
- // send parameters to server
- url = this.getCodeBase();
- System.err.println("url:"+url);
- url = new URL(url + "essai1.php" );
- System.err.println("url:"+url);
- con = url.openConnection();
- con.setDoOutput(true);
- // setDoInput(true); // only if reading response
- con.setDoInput(false);
- con.setRequestProperty("Content=length", String.valueOf(parameterAsBytes.length));
- oStream = con.getOutputStream();
- oStream.write(parameterAsBytes);
- oStream.flush();
- oStream.close();
-
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
|
ensuite, mon fichier php fait tout connement :
(ce ficheir, appelé directement depuis le browser, marche tres bien !!!)
Code :
- <?php
- $msg1= $http_post_vars[msg];
- $msg2= $http_get_vars[msg];
- $msg3= $msg;
- echo $msg1;
- echo "<br>";
- echo $msg2;
- echo "<br>";
- echo $msg3;
- echo "<br>";
- $fp = @fopen("a.txt", "w" ) or die("Couldn't open $file for writing!" );
- $numBytes = @fwrite($fp, $msg3);
- @fclose($fp);
- echo "Wrote $numBytes bytes to $file successfully!";
- ?>
|
et les 3 variables $msg1 $msg2 $msg3 ont l'air vide
puisque qd j'essaye de les ecrire, y'a rien dans mon fichier
mais en fait, je viens de le voir là, meme quand j'essaye, cote php, un $numBytes = @fwrite($fp, "toto" ); rien n'est ecrit dans mon fichier !!!
donc c'est comme si dans mon applet je n'ouvrais pas le flux, ou que mon appel à essai1.php foirait.
et il n'y a aucun message dans ma console java...
qui saura ?