Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: PHP, VB6: Chat *VB5*

Sivun loppuun

juhaz [01.12.2003 05:25:12]

#

Tein tässä chatin, joka toimii lähiverkossa eli ei mitään hienoja viritelmiä, että joku voisi yhdistää toisen luokse, että voi keskustella vaan kirjoittaa vain jaetussa hakemistossa olevaan tiedostoon ja nyt tuli mieleen, että kun mulla on t35.comissa sivutilaa niin voisikohan tuota jotenkin muokata niin, että se kirjoittaisikin kirjoitetut viestit siellä olevaan tiedostoon ja hakisi sieltä tiedostosta tekstit?

Antti Laaksonen [01.12.2003 17:56:32]

#

Onko sivullasi käytössä PHP?

juhaz [01.12.2003 18:53:35]

#

Kyllä siellä PHP toimii....

juhaz [02.12.2003 12:07:24]

#

Okei eli olisiko joku idea + pientä koodiesimerkkiä aiheesta... eli kuinka mä siis saan kirjoitettua tekstiä internetissä sivutilassani sijaitsevaan tiedostoon ja lukemaan sitä?

Antti Laaksonen [02.12.2003 16:00:03]

#

Hoida tietojen kirjoitus palvelimelle PHP-skriptin kautta. Lue PHP-sivun sisältö Inet- tai Winsock-kontrollilla, jolloin samalla voit välittää skriptille tallennettavat tiedot / saada tietoa palvelimelta.

juhaz [02.12.2003 16:20:26]

#

PHP ei olekkaan oikein vahvimpia puoliani....

juhaz [03.12.2003 17:52:28]

#

ei kellään ole mitään koodiesimerkkiä antaa? Eikö visual basicista tosiaankaan löydy omaa tapaa tehdä tuota (kirjoittaa netissä sijaitsevaan tiedostoon tekstiä ja lukea sitä tietyin väliajoin?)

sooda [03.12.2003 18:05:04]

#

voithan sä siirtää ftp:llä tiedostoja verkostoon ja sieltä pois...

juhaz [04.12.2003 05:01:01]

#

Okei, mutta en vieläkään oikein tiedä kuinka tehdä, kun en ole ennen perehtynyt varsinaisesti internetin käyttöön omalla ohjelmalla paitsi sillä webbrowser1 objektilla :)

Antti Laaksonen kyllä tais joskus neuvoa inet1 objektilla netissä sijaitsevan tiedoston tekstien näyttämisen, mutta tiedon siirtäminen nettiin on nyt se puuttuva asia mitä en vielä osaa ja toivon siihen jotain pientä koodivinkkiä.

Heikki [04.12.2003 07:31:45]

#

VB-osuus voisi olla vaikka tällainen:

'määrittely
Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long


Dim osoite As String, nimi as String, viesti as String

   'sivun osoite
   osoite = "http://sun.sivut/chatti.php?nimi=" & nimi & "&viesti=" & viesti
   'tiedosto, jonne kopioidaan
   tiedosto = "c:\viesti.dat"

   'kopioidaan tiedosto ja otetaan palautusarvo talteen
   x = URLDownloadToFile(0&, osoite, tiedosto, 0&, 0&)

   'jos palautusarvo on 0, kopiointi onnistui ja sivu voidaan näyttää...
   If x = 0 Then
       'näytetään skriptin tuottama sivu muistiossa
       'oikeasti kannattaisi avata tuo tiedosto ja lukea sen sisältö ohjelmaan
       Shell "notepad c:\viesti.dat"
       'tuhotaan tiedosto
       Kill "c:\viesti.dat"
   '...muussa tapauksessa näytetään virheilmoitus
   Else
       MsgBox "Kopiointi epäonnistui (virhe " & x & ")."
   End If


End Sub

Sitten php näyttää tiedoston sisällön ja kirjoittaa sinne nick||viesti

<?php
//näytetään tiedoston sisältö
include("viesti.dat");

//kirjoitetaan uudet rivit tiedostoon tyhjentäen tiedosto
$tt=fopen("viesti.dat", "w");
fwrite($tt, $nimi . "||" . $viesti);
?>

juhaz [04.12.2003 19:26:57]

#

valittaa tässä kohdassa

osoite = "http://sun.sivut/chatti.php?nimi=" & nimi & "&viesti=" & viesti

invalid outside procedure.

Antti Laaksonen [04.12.2003 19:28:40]

#

Koodi kannattaisi kirjoittaa johonkin aliohjelmaan. :)

juhaz [04.12.2003 19:32:56]

#

Jees nyt toimii :)

En vaan ymmärtänyt paljoa tuosta, mutta se näyttää ylinmääräistä tekstiäkin...

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
woodhead||moi
</body>
</html>
<script type='text/javascript' src='/freehost.ad'></script>

Heikki [05.12.2003 09:10:37]

#

Laitoitko php-osuuden samalla tavalla kuin minkä laitoin tuohon?
Tuo lataa sivun lähdekoodin, ei sivun "sisältöä"

juhaz [05.12.2003 12:42:19]

#

En ole muokannut mitään... no paitsi tuossa osoite kohdassa laitoin sen oman sivuni osoitteen... jne...


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta