Zdravím, mám na webu texťák, do kterého chci zapisovat bez toho, abych se musel vždy přihlásit. Program jsem napsal a nastavil práva na čtení i zápis pro uživatele ostatní. Program se vždy tváří, jako že se text zapsal, ale reálně se nic nestalo.
Nevíte někdo, kde by mohl být problém? díky moc
Napiš přesně jakým způsobem zapisuješ do toho souboru.
No nevim, jestli je dobrý psát na to program, nešlo b to řešit PHP, nebo JSP?
zapisuju takhle: je to v C#
//nacteme URI
Console.Write("Zadejte URI (napr. file://C:/file.txt) : ");
string uri = Console.ReadLine();
Console.Write("Zadejte text, ktery ma byt zapsan : ");
string text = Console.ReadLine();
WebClient client = new WebClient();
StreamWriter writer = null;
try
{
//otevreme proud pro zapis
Stream strm = client.OpenWrite(uri);
//pomoci instance tridy StreamWriter zapiseme text
writer = new StreamWriter(strm);
writer.WriteLine(text);
Console.WriteLine("Text byl uspesne zapsan do {0}", uri);
}
catch(WebException ex)
{
Console.WriteLine(ex.ToString());
}
finally
{
if (writer != null)
{
writer.Close();
}
}
-----------------------
v týhle fázi by bylo lepší to udělat přes PHP nebo skript, ale chci to časem dovést dál
Nevím sice co má C# společného s podporou na wz, ale budiž.
Zápis přes webový protokol půjde akorát přes ftp. Tedy to uri bude muset začítan ftp...
Pak se budou muset předat takové věci jako jméno a heslo, to se tuším dělá jako
ftp://jmeno:heslo@uri
pak bych možná zkusil odchytávat všechny výjimky, ne jenom webové.
Dále mě napadají problémy, které mohou nastat, jestli je spojení vedené přes nějaký firewall.
Udělat nějaký upload skript (v PHP) na wz a použít ho, bude asi jednodušší řešení. I když....
Jak rikal MzM. Jednim resenim je pouzit FTP prenosu. Dalsi variantou je neco jako interface. Na serveru budes mit PHP skript, ktery se bude starat o nacteni a ulozeni souboru a program se bude starat o prijeti a odeslani souboru. Tato varianta je vsak ponekud slozitejsi a co do bezpecnosti nulova.
Takze doporucuji bud FTP, nebo pracovat primo pres PHP.