• User

    problema contatore php

    Ciao a tutti .. del forum!
    Ho un piccolo problema, gradirei un aiutino, grazie!

    Ho inserito due files di codice per un contatore qui di seguito:

    file --> contatore.php

    <?php
    include('count.php');
    $sum = $count + 1;
    $filename = "count.php";
    $testo = "<?$count=".$sum.";?>";
    $handle = fopen($filename, 'w+');
    fwrite($handle, $testo);
    fclose($handle);
    ?>

    file --> count.php

    <? $count=101; ?>

    Ora tutto funziona bene finchè lavoro sul server locale Apache2.
    Quando però carico il tutto sul sito, non mi si incrementa il contatore;
    in pratica non mi scrive(aggiorna) il file count.php.

    Da cosa potrebbe dipendere?

    Grazie a tutti quelli disposti ad un suggerimento.
    ciao


  • User Attivo

    In Apache2 funziona?

    Non so da cosa dipende però se vuoi una funzione completa te la posso dare (dovrebbe funzionare su parecchi tipi di server).

    Comunque io proverei anche a modificare

    $sum = $count + 1; in $sum = $count++;

    (un tentativo non credo risolutivo)

    altra soluzione

    $count=101; potrebbe essere $count="101";


  • User Attivo

    domanda forse ovvia, cmq

    hai i diritti di scrittura ?


  • Super User

    @viracocha50 said:

    Ciao a tutti .. del forum!
    Ho un piccolo problema, gradirei un aiutino, grazie!

    Ho inserito due files di codice per un contatore qui di seguito:

    file --> contatore.php

    <?php
    include('count.php');
    $sum = $count + 1;
    $filename = "count.php";
    $testo = "<?$count=".$sum.";?>";
    $handle = fopen($filename, 'w+');
    fwrite($handle, $testo);
    fclose($handle);
    ?>

    file --> count.php

    <? $count=101; ?>

    Ora tutto funziona bene finchè lavoro sul server locale Apache2.
    Quando però carico il tutto sul sito, non mi si incrementa il contatore;
    in pratica non mi scrive(aggiorna) il file count.php.

    Da cosa potrebbe dipendere?

    Grazie a tutti quelli disposti ad un suggerimento.
    ciao

    Allarme apici!!!

    Usa quelli singoli se non vuoi che $count sia il suo contenuto e non $count 😄

    Dopo ogni chimata metti un or die("Errore alla riga...".LINE);

    questo prima del ; così capiamo in che riga. Die() restituisce un messaggio di errore...

    Comunque se dovrebbe aggiornare... mi sembra molto scomodo come contatore... Ti conviene usare un file di testo normale, con il numero del contatore... Poi leggi e scrivi, dopo che hai aperto lo stream...


  • User

    Ragazzi vi ringrazio tutti vivamente.
    Ho seguito i vostri consigli ed ho risolto.

    Cmq il problema consisteva (probabilmente) nel fatto che sul server Aruba viene messa a disposizione nella root una cartella denominata PUBLIC nella quale vanno messi tutti i file sui quali si intende scrivere.

    Perlomeno credo sia così, spero di non aver detto una c.zz.ta

    Se qlcuno è ben informato su Aruba, mi faccia sapere
    Grazie Ciao a tutti