Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Modifica dati su txt

  1. #1

    Modifica dati su txt

    Codice PHP:
    <?php
    $redirect 
    'Location: dinamiconext.php';
    $handle=fopen("txt/prova.txt""wb");
    $instext=htmlentities($_REQUEST["insertnews"]);
    if (
    fwrite($handle$instext) == TRUE) {
    header ($redirect);
    }
    else {
    echo 
    "Non posso eseguire la richiesta!";
    }
    ?>
    Questo è lo script che legge i dati passati da un form (insertnews) di un'altra pagina!!
    In teoria dovrebbe modificare il contenuto del file prova.txt.
    In locale va benissimo. Lo sto provando sul server (aruba) e mi stampa a video
    "non posso eseguire la richiesta"!!!

    Qualcuno saprebbe dirmi il motivo??? Immagino che sia qualcosa che ha a che fare con l'hosting!!! Boh!!!


  2. #2
    VVoVe:

    Lo stesso script in un'altra sezione del sito (nuove directory) funaziona alla perfezione!!!!

  3. #3
    controlla i permessi di scrittura sulla cartella contenente il txt...
    Se puoi (hosting linux) cambiali, se non puoi ripristinali dal pannello di controllo Apache Aruba... =)
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  4. #4
    I permessi sono i seguenti:

    drwxr-xr-x

    Il fatto è che la stessa cartella contiene altri .txt che funzionano alla meraviglia!!!
    L'unico che non funziona è quello...Ho provato a cancellarlo e a crearne uno nuovo, cambiando il nome sullo scrpt, ma continua a non funzionare!!!

  5. #5
    ARGHHHH

    Ora non funzionano neanche gli altri txt!!!!!

  6. #6
    mhhh.....

    io uso php5 e sul server di aruba è installato il 4.4.1
    Mi chiedevo se magari lo script che ho inserito non fosse compatibile con quello del server!!!
    Io sono nuovo del php, ma magari, confrontando lo script, qualcuno potrebbe dirmi se ci possono essere problemi di conflitto con una versione più vecchia di php!!!

    tnx!!!

  7. #7
    Codice PHP:
    <?php
    $filename 
    'test.txt';
    $somecontent "Aggiunge questa riga al file\n";

    // Verifica che il file esista e sia riscrivibile
    if (is_writable($filename)) {

        
    // In questo esempio apriamo $filename in append mode.
        // Il puntatore del file è posizionato in fondo al file
        // è qui che verrà posizionato $somecontent quando eseguiremo fwrite().
        
    if (!$handle fopen($filename'a')) {
             echo 
    "Non si riesce ad aprire il file ($filename)";
             exit;
        }

        
    // Scrive $somecontent nel file aperto.
        
    if (!fwrite($handle$somecontent)) {
            echo 
    "Non si riesce a scrivere nel file ($filename)";
            exit;
        }

        echo 
    "Riuscito, scritto ($somecontent) nel file ($filename)";

        
    fclose($handle);

    } else {
        echo 
    "Il file $filename non è accessibile";
    }
    ?>
    Ho provato a inserire questo script ( modificato alle mie esigenze) sul server e mi blocca l'esecuzione al primo echo: Non si riesce ad aprire il file!!

    A questo punto mi viene da pensare che sia un problema di permessi.
    Qualcuno che ha già pubblicato con lo stesso hoster saprebbe darmi una indicazione?

  8. #8

    aiutino

    Ragazzi, qualcuno può dirmi se questo script è scritto bene e funziona (in locale mi va, ma sul server no)

    Codice PHP:
    <?php
    $filename 
    'test.txt';
    $somecontent htmlentities($_POST['insert']);

    if (
    is_writable($filename)) {


        if (!
    $handle fopen($filename'wb')) {
             echo 
    "Non si riesce ad aprire il file ($filename)";
             exit;
        } 
        if (!
    fwrite($handle$somecontent)) {
            echo 
    "Non si riesce a scrivere nel file ($filename)";
            exit;
        }

        echo 
    "Riuscito, scritto ($somecontent) nel file ($filename)";

        
    fclose($handle);

    } else {
        echo 
    "Il file $filename non è accessibile";
    }
    ?>
    Tnx

  9. #9
    Ho capito cosa c'era che non andava....
    A quanto pare era il metodo POST che sul mio dominio di Aruba non voleva saperne di funzionare...Ho cambiato tutti i metodi con GET e adesso funziona.....!!

    Adesso però mi rimane il dubbio sul perché non funzionava con post!!!


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.