Forum » Programiranje » [Java, PHP] Pisanje datotek na serverju
[Java, PHP] Pisanje datotek na serverju
mmaestro ::
Imam aplikacijo ki naj bi mi ob kliku na applet shranila tiste slike katere so se pokazale na appletu s tem ko si se postavil v določen kvadratek. Zdaj pa imam sledeč problem, kako to zapisat v datoteko ki je na serverju mam neko kodo in php skripto vendar ne dela. Tako da bi prosil nekoga, če bi mi lahko malo pomagal pri tem. Potem pa bi rabil še eno metodo za branje teh podatkov, vendar ker phpja čisto nič ne znam, bi prosil koga, če to kaj obvlada, če bi mi tut pri tem malo pomagal.
Najlepša hvala že vnaprej.
PHP skripta (odstranil < vprašaj, ker mi je javilo napako)
$filename = 'setPictures.txt';
$arrPar = "";
for($i = 0; $i < $_GET['nump']+1; $i++){
$var = "p".$i;
if(isset($_GET[$var])){
$arrPar[] = $_GET[$var];
}
}
for($i = 0; $i < count($arrPar); $i++){
if(isset($_POST[$arrPar[$i]])){
echo $arrPar[$i]." = ".$_POST[$arrPar[$i]]."
";
$output = $arrPar[$i]." = ".$_POST[$arrPar[$i]]."\r\n";
if (is_writable($filename)) {
//////////////////
//WRITE TO FILE///
//////////////////
if($slot != -1){
if (!$handle = fopen($filename, 'a')) {
echo "Cannot open file ($filename)";
exit;
}
// Write $somecontent to our opened file.
if (fwrite($handle, $output) === FALSE) {
echo "Cannot write to file ($filename)
";
exit;
}
//echo "Success, wrote ($output) to file ($filename)
";
fclose($handle);
}
} else {
echo "The file $filename is not writable";
}
}
}
In metoda:
boolean postNewItem (String[] Val, String strURL)
{
boolean ret = false;
try
{
URL url;
URLConnection urlConn;
DataOutputStream dos;
DataInputStream dis;
String s = "";
url = new URL(strURL);
urlConn = url.openConnection();
urlConn.setDoInput(true);
urlConn.setDoOutput(true);
urlConn.setUseCaches(false);
urlConn.setRequestProperty ("Content-Type", "application/x-www-form-urlencoded");
dos = new DataOutputStream (urlConn.getOutputStream());
// SEND
String message = Val[0];
dos.writeBytes(message);
dos.flush();
dos.close();
// RECIEVE
dis = new DataInputStream(urlConn.getInputStream());
s = dis.readLine();
dis.close();
println(s); // if it outputs success, and nothing happens check this out..
if (s != "") { // Got Some reply
ret = true;
} else {
ret = false;
}
}
catch (MalformedURLException mue)
{
}
catch (IOException ioe)
{
}
return ret;
}
Najlepša hvala že vnaprej.
PHP skripta (odstranil < vprašaj, ker mi je javilo napako)
$filename = 'setPictures.txt';
$arrPar = "";
for($i = 0; $i < $_GET['nump']+1; $i++){
$var = "p".$i;
if(isset($_GET[$var])){
$arrPar[] = $_GET[$var];
}
}
for($i = 0; $i < count($arrPar); $i++){
if(isset($_POST[$arrPar[$i]])){
echo $arrPar[$i]." = ".$_POST[$arrPar[$i]]."
";
$output = $arrPar[$i]." = ".$_POST[$arrPar[$i]]."\r\n";
if (is_writable($filename)) {
//////////////////
//WRITE TO FILE///
//////////////////
if($slot != -1){
if (!$handle = fopen($filename, 'a')) {
echo "Cannot open file ($filename)";
exit;
}
// Write $somecontent to our opened file.
if (fwrite($handle, $output) === FALSE) {
echo "Cannot write to file ($filename)
";
exit;
}
//echo "Success, wrote ($output) to file ($filename)
";
fclose($handle);
}
} else {
echo "The file $filename is not writable";
}
}
}
In metoda:
boolean postNewItem (String[] Val, String strURL)
{
boolean ret = false;
try
{
URL url;
URLConnection urlConn;
DataOutputStream dos;
DataInputStream dis;
String s = "";
url = new URL(strURL);
urlConn = url.openConnection();
urlConn.setDoInput(true);
urlConn.setDoOutput(true);
urlConn.setUseCaches(false);
urlConn.setRequestProperty ("Content-Type", "application/x-www-form-urlencoded");
dos = new DataOutputStream (urlConn.getOutputStream());
// SEND
String message = Val[0];
dos.writeBytes(message);
dos.flush();
dos.close();
// RECIEVE
dis = new DataInputStream(urlConn.getInputStream());
s = dis.readLine();
dis.close();
println(s); // if it outputs success, and nothing happens check this out..
if (s != "") { // Got Some reply
ret = true;
} else {
ret = false;
}
}
catch (MalformedURLException mue)
{
}
catch (IOException ioe)
{
}
return ret;
}
mmaestro ::
Ne vem sicer zakaj ne morem urejat teteme, samo moderator to lahko zbriše prvič, zato ker nisem pastal pravilne procedure, milim nekaj sem preveč zbrisal drugič pa ato ker sem to zdaj že pogruntal.
LP
LP
jogurtIR ::
Namesto odgovora, bom kar v to temo postavil še eno podvprašanje. Kako je z varnostjo pri pisanju v datoteke na disku? Nekaj sem slišal o path traversalu. A je sploh pametno pisati v datoteke?
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Davčne blagajne (strani: 1 2 3 4 … 24 25 26 27 )Oddelek: Programiranje | 332585 (72588) | Macketina |
» | [JAVA] HTTPS clientOddelek: Programiranje | 3176 (1906) | peterv6i |
» | [Java] Multi Client chat serverOddelek: Programiranje | 2514 (1785) | javaMaster |
» | [java] Kako v memoriji pretvoriti String objekt v File objekt ? - neka metoda ga zahtOddelek: Programiranje | 2265 (2265) | infiniteLoop |
» | Kako pošiljanje datotek v JAVI.Oddelek: Programiranje | 1836 (1707) | kopernik |