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

Discussione: creazione rubrica

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2016
    Messaggi
    33

    creazione rubrica

    Ciao a tutti... ho iniziato da poco a programmare in php, e devo fare un esercizio di creazione rubrica. Devo aprire un file, salvarci Nome Cognome e Matricola inseriti da form, e visualizzare tutto il file su schermo. Per ora ho scritto questo... Che ovviamente non funziona! Non mi crea neanche il file txt
    codice:
    <html>
      <head>
        <title>Rubrica</title>
      </head>
    
    
      <body>
        <?php
        $fp=fopen(rubrica.txt, a+);
        if (!empty($_POST)) {
          fwrite($fp, .$_POST["nome"]." ".$_POST["cognome"]." ".$_POST["matr"])
          print "Benvenuto ".$_POST["nome"]." ".$_POST["cognome"].". La tua matricola è: ".$_POST["matr"];
        }
        fclose($fp);
        ?>
        <form action="rubrica.php" method="post">
          Matricola:<input type="text" name="matr"  />
          Nome:<input type="text" name="nome" />
          Cognome: <input type="text" name="cognome" />
          <input type="submit" />
        </form>
      </body>
    </html>

  2. #2
    Codice PHP:
    $fp=fopen(rubrica.txta+); 
    Sia il nome del file (rubrica.txt) che la modalità (a+) devono essere passati a fopen come stringhe, quindi tra apici doppi o singoli

    Codice PHP:
    $fp=fopen("rubrica.txt""a+"); 

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2016
    Messaggi
    33
    avevo provato, ma la situazione non cambia...

  4. #4
    Ti restituisce qualche errore? Postalo almeno possiamo aiutarti.

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2016
    Messaggi
    33
    La pagina localhost non funziona, http error 500, quando provo a visualizzarlo da chrome

  6. #6
    Te lo da quando invii il form?

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2016
    Messaggi
    33
    No, non compare niente, neanche il form, direttamente l'errore quando carico la pagina.
    Sono riuscito in Atom a farmi comparire questi errori
    PHP Parse error: syntax error, unexpected '.' in /home/elia/Siti/Laboratorio BdD/PHP/Esercizi/Es5-rubrica/rubrica.php on line 10
    [Fri Nov 11 18:01:50 2016] 127.0.0.1:34876 [500]: /rubrica.php - syntax error, unexpected '.' in /home/elia/Siti/Laboratorio BdD/PHP/Esercizi/Es5-rubrica/rubrica.php on line 10

    [Fri Nov 11 18:02:02 2016] 127.0.0.1:34878 Invalid request (Unexpected EOF)
    Ultima modifica di Elia934e; 11-11-2016 a 19:04

  8. #8
    In questa altra riga ci sono ben due errori di sintassi.
    Codice PHP:
    fwrite($fp, .$_POST["nome"]." ".$_POST["cognome"]." ".$_POST["matr"]) 
    dovrebbe essere:
    Codice PHP:
    fwrite($fp$_POST["nome"]." ".$_POST["cognome"]." ".$_POST["matr"]); 
    Nota che ho tolto il punto prima di $_POST["nome"] e aggiunto il punto e virgola alla fine dell'istruzione.

    Questo dovrebbe risolvere l'errore 500, facci sapere se riesci a creare il file ed a scriverci dentro

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2016
    Messaggi
    33
    Bingo, adesso funziona! Una cosa non ho capito... a cosa serve e dove mettere esattamente quel punto fatidico che mi bloccava tutto E se volessi stampare anche nome, cognome, matricola del precedente inserimento? Devo fagli leggere i tre "testi", metterli in stringhe, stamparli e far avanzare il cursore?
    Ultima modifica di Elia934e; 11-11-2016 a 19:12

  10. #10
    Quote Originariamente inviata da Elia934e Visualizza il messaggio
    Bingo, adesso funziona! Una cosa non ho capito... a cosa serve e dove mettere esattamente quel punto fatidico che mi bloccava tutto
    se te lo dico, dopo dovrei ucciderti...

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.