Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    7

    Parse error: syntax error, unexpected T_LNUMBER

    Ciao ragazzi,

    potreste aiutarmi con questo errore?

    Parse error: syntax error, unexpected T_LNUMBER in /home/mhd-01/www.danielepetrarolo.com/htdocs/inserisci.php on line 9

    Ecco il codice.

    <?php
    $nomefile="database.htm";
    $vecchiofile=fopen($nomefile, "r");
    $contenuto_file=fread($vecchiofile, filesize($nomefile));
    fclose($vecchiofile);
    $data=(date("d-m-Y"));
    $ora=(date("H:i:s"));
    $f=fopen($nomefile, "w+ ");
    fwrite($f, "<table width="600" border="0" cellspacing="5"
    cellpadding="2"><tr>
    ");
    fwrite($f, "<td width="450" bgcolor="#A20007">
    <font color="#FFF45F" size="2" face="Arial, Helvetica, sans-serif">$titolo</font></td>
    ");
    fwrite($f, "<td width="150" bgcolor="#A20007">
    <font color="#FFF45F" size="2" face="Arial, Helvetica, sans-serif">$data alle $ora</font></td>
    ");
    fwrite($f, "</tr><tr>
    ");
    fwrite($f, "<td colspan="2"><font size="2" face="Arial, Helvetica, sans-serif">$testo</font></td>
    ");
    fwrite($f, "</tr></table>
    ");
    fwrite($f, "

    ");
    fwrite($f, "$contenuto_file
    ");
    fclose($f);
    ?>
    <html>
    <head>
    <title>Messaggio inserito correttamente</title>
    </head>
    <body>
    <p align="center>Messaggio inserito correttamente



    Visualizza il tuo blog</p>

    Grazie mille!

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    metti i tag per rendere + leggibile il codice

    comunque dovrebbe essere così

    Codice PHP:
    fwrite($f"<table width=\"600\" border=\"0\" cellspacing=\"5\"
    cellpadding=\"2\"><tr>"
    ); 

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    7
    Anzitutto grazie mille!

    sono nuovo del forum...come dovrei fare per mettere i tag?

    Comunque l'errore in linea9 non c'è più. Allora ho ripetuto le stesso modifiche sul codice restante. Però ora mi da errore a riga 12. Ecco il codice:

    <?php
    $nomefile="database.htm";
    $vecchiofile=fopen($nomefile, "r");
    $contenuto_file=fread($vecchiofile, filesize($nomefile));
    fclose($vecchiofile);
    $data=(date("d-m-Y"));
    $ora=(date("H:i:s"));
    $f=fopen($nomefile, "w+ ");
    fwrite($f, "<table width=\"600\" border=\"0\" cellspacing=\"5\"
    cellpadding=\"2\"><tr>");
    fwrite($f, "<td width=\"450\" bgcolor="#A20007">
    <font color="#FFF45F" size="2" face="Arial, Helvetica, sans-serif">$titolo</font></td>
    ");
    fwrite($f, "<td width=\"150\" bgcolor="#A20007">
    <font color="#FFF45F" size=\"2\" face="Arial, Helvetica, sans-serif">$data alle $ora</font></td>
    ");
    fwrite($f, "</tr><tr>
    ");
    fwrite($f, "<td colspan=\"2\"><font size=\"2\" face="Arial, Helvetica, sans-serif">$testo</font></td>
    ");
    fwrite($f, "</tr></table>
    ");
    fwrite($f, "

    ");
    fwrite($f, "$contenuto_file
    ");
    fclose($f);
    ?>
    <html>
    <head>
    <title>Messaggio inserito correttamente</title>
    </head>
    <body>
    <p align="center>Messaggio inserito correttamente



    Visualizza il tuo blog</p>

    Grazie mille comunque già per l'aiuto di prima!

  4. #4
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    font color="#FFF45F"

    font color=\"#FFF45F\"

    e

    face="Arial, Helvetica, sans-serif"

    face=\"Arial, Helvetica, sans-serif\"


    i tag php sono i seguenti

    [ php ]
    //codice php
    [ /php ]

    senza gli spazi nelle parentesi appare così


    Codice PHP:
    //codice php 

  5. #5
    Benvenuto nel magico mondo degli heredocs ovvero come non impazzire con le virgolette, e a quello di file_get_contents/file_put_contents ovvero come scrivere codice PHP invece che C.

    Codice PHP:
    <?php
    $nomefile 
    'database.htm';
    $contenuto file_get_contents($nomefile);
    $messaggio = <<<EOT
    <table width="600" border="0" cellspacing="5" cellpadding="2"><tr>
    <td width="450" bgcolor="#A20007">
    <font color="#FFF45F" size="2" face="Arial, Helvetica, sans-serif">
    $titolo</font></td>
    <td width="150" bgcolor="#A20007">
    <font color="#FFF45F" size="2" face="Arial, Helvetica, sans-serif">
    $data alle $ora</font></td>
    </tr><tr>
    <td colspan="2"><font size="2" face="Arial, Helvetica, sans-serif">
    $testo</font></td>
    </tr></table>


    EOT;
    $messaggio .= $contenuto;
    file_put_contents($nomefile$messaggio)
    ?>
    <html>
    <head>
    <title>Messaggio inserito correttamente</title>
    </head>
    <body>
    <p align="center">Messaggio inserito correttamente



    [url="blog.php"]Visualizza il tuo blog[/url]</p>
    Suggerirei anche di aggiornare un po' il tuo HTML, i tag font sono deprecati da anni.

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    7
    Grazie a tutti per le risposte ma ancora non sono riuscito. Inserendo le \ mi da errore in riga 12, mentre usando quest'ultima codifica mi da errore in riga 4.

  7. #7
    se la tecnica heredocs non ti piace e vuoi rimanere su quella un po' retro' che hai postato all'inizio, potresti usare ' al posto di " come terminatore di stringa dentro alla funzione ripetuta fwrite, quindi:

    Codice PHP:
    fwrite($f' bla bla bla "bla" bla "bla" bla bla
    '
    ); 

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.