News in un sito aggiornabili dal cliente...come???

Collapse
X
 
  • Filter
  • Ora
  • Show
Clear All
new posts
  • Inga
    Bodyweb Member
    • May 2006
    • 324
    • 6
    • 0
    • in da street
    • Send PM

    News in un sito aggiornabili dal cliente...come???

    Salve a tutti!
    Vi dico subito che non uso php...per farla breve avrei questa esigenza:

    Un cliente mi ha chiesto un sito, però, vuole che il campo NEWS possa essere aggiornato direttamente da lui...visto che non conosco php (uso bene l'Html) vi chidevo come risolvo il problema???
    Leggendo un pò in giro vedo che i più usati, in alternativa a php e asp, sono Joomla e Wordpress. Secondo voi sono una buona soluzione??? Ma come si installano e come si usano???

    Grazie
  • gbpackers
    #1 Fan GreenBay Packers
    • Jun 2006
    • 5542
    • 302
    • 227
    • Send PM

    #2
    joomla, non devi fare quasi nulla e per lui è semplice inserire o modificare una news
    sigpic

    Commenta

    • Inga
      Bodyweb Member
      • May 2006
      • 324
      • 6
      • 0
      • in da street
      • Send PM

      #3
      Però, mi chiedevo posso la mia esigenza è solo nel "campo news" (quindi sarà una cella di una table) mica devo realizzare tutto il sito in joomla??

      Commenta

      • gbpackers
        #1 Fan GreenBay Packers
        • Jun 2006
        • 5542
        • 302
        • 227
        • Send PM

        #4
        mhmhm ti direi di sì, alla fine basta che linki la pagina delle news, in pratica il front-end.
        Poi come la integri nel tuo sito, layout ecc... devi vederlo tu
        sigpic

        Commenta

        • Tristan
          Papəete Beach
          • Oct 2007
          • 16642
          • 547
          • 588
          • AS Roma
          • Send PM

          #5
          joomla...molto semplice

          Commenta

          • Inga
            Bodyweb Member
            • May 2006
            • 324
            • 6
            • 0
            • in da street
            • Send PM

            #6
            Raga ho scaricato questo script e lo stavo provando sul server del mio sito, ma quando vado ad inserire la "NEWS" mi da il seguente errore:

            Codice HTML:
            [php]Warning:  fopen(news.txt) [function.fopen]: failed to open stream: Permission denied in D:\inetpub\webs\artisticacasadeicom\prove\control_panel.php on line 117
            
            Warning:  fwrite(): supplied argument is not a valid stream resource in D:\inetpub\webs\artisticacasadeicom\prove\control_panel.php on line 119
            
            Warning:  fclose(): supplied argument is not a valid stream resource in D:\inetpub\webs\artisticacasadeicom\prove\control_panel.php on line 120[/php]
            Non essendo un esperto gli dareste uno sguardo magari corregendo gli errori? Magari dandomi anche qualche suggerimento
            Grazie

            I file che ho sono i seguenti "control_panel.php":
            Codice PHP:
            <html>
            <head><title>news</title>
            </head>
            <body>
            <?
            $file="news.txt";
            $textarray=file($file);

            $action=$_GET["action"];

            switch ($action)
            {
                    
                    case 1: 
                    $id_mod=$_GET['id'];
                    if (isset($id_mod))
                    {
                        $i=0;
                        $handle1 = fopen($file, "r");
                        while($i<count($textarray))
                        {
                            list($id, $title_mod, $text_mod, $date)= explode("@", $textarray[$i]);
                            if ($id==$id_mod)
                            {
                                echo "<form action='control_panel.php' method='GET' name='mod_news'>
                                      <input type=text name=title_mod tabindex=1 value=".$title_mod."><br>
                                      <textarea tabindex=2 wrap=virtual name=text_mod cols=28 rows=6>".$text_mod."</textarea>";
                                echo "<input tabindex=3 type=submit value='Invia'>
                                      <input type=hidden name=action value=3>
                                      <input type=hidden name=id_mod value=".$id.">
                                      <input type=reset tabindex=4 value='Reset'></form>";
                            }
                        $i=$i+1;
                        }
                    fclose($handle1);
                    }        
                    break;
                    
                    
                    case 2: 
                    $id_del=$_GET['id'];
                    $i=0;
                    $new_id=0;
                    $handle2 = fopen($file, "w");
                    while($i<count($textarray))
                    {
                        list($id, $title, $text, $date)= explode("@", $textarray[$i]);
                        if ($id!=$id_del)
                        {
                            $write2= $new_id."@".$title."@".$text."@".$date."";
                            fwrite ($handle2, $write2);
                            $new_id=$new_id+1;
                        }
                    $i=$i+1;
                    }
                    fclose($handle2);
                    break;
                    
                    case 3:
                    $title_mod=$_GET['title_mod'];
                    $text_mod=$_GET['text_mod'];
                    $id_mod=$_GET['id_mod'];
                    $i=0;
                    $handle3=fopen($file, "w");
                    while($i<count($textarray))
                    {
                        list($id, $title, $text, $date)= explode("@", $textarray[$i]);
                        if ($id==$id_mod)
                        {
                            $textarray[$i]= $id."@".$title_mod."@".$text_mod."@".$date."";
                            fwrite($handle3, $textarray[$i]);
                        }
                        else
                        {
                            fwrite($handle3, $textarray[$i]);
                        }
                    $i=$i+1;
                    }
                    fclose($handle3);
                    break;
            }
            if ($action!="1")
            {
                echo "<form action='control_panel.php' method='GET' name='news'>
                      <input type=text name=title tabindex=1><br>
                      <textarea tabindex=2 wrap=virtual name=text cols=28 rows=6></textarea>";
                echo "<input tabindex=3 type=submit value='Invia'>
                      <input type=reset tabindex=4 value='Reset'></form>";
                
            }

            echo "<form action=control_panel.php method=GET name=refresh>
                  <input type=submit value=Refresh></form>";
                  
            setlocale(LC_TIME, "it_IT");
            $DATE= time();
            $ARRAY_DATA=getdate($DATE);
            $H = $ARRAY_DATA['hours'];
            $M = $ARRAY_DATA['minutes'];
            $S = $ARRAY_DATA['seconds'];
            $T = $ARRAY_DATA['mon'];
            $D = $ARRAY_DATA['mday'];
            $Y = $ARRAY_DATA['year'];
            $DATE=mktime($H, $M, $S, $T, $D, $Y);
            $DATA=strftime('%Y-%m-%d %H:%M:%S', $DATE);


            $text_new="";
            $title_new="";
            $text_new=$_REQUEST["text"];
            $title_new=$_REQUEST["title"];
            if ($text_new!="")
            {
                $text=str_replace("\n", "[BR]", $text);
                $id=(count($textarray));
                $handle = fopen ($file, "ab");
                $write = $id."@".$title_new."@".$text_new."@".$DATA."\n";
                fwrite ($handle, $write);
                fclose($handle);




            $i=(count($textarray))-1;
            echo "<table border=1 frame=box width=100%><caption align=center>NEWS</caption>";
            echo '<tr valign=center><th align=center><b>id</b></th><th align=center><b>titolo</b></th><th align=center><b>testo</b></th><th align=center><b>data</b></th><th align=center><b>Modifica</b></th><th align=center><b>Cancella</b></th></tr>';
            while($i>=0)
            {
            $string=substr($textarray[$i], 0,-1);
            list($id, $title, $text, $date)=explode("@", $string);
            $text=str_replace("[BR]", "<br>", $text);

            echo "<tr valign=center><td align=center>".$id."</td><td>".$title."</td><td>".$text."</td><td width=170 align=center>".$date."</td><td align=center width=100>";
            echo "<form action='control_panel.php' method=GET name=var>
                  <input type=submit value=Modifica>
                  <input type=hidden name=action value=1>
                  <input type=hidden name=id value=".$id."></form></td><td align=center width=100>";
            echo "<form action='control_panel.php' method=GET name=del>
                  <input type=submit value=Cancella>
                  <input type=hidden name=action value=2>
                  <input type=hidden name=id value=".$id."></form>";
            echo '</td></tr>';

            $i=$i-1;
            }
            echo '</table>';

            ?>
            </body>
            </html>
            e "news.php":

            Codice PHP:
            <html>
            <head><title>news</title>
            </head>
            <body>
            <?php
            $file
            ="news.txt";
            $textarray=file($file);
            $i=(count($textarray))-1;
            echo 
            "<table border=1 frame=box width=70%><caption align=center>NEWS</caption>";
            while(
            $i>=0)
            {
            $string=substr($textarray[$i], 0,-1);
            list(
            $id$title$text$data)=explode("@"$string);
            $text=str_replace("[BR]""<br>"$text);
            echo 
            '<tr valign=center>';
            echo 
            "<td colspan=2 align=center><b>".$title."</b></td></tr><tr valign=center><td>".$text."</td><td width=170 align=center>".$data."</td>";
            echo 
            '</tr>';
            $i=$i-;
            }
            echo 
            '</table>';
            ?> 
            </body>
            </html>
            Entrambi comunicano con un file di testo vuoto "news.txt"

            Grazie in anticipo
            File Allegati

            Commenta

            • gbpackers
              #1 Fan GreenBay Packers
              • Jun 2006
              • 5542
              • 302
              • 227
              • Send PM

              #7
              sembra un problemi di permessi sul file, l'utente di apache (o altro) deve poter accedere e modificare il file
              sigpic

              Commenta

              • Tristan
                Papəete Beach
                • Oct 2007
                • 16642
                • 547
                • 588
                • AS Roma
                • Send PM

                #8
                è una vita che non vedo questa roba

                Commenta

                • gbpackers
                  #1 Fan GreenBay Packers
                  • Jun 2006
                  • 5542
                  • 302
                  • 227
                  • Send PM

                  #9
                  modifica dando 777 al file news.txt
                  sigpic

                  Commenta

                  • Inga
                    Bodyweb Member
                    • May 2006
                    • 324
                    • 6
                    • 0
                    • in da street
                    • Send PM

                    #10
                    Originariamente Scritto da gbpackers Visualizza Messaggio
                    modifica dando 777 al file news.txt
                    Cioè, devo rinominare il file news.txt chiamandolo 777.txt???

                    Commenta

                    • gbpackers
                      #1 Fan GreenBay Packers
                      • Jun 2006
                      • 5542
                      • 302
                      • 227
                      • Send PM

                      #11
                      Originariamente Scritto da Inga Visualizza Messaggio
                      Cioè, devo rinominare il file news.txt chiamandolo 777.txt???
                      hmmh no, devi cliccare con il dx sul file e vedere che attributi ha.

                      se è normale, quindi non è spuntato nulla non saprei proprio.
                      Sembra un problema di permessi che in linux risolverei cambiando permessi al file, in winzzoz non saprei

                      ps: sorry il 777 era per linux
                      sigpic

                      Commenta

                      • Inga
                        Bodyweb Member
                        • May 2006
                        • 324
                        • 6
                        • 0
                        • in da street
                        • Send PM

                        #12
                        ummm...
                        ho fatto come dicevi tu, ma sembra tutto ok.
                        Quindi non si sa il problema da dove provenga?

                        Commenta

                        • gbpackers
                          #1 Fan GreenBay Packers
                          • Jun 2006
                          • 5542
                          • 302
                          • 227
                          • Send PM

                          #13
                          mhmh non saprei proprio, il file esiste no?

                          Ma la pagina si apre e ti da solo quei warning?
                          sigpic

                          Commenta

                          • Inga
                            Bodyweb Member
                            • May 2006
                            • 324
                            • 6
                            • 0
                            • in da street
                            • Send PM

                            #14


                            Ecco quello che esce una volta scritto il testo e poi inviato.

                            Commenta

                            • gbpackers
                              #1 Fan GreenBay Packers
                              • Jun 2006
                              • 5542
                              • 302
                              • 227
                              • Send PM

                              #15
                              prova ad inserire una news e a riaprire la pagina
                              sigpic

                              Commenta

                              Working...
                              X