Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    15

    Problema Form crea file

    Salve a tutti, vorrei un consiglio:
    ho un form che scrive (attraverso file .php) le informazioni digitate dall'utente in un file.txt.
    -----------------------------------------
    FORM
    <form name="form" method="post" action="write.php">
    Title: <input type="text" name="title" />
    URL: <input type="text" name="URL" />
    Description: <input type="text" name="description" />
    E-mail: <input type="text" name="email" />
    Condizioni <input type="checkbox" name="cond" />
    <input type="submit" value="invia dati"/>
    ------------------------------------------
    WRITE.PHP
    <?php
    $scrivi_file=fopen("file.txt","w");
    $title = $_POST['title'];
    $URL = $_POST['URL'];
    $description = $_POST['description'];
    $email = $_POST['email'];
    $cond = $_POST['cond'];
    fwrite($scrivi_file, "$title\n");
    fwrite($scrivi_file, "$URL\n");
    fwrite($scrivi_file, "$description\n");
    fwrite($scrivi_file, "$email\n");
    fclose($scrivi_file);
    ?>
    -----------------------------------------
    Vorrei risolvere i seguenti problemi:
    1) vorrei dare a "file.txt" il nome di $title
    2) vorrei creare una cartella, che lo contiene, chiamata $title

    Riguardo a 1) ho provato in vario modo sintassi tipo " fopen($title.txt " etc. ma senza successo.

    Qualcuno può darmi una mano?
    Grazie in anticipo.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    719
    Per la cartella inserisci questa riga all'inizio:
    mkdir($title);

    Poi modifica il fopen in questo modo:
    $scrivi_file=fopen($title."/".$title.".txt","w");

  3. #3

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    15
    Mi da questo errore:
    Parse error: syntax error, unexpected T_VARIABLE in write5.php on line 3


    <?php
    mkdir($title)
    $scrivi_file=fopen($title."/".$title.".txt","w");

  5. #5
    metti un ; dopo mkdir($title)
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  6. #6
    Originariamente inviato da dserci
    Mi da questo errore:
    Parse error: syntax error, unexpected T_VARIABLE in write5.php on line 3


    <?php
    mkdir($title)
    $scrivi_file=fopen($title."/".$title.".txt","w");
    Neanche il copia e incolla però!!!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    15
    Neanche il copia e incolla però!!!
    Pardon..

    Non lavora.

    <?php
    mkdir($title);
    $scrivi_file=fopen($title."/".$title.".txt","w");

    ne "mkdir", ne "$scrivi_file", li ho provati separatamente.

    Non da nessuna errore ma non lavora.
    Ovviamente se metto nomi precisi a cartella e file tutto è ok.

  8. #8
    Sei sicuro che $title sia valorizzato?
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    15
    <?php
    mkdir($title);
    $scrivi_file=fopen($title."/".$title.".txt","w");

    $title = $_POST['title'];
    $URL = $_POST['URL'];
    $description = $_POST['description'];
    $email = $_POST['email'];
    $cond = $_POST['cond'];

    fwrite($scrivi_file, "$title\n");
    fwrite($scrivi_file, "$URL\n");
    fwrite($scrivi_file, "$description\n");
    fwrite($scrivi_file, "$email\n");

    fclose($scrivi_file);


    ?>

  10. #10
    Originariamente inviato da dserci
    <?php
    mkdir($title);
    $scrivi_file=fopen($title."/".$title.".txt","w");

    $title = $_POST['title'];
    ...
    Ma scusa, utilizzi la variabile $title PRIMA di valorizzarla?!?!
    Un po' di logica suvvia!!!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.