Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22

Discussione: scrivere file da form

  1. #1
    Utente di HTML.it L'avatar di lobbo
    Registrato dal
    Nov 2001
    Messaggi
    53

    scrivere file da form

    script per scrivere su un file da un form.. mi da errore di dati mancanti perchè ?

    pagina dove si inseriscono i dati ins.htm
    codice:
    <html> 
    <body> 
    <center> 
    <form method=get action="verifica.php">
    
    
    Oggetto
    <input type="text" name="oggetto" size="30">
    
    
    Descrizione
    
    <textarea name="descrizione" rows="3" cols="30"></textarea></p>
    
    
    <input type="submit" value="Invia">
    <input type="reset" value="Cancella">
    </form>
    </body>
    </html>
    questa la pagina verifica.php
    Codice PHP:
    <?php 

    echo "<center>"
    echo 
    "Ciao ecco i risultati del tuo inserimento:"
    $errorefalse

    If((!
    $oggetto) || (!$descrizione)) { 
    #controllo che nessun campo sia vuoto 
    $errore=true
    echo 
    "Non hai compilato tutti i campi <a href=\"ins.htm\">torna indietro</a>"
    exit; 

    else{ 
    echo 
    " i campi sono ok"

    #controllo che il file sia accessibile  
    if (!$apri fopen ("file.txt","a+")) { 
    $errore=true
    echo 
    "non posso aprire il file"
    }else{ 
    $apriw fopen ("file.txt","a+"); 
    #ora creo una variabile che contiene la linea di reparazione 
    $linea ="<hr color=red>"
    # e sul file scrivo nome e vado a capo,il recapito e vado a capo 
    # l'oggetto e vado a capo e la linea ti separazione 
    fputs($apriw,"$nome\n"); 
    fputs($apriw,"$recapito\n"); 
    fputs($apriw,"$oggetto\n"); 
    fputs($apriw,"$linea"); 
    #chiudo il file 
    fclose($apriw); 

    #se c'e l'errore mi dice di inserirli di nuovo altrimenti mi fa leggere gli annunci 
    if($errore){ 
    echo
    "
     Riinseriscili perfavore
    "


    else{ 
    echo 
    "
     <a href=\"annunci.php\">leggi gli annunci</a>"


    ?>
    pagina annunci.php
    Codice PHP:
    <?php 
    echo "Ecco i dati
    "

    if (!
    $apri fopen("file.txt","r")){ 
    echo 
    "Non posso aprire il file"
    }else{ 
    #Se il file si può leggere allora con un ciclo while 
    # leggo tutte le righe del mio file 
    while(!feof($apri)){ 
    $leggo fgets($apri,255); 
    echo 
    "$leggo
    "



    fclose($apri); 
    ?>

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    intanto io userei una post e non una get visto che hai anche una textarea. Comunque non recuperei i dati in get

  3. #3
    Utente di HTML.it L'avatar di lobbo
    Registrato dal
    Nov 2001
    Messaggi
    53
    ho cambiato in post ma dice sempre che non ho inserito tutti i dati nel form

  4. #4
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    Codice PHP:
    echo "<center>";  
    echo 
    "Ciao ecco i risultati del tuo inserimento:";  
    $errorefalse;  

    if(isset(
    $_POST['oggetto']))
    {
         
    $oggetto=$_POST['oggetto'];
    }
    if(isset(
    $_POST['descrizzione']))
    {
         
    $descrizione=$_POST['descrizzione'];
    }

    If((!
    $oggetto) || (!$descrizione)) {  
    #controllo che nessun campo sia vuoto  
    $errore=true;  
    echo 
    "Non hai compilato tutti i campi <a href=\"ins.htm\">torna indietro</a>";  
    exit;  
    }  
    //etc etc.. 

  5. #5
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    intanto la I di
    If((!$oggetto) || (!$descrizione)) {
    la metterei minuscola..
    ma non è quello l'errore..

    hai fatto anche
    Codice PHP:
    $oggetto=$_POST['oggetto'];
    $descrizione=$_POST['descrizzione'];

    // echo $_POST['descrizzione'];
    // echo $_POST['oggetto']; 
    autoedit...
    ooops.. arrivo sempre tardi..

  6. #6
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    Originariamente inviato da telegio
    autoedit...
    ooops.. arrivo sempre tardi..

  7. #7
    Utente di HTML.it L'avatar di lobbo
    Registrato dal
    Nov 2001
    Messaggi
    53
    mi da sempre lo stesso errore

  8. #8
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    hai modificato la form così???
    <form method="post" action="verifica.php">

  9. #9
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    Originariamente inviato da bstefano79
    hai modificato la form così???
    <form method="post" action="verifica.php">
    ..a questo nemmeno ho pensato.. sembrava sottinteso dalla sua risposta..
    ho cambiato in post ma dice sempre che non ho inserito tutti i dati nel form

  10. #10
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    Originariamente inviato da telegio
    ..a questo nemmeno ho pensato.. sembrava sottinteso dalla sua risposta..
    si ma ho visto dopo che get era senza virgolette

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.