Visualizzazione dei risultati da 1 a 7 su 7

Discussione: php in locale

  1. #1

    php in locale

    ciao a tutti. ho preso il seguente script da un forum

    Codice PHP:
    <?
    //recupero le variabili
    $prima=$_POST['ver'];
    $codice=$_POST['codice'];
    //elimino i backslash aggiunti in automatico da php
    $codice=str_replace('\\','',$codice);
    //controllo se la variabile $prima è vuota
    if($prima==''){
    //specifico il file che voglio aprire
    $file="files.php";
    //apro il file in modalità lettura
    $open=fopen($file,'r');
    //leggo i primi 1024 caratteri del file (per stare sicuri)
    $cont=fread($open,1024);
    //chiudo il file
    fclose($open);
    ?>
    <html>
    <head>
    <title>Modifica della pagina files.php</title>
    </head>
    <body>
    <form name="modifica" method="post" action="amministrazione.php">
    <textarea name="codice" rows="25" cols="70"><?php echo("$cont"); ?></textarea>


    <input type="submit" value="Modifica pagina" name="ver">
    </form>
    </body>
    </html>
    <?
    //se invece la variabile $prima non è vuota aggiorno il file
    }else{
    //specifico il file che voglio aprire
    $file="files.php";
    //apro il file in modalità scrittura
    $open=fopen($file,'w');
    //scrivo il file
    fwrite($open,$codice);
    //chiudo il file
    fclose($open);
    //reindirizzo alla pagina principale
    header("Location: index.php");
    }
    ?>
    il roblema è che sul web funziona benissimo, in locale no. a me servirebbe in locale. come posso fare???
    Davide

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    719
    Intanto c'è un errore nell fopen:

    Codice PHP:
    <?
    //recupero le variabili
    $prima=$_POST['ver'];
    $codice=$_POST['codice'];
    //elimino i backslash aggiunti in automatico da php
    $codice=str_replace('','',$codice);
    //controllo se la variabile $prima è vuota
    if($prima==''){
    //specifico il file che voglio aprire
    $file="files.php";
    //apro il file in modalità lettura
    $open=fopen($file,'r');
    //leggo i primi 1024 caratteri del file (per stare sicuri)
    $cont=fread($open,1024);
    //chiudo il file
    fclose($open);
    ?>
    <html>
    <head>
    <title>Modifica della pagina files.php</title>
    </head>
    <body>
    <form name="modifica" method="post" action="amministrazione.php">
    <textarea name="codice" rows="25" cols="70"><?php echo("$cont"); ?></textarea>


    <input type="submit" value="Modifica pagina" name="ver">
    </form>
    </body>
    </html>
    <?
    //se invece la variabile $prima non è vuota aggiorno il file
    }else{
    //specifico il file che voglio aprire
    $file="files.php";
    //apro il file in modalità scrittura
    $open=fopen($file,'w');
    //scrivo il file
    fwrite($open,$codice);
    //chiudo il file
    fclose($open);
    //reindirizzo alla pagina principale
    header("Location: index.php");
    }
    ?>
    Ora, il file "files.php" esiste? Il percorso è corretto?
    In oltre questo:

    if($prima==''){

    io lo cambierei in:

    if(!isset($prima = $_GET["ver"]) || $prima == '') {

    Poi non so che altro dirti...



  3. #3
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    che errore c'è nella fopen che non lo vedo? quello che hai scritto mi sembra uguale

  4. #4
    nono funziona lo stesso: io vorrei che funzionasse in locale, anche senz aconnessione a internet.
    e come faccio ad aprire file di qualunque dimensine (ovviamente modificando
    Codice PHP:
    $cont=fread($open,1024); 
    )???
    grazie
    Davide

  5. #5
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    hai installato apache con modulo php???

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    719
    Originariamente inviato da bstefano79
    che errore c'è nella fopen che non lo vedo? quello che hai scritto mi sembra uguale
    $open=fopen($file,'w);



    Comunque non ho capito bene quello che vuoi fare.
    Che cosa non funziona? Che errore ti da?

  7. #7
    codice:
    <?
    MALE



    codice:
    <?php
    BENE

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.