Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    [modulo] scrive/cancella file txt

    Ciao a tutti,
    ho questa necessità e purtroppo non sono esperto di PHP :
    ho una pagina HTML nella quale dovrei aggiornare un breve testo, ora il breve testo è un file txt che sta sul dominio, la mia pagina php se lo carica al suo interno, e fin qui niente di strano.

    Ma io avrei bisogno di modificare (scrivere, cancellare ecc) questo testo tramite un modulo, un gentile utente mi ha suggerito questo codice che però mi da' errore:
    [B]
    <?php
    $tuofile = "http://unideanet.altervista.org/pluto.txt"; //sostituisci solo questa cosa con il file interessato
    if(!isset($_GET['mod'])) {
    $fp = fopen($tuofile, "r") or
    die("Non riesco ad aprire
    <a href=\"" . $_SERVER['PHP_SELF'] . "\">[riprova]</a>");
    echo "<form action=\"" . $_SERVER['PHP_SELF'] . "?mod=edit\" method=\"post\">
    <textarea name=\"testo\">";
    echo fread($fp, filesize($tuofile));
    fclose($fp);
    echo "</textarea>

    <input type=\"submit\" value=\"Modifica\"></form>";
    }elseif($_GET['mod'] == "edit") {
    if($_POST['testo'] == "")
    echo "[b]Attenzione!!
    Non hai scritto niente nel campo!!";
    }else{
    $fp = fopen($tuofile, "w") or
    die("Non posso aprire il file
    <a href=\"" . $_SERVER['PHP_SELF'] . "\">[torna indietro]</a>");
    fwrite($fp, $_POST['testo']);
    fclose($fp);
    echo "File modificato!!
    <a href=\"" . $_SERVER['PHP_SELF'] . "\">[torna indietro]</a>";
    }

    ?>


    il code si trova su questo file: finserisci.php
    e il file txt (pluto.txt) è nella stessa directory, per comodità

    g

  2. #2
    Utente di HTML.it L'avatar di Angarat
    Registrato dal
    Nov 2003
    Messaggi
    157
    se non sbalgio mancava solo un agraffa

    codice:
    <?php 
    $tuofile = "pluto.txt"; //sostituisci solo questa cosa con il file interessato 
    if(!isset($_GET['mod'])) { 
    	$fp = fopen($tuofile, "r") or 
    	die("Non riesco ad aprire
    <a href=\"" . $_SERVER['PHP_SELF'] . "\">[riprova]</a>"); 
    	echo "<form action=\"" . $_SERVER['PHP_SELF'] . "?mod=edit\" method=\"post\"> 
    		<textarea name=\"testo\" cols=150 rows=10>"; 
    	echo fread($fp, filesize($tuofile)); 
    	fclose($fp); 
    	echo "</textarea>
     
    		<input type=\"submit\" value=\"Modifica\"></form>"; 
    }else if($_GET['mod'] == "edit") { 
    	if($_POST['testo'] == ""){ //questa graffa
    		echo "[b]Attenzione!![b]
    Non hai scritto niente nel campo!!"; 
    	}else{ 
    		$fp = fopen($tuofile, "w") or 
    		die("Non posso aprire il file
    <a href=\"" . $_SERVER['PHP_SELF'] . "\">[torna indietro]</a>"); 
    		fwrite($fp, $_POST['testo']); 
    		fclose($fp); 
    		echo "File modificato!!
    <a href=\"" . $_SERVER['PHP_SELF'] . "\">[torna indietro]</a>"; 
    	}
    } 
    
    ?>
    a me in locale funziona, ciao

  3. #3

    non me lo modifa!


    http://unideanet.altervista.org/coge.php


    a me non lo modifica, potresti far un salto sul link e vedere cosa ne pensi quando hai un sec?
    danKe!

  4. #4
    Utente di HTML.it L'avatar di Angarat
    Registrato dal
    Nov 2003
    Messaggi
    157
    Per dirti la verità ho provato e me lo modifca anche sul tuo link...

    coge.php
    pluto.txt

  5. #5

    funzia e non funzia

    Per dirti la verità... sono un po' tonto! avevo fatto l'errore di non aggiornare. e vinto dal pessimismo pensavo NON ANDASSE, purtroppo il server su cui ho il sito non accetta il PHO comunque per ora ho fatto così: pagina aggiornabile sul sito ANTIPHP
    in pratica l'ho spedito alla pagina dell'altervista, poiché il mio server non accetta chmode 777!!!

    Questo credo precluda QUALUNQUE tipo di sito dinamico o sbaglio?

    Ti ringraZio molTissimo per il codice e l'aJuto!

  6. #6

    Re: funzia e non funzia

    Originariamente inviato da Unideanet
    Per dirti la verità... sono un po' tonto! avevo fatto l'errore di non aggiornare. e vinto dal pessimismo pensavo NON ANDASSE, purtroppo il server su cui ho il sito non accetta il PHO comunque per ora ho fatto così: pagina aggiornabile sul sito ANTIPHP
    in pratica l'ho spedito alla pagina dell'altervista, poiché il mio server non accetta chmode 777!!!

    Questo credo precluda QUALUNQUE tipo di sito dinamico o sbaglio?

    Ti ringraZio molTissimo per il codice e l'aJuto!
    guarda che il sito da te indicato sta su A***a e il supporto per php c'è....se hai hosting win chmod 777 non ti serve a nulla....la cartella con i permessi giusti è la public.
    fammi sapere.
    www.bitmade.com Momentan ist richtig_Momentan ist gut_Nicht ist wirklich wichtig_Nach der Ebbe kommt die Flut_ _Am Strand des Lebens_ohne Grund,ohne Verstand_ist nichts vergebens_ich baue di traeume auf den Sand.

  7. #7

    quindi c'è una cartella che ha 777?!

    CIAO, LE DUE pagine di cui parlo in cui dovrei lasciare all'amministratore la possibilita' di modificare via browser (tramite password poi...) son queste

    attività sportive

    attività culturali

    tu mi dici di mettere i file PHP nella cartella/directory Pubblica? adesso ci provo perché sennò l'unica soluzione era utilizzare un server esterno come ho fatto per ora!

    ora provo!

  8. #8

    Re: quindi c'è una cartella che ha 777?!

    Originariamente inviato da Unideanet
    CIAO, LE DUE pagine di cui parlo in cui dovrei lasciare all'amministratore la possibilita' di modificare via browser (tramite password poi...) son queste

    attività sportive

    attività culturali

    tu mi dici di mettere i file PHP nella cartella/directory Pubblica? adesso ci provo perché sennò l'unica soluzione era utilizzare un server esterno come ho fatto per ora!

    ora provo!
    nella 'public' puoi mettere il file che devi modificare...non i file php che usi per farlo
    www.bitmade.com Momentan ist richtig_Momentan ist gut_Nicht ist wirklich wichtig_Nach der Ebbe kommt die Flut_ _Am Strand des Lebens_ohne Grund,ohne Verstand_ist nichts vergebens_ich baue di traeume auf den Sand.

  9. #9

    ops... non lo knew...

    HO provato a metter il codice di manomissione del file txt sulla cartella /public/ di A**** = FUNZIONA!

    TU PENSA CHE IGNORANZA A 18k che POSSIEDO non mi ero mai chiesto a che servissero tutte quelle cartelle sul server forse dovrei seguire un corso o leggere qualche guida sul webhosting...

    darò un'occhiata su HTMIL.it se c'è qualcosa, intato sehr dank

  10. #10

    tutto nel /pubblic/

    nella 'public' puoi mettere il file che devi modificare...non i file php che usi per farlo
    io per comodità ho messo in /public/ sia il txt sia il php che lo modifica, e funziona , qual è il motivo per cui non si dovrebbe fare?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.