Visualizzazione risultati 1 fino 21 di 21

Discussione: Problema Creazione-Scrittura-Lettura-Salvataggio File

  1. #1
    fantacividate non è connesso Neofita
    Data registrazione
    03-09-2006
    Messaggi
    18

    Predefinito Problema Creazione-Scrittura-Lettura-Salvataggio File

    Ciao a tutti,
    ho un piccolo problema.Riesco a creare un file da codice,scriverci sopra ma nel momento in cui accedo a questo file mi da questo messaggio:

    "Errore nella connessione a MySql: Access denied for user 'apache'@'localhost' (using password: NO)"

    Però se entro nel pannello di altervista,apro il file in edit e poi faccio subito salva quel messaggio scompare.Detto questo volevo capire se il file non viene salvato oppure io mi perdo dei pezza nella fase di Creazione-Scrittura su file.
    Questo è il codice che ho utilizzato per fare il tutto:

    touch("filevisite/nomefile.php") ;
    $scrivi_file=fopen("filevisite/nomefile.php","w");
    $stringa = "ciao";
    fwrite($scrivi_file,$stringa);
    fclose($scrivi_file);

    Premetto che per quanto riguarda l'fopen ho utilizzato tutte le opzioni possibili,cioè W,W+,A,R+ ecc ecc...
    Grazie in anticipo per l'aiuto.

  2. #2
    Guest

    Predefinito

    Tu parli di file txt, ma poi citi un errore mysql... c'è un po' di confusione!
    Come tenti di leggere il file dopo la scrittura?

    A cosa ti serve touch?
    Il file lo ricrei da zero ogni volta?


    Ciaooooo!

  3. #3
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da fantacividate
    Ciao a tutti,
    ho un piccolo problema.Riesco a creare un file da codice,scriverci sopra ma nel momento in cui accedo a questo file mi da questo messaggio:

    "Errore nella connessione a MySql: Access denied for user 'apache'@'localhost' (using password: NO)"
    Questo errore è dato da una connessione errata al database MySQL.

    Citazione Originalmente inviato da fantacividate
    Però se entro nel pannello di altervista,apro il file in edit e poi faccio subito salva quel messaggio scompare.Detto questo volevo capire se il file non viene salvato oppure io mi perdo dei pezza nella fase di Creazione-Scrittura su file.
    Questo è il codice che ho utilizzato per fare il tutto:

    touch("filevisite/nomefile.php") ;
    $scrivi_file=fopen("filevisite/nomefile.php","w");
    $stringa = "ciao";
    fwrite($scrivi_file,$stringa);
    fclose($scrivi_file);

    Premetto che per quanto riguarda l'fopen ho utilizzato tutte le opzioni possibili,cioè W,W+,A,R+ ecc ecc...
    Grazie in anticipo per l'aiuto.
    Lo script che utilizzi dovrebbe scrivere dentro al file "nomefile.php" presente nella cartella "filevisite" il valore "ciao" sovrascrivendo qualsiasi cosa ci sia già scritta o creando il file se questo non esiste.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  4. #4
    fantacividate non è connesso Neofita
    Data registrazione
    03-09-2006
    Messaggi
    18

    Predefinito

    Scusate sono stato poco preciso,
    Io creo il file da zero con la funzione touch,dopo aver fatto dei controlli, e poi ci scrivo dentro senza sovrascrivere nulla.La stringa reale che inserisco è questa:


    Codice PHP:
    $stringa ="<?
    $dollaro$nomconn
    = mysql_connect('localhost','XXXXX','XXXXX') or die(\"Errore nella connessione a MySql: \" . mysql_error());
    mysql_select_db('XXXXXX',
    $dollaro$nomconn) or die(\"Errore nella selezione del db: \" . mysql_error());
    $dollaro$nomvargiorno = $giornonuovo ;
    $dollaro$nomvarmese = $tabvisite1[3];
    $dollaro$nomvar = $tabvisite1[4];
    $dollaro$nomquery= \"select ip,riferimento,data,pagina from logvisite where mese = $dollaro$nomvarmese and giorno = $dollaro$nomvargiorno and anno = $dollaro$nomvar \";
    $dollaro$nomsql = mysql_query($dollaro$nomquery,$dollaro$nomconn);
    echo \"<br>\";
    echo \"<strong>VISITE</strong>\";
    echo \"<br>\";
    echo \"<br>\";
    while (
    $dollaro$nomlink = mysql_fetch_array($dollaro$nomsql,MYSQL_NUM))
    {

    echo \"<table width=100% border=0>
    <tr bgcolor=#000000>
    <td width=7%><font color=#FFFFFF size = 1>
    $dollaro$nomlink$parquadra$zero$parquadrad</font></td>
    <td width=50%><font color=#00FF00 size = 1>
    $dollaro$nomlink$parquadra$uno$parquadrad</font></td>
    <td width=9%><font color=#FF00FF size = 1>
    $dollaro$nomlink$parquadra$due$parquadrad</font></td>
    <td width=34%><font color=#FFFF00 size = 1>
    $dollaro$nomlink$parquadra$tre$parquadrad</font></td>
    </tr>
    </table>\";

    }
    echo \"<br>\";
    echo \"<strong>DOWNLOAD</strong>\";
    echo \"<br>\";
    echo \"<br>\";
    $dollaro$nomquery= \"select nome,data,gruppo from logdownload where mese = $dollaro$nomvarmese and giorno = $dollaro$nomvargiorno and anno = $dollaro$nomvar \";
    $dollaro$nomsql = mysql_query($dollaro$nomquery,$dollaro$nomconn);
    while (
    $dollaro$nomlink = mysql_fetch_array($dollaro$nomsql,MYSQL_NUM))
    {

    echo \"<table width=65% border=0>
    <tr bgcolor=#000000>
    <td width=30%><font color=#FFFFFF size = 1>
    $dollaro$nomlink$parquadra$zero$parquadrad</font></td>
    <td width=10%><font color=#00FF00 size = 1>
    $dollaro$nomlink$parquadra$uno$parquadrad</font></td>
    <td width=25%><font color=#FF00FF size = 1>
    $dollaro$nomlink$parquadra$due$parquadrad</font></td>
    </table>\";

    }
    ?>"
    ;


    Vi assicuro che scrive tutto bene nel file,però se non faccio salva del file dal pannello di altervista non funziona.Logicamente dove ci sono le XXXX i campi sono popolati con i vari dati del database e password.
    Grazie ancora.


    EDIT:
    Citazione Originalmente inviato da debug
    Tu parli di file txt, ma poi citi un errore mysql... c'è un po' di confusione!
    Come tenti di leggere il file dopo la scrittura?

    A cosa ti serve touch?
    Il file lo ricrei da zero ogni volta?


    Ciaooooo!

    Il ogni volta che supero i controlli mi crea un file nuovo con un nome diverso e nel quale ci scrivo cose diverse.Il Touch serve per creare il file nella cartella filevisite.Il file non lo leggo dopo la scrittura,è una semplice pagina web.Grazie


    FunCool: Non scrivere due messaggi consecutivi, utilizza il tasto Edita.
    Ultima modifica di debug : 23-03-2007 alle ore 11.56.24

  5. #5
    Guest

    Predefinito

    Leggiti cos'è la funzione touch: http://it.php.net/manual/it/function.touch.php

    Il tuo script php è pieno di errori e mi stupisco che qualcosa funzioni!

    Ti consiglio di leggerti qualche guida base per iniziare a programmare in php.
    Toriv molte risorse nei topic in rilievo in questa stanza.


    Ciaooooo!!!!

  6. #6
    fantacividate non è connesso Neofita
    Data registrazione
    03-09-2006
    Messaggi
    18

    Predefinito

    Citazione Originalmente inviato da debug
    Leggiti cos'è la funzione touch: http://it.php.net/manual/it/function.touch.php

    Il tuo script php è pieno di errori e mi stupisco che qualcosa funzioni!

    Ti consiglio di leggerti qualche guida base per iniziare a programmare in php.
    Toriv molte risorse nei topic in rilievo in questa stanza.


    Ciaooooo!!!!

    Innanzitutto grazie,
    però una cosa non capisco perchè da me in locale funziona tutto bene e sul server di altervista no,sicuramente il touch imposta l'ora di modifica del file ma me lo crea cmq il file,quindi non penso sia un problema poi come ti dicevo,mi scrive tutto correttamente su file,pure tutte le variabili valorizzate bene.E' per quello che non capisco perchè debba fare salva del del file dal pannello.Grazie ancora.

  7. #7
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Il file ti viene creato grazie alla funzione fopen.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  8. #8
    fantacividate non è connesso Neofita
    Data registrazione
    03-09-2006
    Messaggi
    18

    Predefinito

    Citazione Originalmente inviato da funcool
    Il file ti viene creato grazie alla funzione fopen.

    Ho provato a togliere anche il touch e a lasciare solo l'fopen ma il risultato è lo stesso.Domanda,non può essere un problema di permessi di accesso al file,che solo facendo salva acquista?Grazie

  9. #9
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    A dir la verità io non ho ancora capito qual è il problema...
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  10. #10
    fantacividate non è connesso Neofita
    Data registrazione
    03-09-2006
    Messaggi
    18

    Predefinito

    Citazione Originalmente inviato da funcool
    A dir la verità io non ho ancora capito qual è il problema...

    Te lo ridico in poche parole,io creo un file nuovo,ci scrivo dentro solo codice php con l'accesso al database.Il codice scritto nel file è perfettamente funzionante ma sul server di altervista devo entrare in modalità edit del file appena creato e fare salva per farlo funzionare.Tutto qui.Grazie

  11. #11
    Guest

    Predefinito

    Adesso ho capito anche io!
    Allora postaci il contenuto del file php creato con quella procedura.


    Ciaooooo!

  12. #12
    fantacividate non è connesso Neofita
    Data registrazione
    03-09-2006
    Messaggi
    18

    Predefinito

    quello che ho postato otto post su è il codice che utilizzo...Per la cronaca quello che mi avete editato in rosso...

  13. #13
    Guest

    Predefinito

    Non hai capito, devi postarci il contenuto del file creato, quello in cui scrivi mediante lo script che hai postato prima. Praticamente il file nomefile.php


    Ciao!

  14. #14
    fantacividate non è connesso Neofita
    Data registrazione
    03-09-2006
    Messaggi
    18

    Predefinito

    Codice PHP:
    <?
    $conn
    = mysql_connect('localhost','XXXXX','XXXXX') or die("Errore nella connessione a MySql: " . mysql_error());
    mysql_select_db('XXXXX',$conn) or die("Errore nella selezione del db: " . mysql_error());
    $giorno = 23 ;
    $mese = 3;
    $anno = 2007;
    $query= "select ip,riferimento,data,pagina from logvisite where mese = $mese and giorno = $giorno and anno = $anno ";
    $sql3 = mysql_query($query,$conn);
    echo
    "<br>";
    echo
    "<strong>VISITE</strong>";
    echo
    "<br>";
    echo
    "<br>";
    while (
    $linkmese = mysql_fetch_array($sql3,MYSQL_NUM))
    {

    echo
    "<table width=100% border=0>
    <tr bgcolor=#000000>
    <td width=7%><font color=#FFFFFF size = 1>
    $linkmese[0]</font></td>
    <td width=50%><font color=#00FF00 size = 1>
    $linkmese[1]</font></td>
    <td width=9%><font color=#FF00FF size = 1>
    $linkmese[2]</font></td>
    <td width=34%><font color=#FFFF00 size = 1>
    $linkmese[3]</font></td>
    </tr>
    </table>"
    ;

    }
    echo
    "<br>";
    echo
    "<strong>DOWNLOAD</strong>";
    echo
    "<br>";
    echo
    "<br>";
    $query= "select nome,data,gruppo from logdownload where mese = $mese and giorno = $giorno and anno = $anno ";
    $sql3 = mysql_query($query,$conn);
    while (
    $linkmese = mysql_fetch_array($sql3,MYSQL_NUM))
    {

    echo
    "<table width=65% border=0>
    <tr bgcolor=#000000>
    <td width=30%><font color=#FFFFFF size = 1>
    $linkmese[0]</font></td>
    <td width=10%><font color=#00FF00 size = 1>
    $linkmese[1]</font></td>
    <td width=25%><font color=#FF00FF size = 1>
    $linkmese[2]</font></td>
    </table>"
    ;

    }
    ?>
    Ultima modifica di debug : 23-03-2007 alle ore 18.26.16

  15. #15
    Guest

    Predefinito

    I dati di accesso al db sono questi: http://forum.altervista.org/showthread.php?t=61112


    Ciao!

  16. #16
    fantacividate non è connesso Neofita
    Data registrazione
    03-09-2006
    Messaggi
    18

    Predefinito

    ho messo le XXXXX ma al posto di quelle ci sono esattamente i dati di connessione al db che ci sono in quel link...

  17. #17
    Guest

    Predefinito

    E perchè qui ometti lo username e il noe del db, se tanto si sanno quali sono?
    Cmq, lo hai attivo il db?

    Penso che il problema rimanga il login al db, perchè l'errore è chiaro: user 'apache'@'localhost', quindi non stai usando "fantacividate" come user.


    Ciaoooooo!

  18. #18
    fantacividate non è connesso Neofita
    Data registrazione
    03-09-2006
    Messaggi
    18

    Predefinito

    Questa è quella che utilizzo...


    $conn = mysql_connect('localhost','fantacividate','') or die("Errore nella connessione a MySql: " . mysql_error());
    mysql_select_db('my_fantacividate',$conn) or die("Errore nella selezione del db: " . mysql_error());


    Dimenticavo il db è attivo,lo uso mille altre volte,qua mi sembra quasi un problema in fase di chiusura del file,dato l'azione che devo compiere per farlo funzionare...
    Ultima modifica di fantacividate : 23-03-2007 alle ore 18.41.10

  19. #19
    L'avatar di powser
    powser non è connesso Moderatore
    Data registrazione
    29-12-2003
    Residenza
    Ragusa
    Messaggi
    2,917

    Predefinito

    Citazione Originalmente inviato da fantacividate
    Te lo ridico in poche parole,io creo un file nuovo,ci scrivo dentro solo codice php con l'accesso al database.Il codice scritto nel file è perfettamente funzionante ma sul server di altervista devo entrare in modalità edit del file appena creato e fare salva per farlo funzionare.Tutto qui.Grazie
    Perciò andando nel pannello e risalvando il file, senza toccare nulla, comincia a funzionare?

    Prova a mettere i dati del db in un'altro file e includere il file...

    Questa cosa è veramente strana
    "I have something to say, it's better to burn out than to fade away..." Victor Kruger/The Kurgan

    My Site

    La risposta alla tua domanda, la trovi su http://forum.altervista.org basta fare una ricerca!

  20. #20
    fantacividate non è connesso Neofita
    Data registrazione
    03-09-2006
    Messaggi
    18

    Predefinito

    Citazione Originalmente inviato da powser
    Perciò andando nel pannello e risalvando il file, senza toccare nulla, comincia a funzionare?
    Proprio così,infatti non ci voglio credere,ci deve essere per forza una motivazione..


    Citazione Originalmente inviato da powser
    Prova a mettere i dati del db in un'altro file e includere il file...

    Questa cosa è veramente strana

    Cosa intendi per mettere i dati del db in un altro file?

    Grazie ancora

  21. #21
    L'avatar di powser
    powser non è connesso Moderatore
    Data registrazione
    29-12-2003
    Residenza
    Ragusa
    Messaggi
    2,917

    Predefinito

    Fare un file chiamato config.php dove metti
    $dbname = "blablabla"
    $username = "pipipi"
    $userpass = "cracracra"

    poi lo includi nel file con include (config.php); e metti gli script per il login dove richiami le variabili

    Anche se non so se può funzionare...

    edit.

    prova a levare $dollaro$nomconn dalle variabili quando le scrivi...
    Ultima modifica di powser : 23-03-2007 alle ore 19.01.19
    "I have something to say, it's better to burn out than to fade away..." Victor Kruger/The Kurgan

    My Site

    La risposta alla tua domanda, la trovi su http://forum.altervista.org basta fare una ricerca!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •