blueorange.sys

Utenti
  • Numero contenuti

    2
  • Iscritto

  • Ultima visita

Su blueorange.sys

  • Livello
    Iniziato
  1. Database sql?! Ehm.. Non so se si è capito che sono un neofita del php, e comunque credo che non sia chiaro il problema che sto cercando di risolvere. Avete presente le tagboard (o bacheche) di forumfree? Quelle che stanno nella home? Vorrei in pratica crearne una, che funzioni nel modo seguente: scrivo il messaggio nel campo, premo il pulsante di invio che spedisce il messaggio immesso ad un file (php evidentemente) che lo raccoglie (metodo post), lo elabora e lo scrive in un punto ben preciso della tagboard, ovvero del file html dove la tagboard si trova. Questo procedimento funziona, ma il messaggio invece di venire scritto correttamente viene scritto nel punto esatto epr poi sovrascrivere il codice (i tag) seguenti a lui. Io vorrei sapere (lavorando esclusivamente in php, e NON con database e strumenti a me ignoti) se è possibile fare questo, e precisamente evitare che il messaggio immesso sovrascriva quanto scritto dopo di esso.
  2. Il problema è il seguente: sto creando una tagboard (o bacheca) tipo quelle di forumfree e mi serve un file php che, immesso un messaggio, lo posti sulla suddetta; tradotto, scrivi il messaggio, clicchi il pulsante invia e il messaggio viene scritto sulla bacheca. Mi è chiaro come fare a raccogliere il messaggio mediante la variabile _POST, ma sto ammattendo per posizionarla in un punto diverso del file di arrivo (la pagina html) mediante le operazioni su file. In realtà sono anche riuscito a posizionare il puntatore, il problema che mi si presenta è che il messaggio inserito sovrascrive i seguenti tag html, così invece di restituire (esempio, ciao=messaggio inviato, gli altri tag sono quelli generici della tabella) "<tag>ciao<tag2><tag3>..." mi restituisce "<tag>ciao2><tag3>..." Il codice php del file è questo: <?php $forum = fopen ('board2.html', 'r+'); --->apre il file $pnt1 = ftell ($forum); --->memorizza la posizione del puntatore $cod1 = fread ($pnt1, 167); --->legge il file dall' inizio al punto di scrittura $pnt2 = ftell ($forum); --->memorizza la posizione $cod2 = fread ($pnt2, filesize(board2.html)); --->legge dal punto di scrittura alla fine del file fseek ($forum, 0, SEEK_SET); --->sposta all' inizio fwrite ($forum, $cod1.' '.$_POST['testo'].' '.$cod2); --->scrive la prima parte, il messaggio e la seconda parte del file fclose ($forum); --->chiude header("Location: board2.html"); header("Location: board2.html"); --->aggiorna ?> Il risultato è quello che ho citato prima: mi sovrascrive il codice con il messaggio inserito. Perchè? PS: Scusate se non mi sono presentato! Rimedierò