Visualizzazione risultati 1 fino 19 di 19

Discussione: modificare file con php

  1. #1
    Guest

    Predefinito modificare file con php

    ho creato un piccolo script che aggiunge delle righe di codice ad una pagina php è solo ke questo aggiunge le righe fuori dal tag di chiusura del php "?>" come faccio a far inserire le righe di codice prima del tag di chiusura??

    o al massimo come faccio a far eliminare il tag e poi lo riinserisco alla fine del codice??

  2. #2
    Guest

    Predefinito

    Ovviamente se tu aggiungi testo al file, se il file termina con ?> è normale che ti aggiunge le stringhe dopo di esso! Il .php lo tratta come un txt.

    Che metodo usi per aggiungere testo? Posta lo script.


    Ciaooooo!!!!!

  3. #3
    Guest

    Predefinito

    ho creato uno script di registrazione/login utenti ad un area riservata che ha gli utenti in un file php e il form di registrazione dovrebbe aggiungermi una riga che contiene l'user e l pass ho provato ma gli utenti vengono aggiunti dopo ?> allora come faccio il codice è questo:

    Codice PHP:
    $fp = fopen("utenti.php", "r+");
    if(!
    $fp) die ("Errore nella operazione con il file");
    fwrite($fp, ' $utenti[' ."\'utente\'".'] ='."\'userpw\'" . ';' . '?>');
    fclose($fp);
    naturalmente l'ures e la pass verranno presi da un form di registrazione
    Ultima modifica di jostock : 22-08-2005 alle ore 12.22.06

  4. #4
    Guest

    Predefinito

    potresti usare un require... mi spiego: tutto il codice php lo metti in un file a parte a cui vengono aggiunte eventuali stringhe tramite lo script e poi nella pagina dove dev'essere visualizzata importi il codice col comando require così importi anche le stringhe aggiunte!

  5. #5
    Guest

    Predefinito

    ho trovato un'idea! puoi mettere un str_replace("?>", "", $contenuto_file_php);
    poi quando ci aggiungi le nuove righe in fondo ci metti pure ?>..

    ciao!!
    giaco

  6. #6
    Guest

    Predefinito

    spiegati meglio io dovrei fare il file utenti.php
    Codice PHP:
    <?
    $utenti
    ["admin"] = "admin";
    str_replace("?>", "", $utenti);
    ?>

  7. #7
    Guest

    Predefinito

    a quanto sembra, vuoi tenere un array associativo in quel file.
    per l'operazione di aggiunta ti consiglio di
    - includere il file
    - inserirti l'array in una variabile
    - chiudere il file
    - aggiungere il / i valore/i alla variabile array
    - riaprire il file in modalità w e riscriverlo daccapo cancellando il vecchio

    mavericck

  8. #8
    Guest

    Predefinito

    se metto in modalità w mi cancella tutti gli altri utenti!!

    io dove lasciare tutti gli utenti e aggiungerne altri con il mio script però prima del tag ?>

    altre idee??

  9. #9
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    Codice PHP:
    $fp = fopen("utenti.php", "r+");
    str_replace("?>", "", $fp);
    if(!
    $fp) die ("Errore nella operazione con il file");
    fwrite($fp, ' $utenti[' ."\'utente\'".'] ='."\'userpw\'" . ';' . '?>');
    fclose($fp);
    Prova così
    Ultima modifica di mythologia : 22-08-2005 alle ore 14.18.39

  10. #10
    Guest

    Predefinito

    si, quello che intendevo è stato scritto da mytologia..
    cosi dovrebbe andare...

    ciao!!
    giaco

  11. #11
    Guest

    Predefinito

    Citazione Originalmente inviato da jostock
    se metto in modalità w mi cancella tutti gli altri utenti!!

    io dove lasciare tutti gli utenti e aggiungerne altri con il mio script però prima del tag ?>

    altre idee??
    per quello prima devi inserire l'array in una variabile

    mavericck

  12. #12
    Ospite Guest

    Predefinito

    Guarda che il php funziona anche senza tag di chiusura , tu toglilo direttamente e non ci sono problemi (se dopo non c'è html)

  13. #13
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    Si, comunque quello che ho postato dovrebbe funzionare

  14. #14
    Guest

    Predefinito

    no nn va nn cancella ?>

    cmq o lascio la pagina senza tag di chiusira o faccio aprire o richiudere ogni volta il tag php

  15. #15
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    Codice PHP:
    $fp = fopen("utenti.php", "r+");
    $fp = str_replace("?>", "", $fp);
    if(!
    $fp) die ("Errore nella operazione con il file");
    fwrite($fp, ' $utenti[' ."\'utente\'".'] ='."\'userpw\'" . ';' . '?>');
    fclose($fp);
    Avevo fatto un errore, prova così

  16. #16
    Guest

    Predefinito

    cosi nn aggiunge nemmeno la riga fuori da ?>

  17. #17
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

  18. #18
    Guest

    Predefinito

    questo è il mio consiglio

    Codice PHP:
    require_once('filedellarray.php');
    $out = "<? php \n";
    $utenti_copy = $utenti;
    $utenti_copy['utenteaggiunto1'] = 'passaggiunta';
    $utenti_copy['utenteaggiunto2'] = 'passaggiunta';
    ....

    foreach(
    $utenti_copy as $key => $value)
    {
    $out .= "\$" . $array_name . "['" . $key . "'] = '" . $value . "';\n";
    }
    $out .= '?>';

    $handle = @fopen('nomefile.php', 'w');
    @fwrite(
    $handle, $out);
    @fclose(
    $handle);
    poi se lo vuoi provare è scelta tua :winkOLD:

    mavericck

  19. #19
    Guest

    Predefinito

    Ecco è così che intendevo io prima! (Anche se potrebbe essere fatto in modo ancora + semplice!)

Regole di scrittura

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