Visualizzazione risultati 1 fino 20 di 20

Discussione: Scrittura non permessa su nuovo e vecchio account

  1. #1
    Guest

    Predefinito Scrittura non permessa su nuovo e vecchio account

    Salve.
    Recentemente ho aperto un account (sabato 16 agosto 08) dove ho inserito uno script in php e più esattamente un blogh.
    Per testarlo ho provato a scrivere, ma non memorizza (no scrive il file bd) incluso.

    Provando con amici che hanno, anche loro, uno spazio su Altervista, tutto funziona egregiamente.

    Provando di nuovo, da me stesso, su un account datato, mi si pone lo stesso problema di NON scrittura.
    C'è quelche settaggio da fare dal pannello di controllo o i permessi CHMOD a 775 non sono attivi?
    Guardando al mio programma FTP tali i permessi ci sono (come di default Altervista offre alla comunità).

    Grazie per l'aiuto che mi darete.

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Di che blog si tratta? Utilizza MySQL? Il "file bd" cos'è? Un database testuale? Se si esiste?
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    Guest

    Exclamation

    Miki92, Il problema non è il db (viene generato un file in TXT); il probleme è perchè il mio account non esegue le operazioni di scrittura e quelli di alcuni amici della comunità lo script funziona correttamente?

    Lo script è stato testato e funziona così come è.
    Se puoi aiutarmi a risolvere il problema con qualche accorgimento te ne sarei grato.
    Nel frattempo, dal momento dell'inserimento del primo post, ho madato i file attraverso il pannello di controllo di Altervista, nel caso il mio FTP potesse aver corrotto qualche file, ma la situazione è quella iniziale.

  4. #4
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Riusciresti a postare il codice che scrive?
    Apprezzi l'aiuto? Offrimi un caffè!

  5. #5
    Guest

    Predefinito

    Eccolo......

    Codice PHP:
    <?php

    require('scripts/rcb_functions.php');
    $loggedin = rcb_loggedin(true);

    $title = '';
    $text = '';
    $preview = false;
    $msg = '';
    $type = '';

    if(isset(
    $_GET['msg'])) $msg = $_GET['msg'];
    if(isset(
    $_GET['type'])) $type = $_GET['type'];

    if(isset(
    $_POST['preview'])){
    if(isset(
    $_POST['title'])) $title=$_POST['title'];
    if(isset(
    $_POST['blogtext'])) $text=$_POST['blogtext'];
    $preview=true;
    }
    elseif(isset(
    $_POST['postit'])){
    if(isset(
    $_POST['title'])) $title=$_POST['title'];
    if(isset(
    $_POST['blogtext'])) $text=$_POST['blogtext'];
    if(
    strlen($title)<1) $msg='notitle';
    elseif(
    strlen($text)<1) $msg='notext';
    elseif(
    $type=='static'){
    $time=time();
    if(
    rcb_appendfile('data/nav.txt', "$title\ts$time\n")){
    if(
    rcb_writefile("data/s$time.txt", "$title\n$text")){
    rcb_redirect("post.php?type=static&msg=success");
    }
    else
    $msg='nowrite';
    }
    else
    $msg='noindex';
    }
    else{
    $time=time();
    if(
    rcb_writefile("data/$time.txt", "$title\n$text")){
    rcb_redirect("post.php?msg=success");
    }
    else
    $msg='nowrite';
    }
    }

    rcb_printheader();
    if(
    $msg=='success') rcb_printbodystart();
    else
    rcb_printbodystart('forms[0].title');

    rcb_printcontentstart();

    if(
    $preview){
    if(
    $type=='static') rcb_printcustompost($title, $text);
    else
    rcb_printcustompost($title, $text, time());
    }

    echo
    "<div class=\"post\">\n";
    echo
    "<div class=\"title\">";
    echo (
    $type=='static')?"Add Static Post":"Add Blog Post";
    echo
    "</div>\n";
    echo
    "<div class=\"text\">\n";

    if(
    $msg=='success') echo "Your post has been added.\n";
    else{
    if(
    $msg=='notitle') echo "You must enter a title.<br/><br/>\n";
    elseif(
    $msg=='notext') echo "You must enter some text.<br/><br/>\n";
    elseif(
    $msg=='nowrite') echo "Could not write to file.<br/><br/>\n";
    elseif(
    $msg=='noindex') echo "Could not write to index file.<br/><br/>\n";

    if(
    $type=='static') rcb_printformstart('post', 'post', 'post.php?type=static');
    else
    rcb_printformstart('post', 'post', 'post.php');

    rcb_printforminput('Title', 'title', 'text', 50, $title);

    echo
    "Text:<br/>";
    rcb_printformbutton('b', 'btnb', 'button', "rcb_addstyle(document.forms[0].blogtext, 'b');");
    rcb_printformbutton('i', 'btni', 'button', "rcb_addstyle(document.forms[0].blogtext, 'i');");
    rcb_printformbutton('u', 'btnbu', 'button', "rcb_addstyle(document.forms[0].blogtext, 'u');");
    rcb_printformbutton('code', 'btncode', 'button', "rcb_addstyle(document.forms[0].blogtext, 'code');");
    rcb_printformbutton('url', 'btnurl', 'button', "rcb_addurl(document.forms[0].blogtext);");
    rcb_printformbutton('link', 'btnlink', 'button', "rcb_addlink(document.forms[0].blogtext);");
    rcb_printformbutton('e-mail', 'btnemail', 'button', "rcb_addemail(document.forms[0].blogtext);");
    rcb_printformbutton('img', 'btnimg', 'button', "rcb_addimage(document.forms[0].blogtext);");
    echo
    "<br/>\n";

    rcb_printformtextarea('', 'blogtext', $text);

    rcb_printformbutton('Preview', 'preview', 'submit');
    rcb_printformbutton('Post', 'postit', 'submit');
    rcb_printformend();
    }
    echo
    "</div>\n</div>\n";

    rcb_printcontentend();

    rcb_printnav($loggedin);

    rcb_printbodyend();

    ?>
    Il file lo "dovrebbe" generare. Perchè su altri account funziona?
    Ultima modifica di dreadnaut : 17-08-2008 alle ore 13.00.40 Motivo: + tag [php]

  6. #6
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Sicuro che sia questo il codice che crea il file? Perchè a me alla prima occhiata non sembrerebbe creare il file...
    Apprezzi l'aiuto? Offrimi un caffè!

  7. #7
    Guest

    Wink

    Codice PHP:
    $time=time();
    if(
    rcb_writefile("data/$time.txt", "$title\n$text")){
    rcb_redirect("post.php?msg=success");




    Cosa mi consigli, Miki, renderti disponibile il tutto?
    E se si, come vuoi lo faccia?
    Ultima modifica di dreadnaut : 17-08-2008 alle ore 13.01.00 Motivo: +tag [php]

  8. #8
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Non ho capito cosa intendi comunque credo che rcb_writefile sia una funzione specificata da qualche parte perchè, che io sappia, quel codice cosi non scrive nulla...non è che da qualche parte è definita la funzione rcb_writefilein questo modo più o meno:
    Codice PHP:
    function rcb_writefile(){
    EDIT: Le funzioni dovrebbero trovarsi nel file "rcb_functions.php".
    Apprezzi l'aiuto? Offrimi un caffè!

  9. #9
    Guest

    Predefinito

    C'è.
    Codice PHP:
    function rcb_writefile($filename, $data){
    ignore_user_abort(1);
    $lockfile = $filename . '.lock';
    if(
    file_exists($lockfile)){
    if(
    time()-filemtime($lockfile)>5) unlink($lockfile);
    }
    E' in una sottocartella..... più esattamente come è richiamato in require del listato.

    Però, scusami miki, ma lo script funziona; come ho detto all'inizio in altri account va bene. Perchè nel mio no?
    Ultima modifica di dreadnaut : 17-08-2008 alle ore 13.01.32 Motivo: + tag [php]

  10. #10
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Prova temporaneamente a modificare quella parte cosi:
    Codice PHP:
    function rcb_writefile($filename, $data){
    //ignore_user_abort(1);
    $lockfile = $filename . '.lock';
    if(
    file_exists($lockfile)){
    if(
    time()-filemtime($lockfile)>5) unlink($lockfile);
    }
    Apprezzi l'aiuto? Offrimi un caffè!

  11. #11
    Guest

    Predefinito

    Niente......

    Mi da questo messaggio.

    Codice:
    Could not write to file.
    Ultima modifica di dreadnaut : 17-08-2008 alle ore 13.02.01 Motivo: + tag [code]

  12. #12
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Bah ti dico l'ultima cosa dato che non riesco proprio ad aiutarti:

    1) Di che blog si tratta?

    2) Prova a settare i permessi a 777 al posto di 775.
    Apprezzi l'aiuto? Offrimi un caffè!

  13. #13
    Guest

    Predefinito

    Già provato a 777.

  14. #14
    Guest

    Predefinito

    hai settato anche i permessi della cartella? se tali permessi non sono esatti, è normale che il tuo applicativo non possa salvarci files all'interno.
    Dovrebbe bastare un chmod a 664.

  15. #15
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    777 non è accettato comunque su AlterVista, per questioni di sicurezza, quindi inutile provarci. Purtroppo metà di ciò che ha detto Miki92 non ha senso riguardo al tuo problema (come avrai notato); purtroppo non possiamo legarlo ed evitargli di scrivere ( @Miki92: di nuovo? pensavo avessimo risolto questa questione )

    Siccome il problema si presenta su due account diversi, direi di escludere accanimenti di sfortuna nei tuoi confronti e quindi problemi tecnici, anche se in settimana qualcuno probabilmente ci darà un'occhiata per sicurezza.

    Intanto, puoi controllare altri tipi di cause che possono causare l'intoppo: può essere un problema del modo in cui usi lo script (due chiamate assieme), di come carichi e disponi i file nel tuo account (sottodirectory di qualcosa? data/ dentro /scripts?). E' tutto esattamente identico rispetto agli account su cui funziona? esiste la directory data/, e con permessi di scrittura (quelli di default dovrebbero essere corretti).

    Alla fine, puoi aggiungere un po' di echo di debug al codice, per scoprire quale sia il problema ed avere messaggi di errore più completi. E.g.
    Codice PHP:
    function rcb_writefile($filename, $data) {
    echo
    $filename;
    ...
    potrebbe aiutarti a capire se lo script sta cercando di scrivere nel posto sbagliato.


    p.s. Quando vuoi includere pezzi di codice nei tuoi messaggi, puoi usare i tag [ php ], [ html ] oppure [ code ], che rendono gli spezzoni molto più leggibili.

  16. #16
    Guest

    Predefinito

    Ti ringrazio della risposta, dreadnaut.
    Il problema del doppio accesso lo escludo. Come avrai letto l'account è stato attivato ieri, 16 agosto, non credo che qualcuno sia già a conoscenza di cosa c'è dentro; di fatto non c'è nulla.
    Solo nel pomeriggio ho inviato e testato la cartelletta del "blog", e, come detto e senza ripetermi, il problema è del mio e non di altri account perchè ho fatto testare da un amico lo script che ha funzionato perfettamente.

    Ripeto, lo script funziona ma provo comunque a aggiungere il codice che mi hai suggerito.
    Non sono molto pratico nell'usare i comandi del forum, ci devo prendere confidenza.
    Ho pensato a qualche problematica data dal fatto del periodo estivo ma lo ho escluso perchè, credo, tutto sia in automatico.

    EDIT:
    Citazione Originalmente inviato da assimo Visualizza messaggio
    hai settato anche i permessi della cartella? se tali permessi non sono esatti, è normale che il tuo applicativo non possa salvarci files all'interno.
    Dovrebbe bastare un chmod a 664.

    Perchè andare a toccare i CHMOD?

    Nel pacchetto dello script viene consigliato il 775 che, mi pare, sia di default su AV.

    Ultima modifica di debug : 18-08-2008 alle ore 09.11.11

  17. #17
    L'avatar di Gianluca
    Gianluca non è connesso Amministratore
    Data registrazione
    15-02-2001
    Messaggi
    18,035

    Predefinito

    janfriend1:

    nella tua radice / sono stati caricati due script di prova, creano una cartelle e un file dentro di essa, inserendoci poi dei contenuti. La scrittura avviene normalmente.

    Non hai altri messaggi d'errore che possano essere d'aiuto? Sei sicuro che la configurazione dell'applicativo sia corretta?
    Gianluca

  18. #18
    Guest

    Predefinito

    Ho visto due nuovi file nel mio account e me ne stavo per lamentare ma poi ho letto il tuo post, Gianluca.
    Non avrei avuto da lamentarmi se lo stesso script avesse avuto problemi su altri account di AV.
    A questo punto penso di rinunciare a quello script.
    Ringrazio tutti dell'attenzione e dell'interessamento.
    A presto

  19. #19
    L'avatar di Gianluca
    Gianluca non è connesso Amministratore
    Data registrazione
    15-02-2001
    Messaggi
    18,035

    Predefinito

    Se il problema non si presenta su altri accounts deve esserci un problema di configurazione dell'applicativo, puoi postare i relativi parametri?
    Gianluca

  20. #20
    Guest

    Predefinito

    ... e se te lo mando?

Regole di scrittura

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