Visualizzazione risultati 1 fino 3 di 3

Discussione: creare un blog.. mi aiutate a correggere il php per piacere??

  1. #1
    Guest

    Predefinito creare un blog.. mi aiutate a correggere il php per piacere??

    ciao a tutti.. sto provando a costruire un blog... solo che non so come fare in modo da editare le opinioni, e mettere un editor WYSIWYG per il testo.
    Vi dico come ho fatto il codice.. letto su un sito..
    Allora ho screato una pagina admin.html con il codice:

    Codice HTML:
    <html>
    <head>
    <title>Amministrazione Blog</title>
    </head>
    <body>
    <form name="form1" method="post" action="access.php">
    <div align="center">
    <input name="utente" type="password" id="utente" size="40">
    <input type="submit" name="Submit" value="Invia">
    </div>
    </form>
    </body>
    </html>
    poi ho creato una pagina access.php con il codice:

    Codice PHP:
    <?php
    if ($utente!="password")
    {
    header("Location: accessonegato.htm");
    exit;
    }
    ?>
    <html>
    <head>
    <title>Blog</title>
    </head>
    <body>
    <form name="form1" method="post" action="inserisci.php">
    Inserisci titolo
    <input name="titolo" type="text" id="titolo" size="50">
    Inserisci testo
    <textarea name="testo" cols="50" rows="10" wrap="VIRTUAL" id="testo"></textarea>
    <input type="submit" name="Submit" value="Invia">
    </html>
    poi ho creato una pagina che referisce se la password è errata accessonegato.html con il codice:

    Codice HTML:
    <html>
    <head>
    <title>Accesso negato</title>
    </head>
    <body>
    <p align="center"><h3><b>Accesso negato!</b></h3></p>
    <p align="center">La password inserita non è corretta.</p>
    </body>
    </html>
    poi ho creato un file con blocnotes per farlo funzionare da database, e lo salvato in database.html

    poi ho creato una pagina inserisci.php con il codice:

    Codice PHP:
    <?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>\r\n"
    );
    fwrite($f, "<td width=\"450\" bgcolor=\"#A20007\">
    <font color=\"#FFF45F\" size=\"2\" face=\"Arial, Helvetica, sans-serif\">
    $titolo</font></td>\r\n");
    fwrite($f, "<td width=\"150\" bgcolor=\"#A20007\">
    <font color=\"#FFF45F\" size=\"2\" face=\"Arial, Helvetica, sans-serif\">
    $data alle $ora</font></td>\r\n");
    fwrite($f, "</tr><tr>\r\n");
    fwrite($f, "<td colspan=\"2\"><font size=\"2\" face=\"Arial, Helvetica, sans-serif\">$testo</font></td>\r\n");
    fwrite($f, "</tr></table>\r\n");
    fwrite($f, "<br>\r\n");
    fwrite($f, "$contenuto_file\r\n");
    fclose($f);
    ?>
    <html>
    <head>
    <title>Messaggio inserito correttamente</title>
    </head>
    <body>
    <p align="center>Messaggio inserito correttamente

    <br>
    <a href="index.php">Visualizza il tuo blog</a></p>
    e in fine ho fatto la pagina iniziale index.php con il codice:

    Codice PHP:
    <html>
    <head>
    <title>Il mio blog</title>
    </head>
    <body>
    <p align="center"><h3>Il mio blog</h3></p>
    <?php include("database.htm"); ?>
    </body>
    </html>
    pero il blog è molto semplice, nel senso che vorrei aggiungere un editor WYSIWYG che permetta l'inserimento di colori,grandezza e immagini nel testo, e la possibilita di editare, o cancellare i post senza dover andare a cancellare sul file database... come posso fare?
    ringrazio anticipatamente a tutti quelli che mi aiuterannooo!!!

    [DS] Usa i tag di codice quando ne riporti ampi stralci, si legge meglio...
    Ultima modifica di dementialsite : 19-09-2007 alle ore 23.56.49

  2. #2
    Guest

    Predefinito

    devi scegliere che tipo di database utilizzare (MySql, Txt, Xml ecc...). Non puoi semplicemente utilizzare un database.htm e ci aggiungi man mano del testo scritto.
    Il MySql penso sia tra i più adeguati in questo caso, salvi dei valori e poi li recuperi ( http://database.html.it ).
    Txt potresti usare la funzione explode salvando valori in questo modo:
    Benvenuti nel mio blog | io sn tizio heo .. . .e e . | altri | valori
    delimitando ogni valore da un segno da te definito (consigliato | ).
    Infine Xml (il mio preferito XD) molto buono puoi salvare anche qui i valori come ti pare e piace, ma devi complicarti molto la vita con i cicli foreach while e if tra di loro. Inoltre se desideri usare Xml ti consiglio di utilizzare simple_xml_load_file() che però necessita di php5.
    Inoltre nel tuo post se permetti di correggo una cosa per facilitarti il lavoro nella pag inserisci.php :
    Codice PHP:
    $f=fopen($nomefile, "a") or die("Impossibile aprire il file");
    $stringa = <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>
    <br />
    $contenuto_file";
    fwrite($f, $stringa) or die("Impossibile scrivere nel file");
    fclose($f) or die("Impossibile chiudere il file");
    Mentre per quanto riguarda il modifica elimina articoli , poi il fatto del WYSIWYG , ti basterebbe scrivere nel contenuto dell'articolo [ B ]
    Senza spazi XD[ / B ] e poi quando và a scrivere str_replace("[ B ]","<b>",$contenuto_file); e poi anche con lo [ / B ]

    EDIT:
    ti correggo anche lo script che verifica se la password è corretta:
    Codice PHP:
    <?php
    if ($_POST['utente'] != "password")
    {
    header("Location: accessonegato.htm");
    exit;
    }
    ?>
    Inoltre ti consiglio vivamente di usare le sessioni o i cookies altrimenti chiunque ti potrà inserire articoli.
    Come?
    Semplice! crea un form in locale con le info che richiede il tuo script: titolo ecc... , e mette come action ="nick.altervista.org/inserisci.php" in modo che i dati passano dal locale al tuo sito web e vengono identificati come corretti. ciaooo
    Ultima modifica di NetSkin : 20-09-2007 alle ore 10.08.12

  3. #3
    Guest

    Predefinito

    grazie net vado subito a modificare
    ;) grazie dell'aiuto ;)

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •