Avatar billede jakob.dll Nybegynder
12. marts 2001 - 23:07 Der er 3 kommentarer og
1 løsning

Hvad er galt

Hej som I kan se er der noget i denne gæstebog, som gør at den erstatter :-) med et billede og den erstatter også banneord med et billede.

Nu er jeg ikke noget haj til php, men Jeg har nu brugt lang tid på at forsøge at fjerne det, men hvis man fjerner de linjer, hvor der står at den skal erstatte, kan man ikke se indholdet af gæstebogen...




/******************************************************************/

    if ($name == \"\" || $company == \"\" || $message == \"\")

      {

                echo \"Velkommen\";

               

               
        $filesize = filesize(\"entry.dat\");

        $file = fopen(\"entry.dat\",\"r\");

        $buffer = fread($file,$filesize);

        /********************** SMILE PARSING **(beta)********************/
        $smile_parse1 = str_replace(\":-)\",\"<IMG SRC=smile.gif border=\\\"0\\\">\",$buffer);
        $smile_parse2 = str_replace(\":-P\",\"<IMG SRC=tongue.gif border=\\\"0\\\">\",$smile_parse1);
        $smile_parse3 = str_replace(\":-p\",\"<IMG SRC=tongue.gif border=\\\"0\\\">\",$smile_parse2);
        $smile_parse4 = str_replace(\":P\",\"<IMG SRC=tongue.gif border=\\\"0\\\">\",$smile_parse3);
        $smile_parse5 = str_replace(\":)\",\"<IMG SRC=smile.gif border=\\\"0\\\">\",$smile_parse4);
        $smile_parse6 = str_replace(\":-(\",\"<IMG SRC=notsmile.gif border=\\\"0\\\">\",$smile_parse5);
        $smile_parse7 = str_replace(\":(\",\"<IMG SRC=notsmile.gif border=\\\"0\\\">\",$smile_parse6);
        $smile_parse8 = str_replace(\":-o\",\"<IMG SRC=osmile.gif border=\\\"0\\\">\",$smile_parse7);
        $smile_parse9 = str_replace(\";-)\",\"<IMG SRC=zwinker.gif border=\\\"0\\\">\",$smile_parse8);
        $smile_parse10 = str_replace(\";)\",\"<IMG SRC=zwinker.gif border=\\\"0\\\">\",$smile_parse9);

        /********************** CENSURES **************************/
        $smile_parse11 = str_replace(\"sex\",\"<IMG SRC=censured.gif border=\\\"0\\\">\",$smile_parse10);
        $smile_parse12 = str_replace(\"shit\",\"<IMG SRC=censured.gif border=\\\"0\\\">\",$smile_parse11);
        $smile_parse13 = str_replace(\"fuck\",\"<IMG SRC=censured.gif border=\\\"0\\\">\",$smile_parse12);
        $smile_parse14 = str_replace(\"asshole\",\"<IMG SRC=censured.gif border=\\\"0\\\">\",$smile_parse13);
        $smile_parse15 = str_replace(\"microsoft\",\"<IMG SRC=censured.gif border=\\\"0\\\">\",$smile_parse14);
        $smile_parse16 = str_replace(\"bitch\",\"<IMG SRC=censured.gif border=\\\"0\\\">\",$smile_parse15);

        $buffer_parsed = str_replace(\":-x\",\"<IMG SRC=xsmile.gif border=\\\"0\\\">\",$smile_parse16);
        echo \"$buffer_parsed\";

        fclose($file);

      }

    else if ($send_status == \"ok\")

              {



            /********* GET VARIABLE **********/

            $filesize = filesize(\"entry.dat\");

            $file = fopen(\"entry.dat\",\"r\");

            $buffer = fread($file,$filesize);

           

            fclose($file);

$today = getdate();
$month = $today[month];
$mday = $today[mday];
$year = $today[year];
$zeituhr = \"$month $mday, $year\";







            /******* WRITING MESSAGE TO FILE ****/

            $file = fopen(\"entry.dat\",\"w\");

            $parsed_message = strip_tags($message,\"<a>,<i>\");
            $parsed_message_br = str_replace(\"\\n\",\"<br>\",$parsed_message);
            $today = date( \"Ymd\", time() );
            $message_table =\"<TABLE BORDER=\\\"0\\\" CELLPADDING=\\\"1\\\" CELLSPACING=\\\"0\\\" 
background=gbag2.gif width=\\\"500\\\"></TD></TR><TR><TD align=\\\"right\\\" colspan=\\\"1\\\"><i>$zeituhr</i></TD></TR><TR><TR><TD width=\\\"30%\\\"><font color=\\\"#ced6f7\\\"><B>Navn:</B></TD><TD>$name</TD></TR><TR><TD><B><font color=\\\"#ced6f7\\\">E-mail:</B></TD><TD><A HREF=\\\"mailto:$email\\\">$email</A></TD></TR><TR><TD><B><font color=\\\"#ced6f7\\\">Hjemmeside:</B></TD><TD><A HREF=\\\"$url\\\" target=\\\"_blank\\\">$url</A></TD></TR><TR><TD><B><font color=\\\"#ced6f7\\\">Emne:</B></TD><TD>$company</TD></TR><TR><TD valign=\\\"top\\\" colspan=\\\"1\\\"><B><font color=\\\"#ced6f7\\\">Besked:</B></TD><TD>$parsed_message_br</TD></TR><TR><TD <TD bg=\\\"bottom.gif\\\" colspan=\\\"2\\\"><IMG SRC=\\\"bottom.gif\\\" width=\\\"100%\\\" height=\\\"3\\\" border=\\\"0\\\">
</font></TD></TR></TABLE>\";

            fputs($file,\"$message_table \\n $buffer\");

            fclose($file);

       

            }

    else if ($view_guestbook == \"View Guestbook\"){

            /************ READING OUT **************/

            $filesize = filesize(\"entry.dat\");

            $file = fopen(\"entry.dat\",\"r\");

            $buffer = fread($file,$filesize);

           

            echo \"$buffer_parsed\";

            fclose($file);

            /************************************/

        }

   

    ?>
Avatar billede parazite Nybegynder
12. marts 2001 - 23:11 #1
Fjern
/********************** SMILE PARSING **(beta)********************/
        $smile_parse1 = str_replace(\":-)\",\"<IMG SRC=smile.gif border=\\\"0\\\">\",$buffer);
        $smile_parse2 = str_replace(\":-P\",\"<IMG SRC=tongue.gif border=\\\"0\\\">\",$smile_parse1);
        $smile_parse3 = str_replace(\":-p\",\"<IMG SRC=tongue.gif border=\\\"0\\\">\",$smile_parse2);
        $smile_parse4 = str_replace(\":P\",\"<IMG SRC=tongue.gif border=\\\"0\\\">\",$smile_parse3);
        $smile_parse5 = str_replace(\":)\",\"<IMG SRC=smile.gif border=\\\"0\\\">\",$smile_parse4);
        $smile_parse6 = str_replace(\":-(\",\"<IMG SRC=notsmile.gif border=\\\"0\\\">\",$smile_parse5);
        $smile_parse7 = str_replace(\":(\",\"<IMG SRC=notsmile.gif border=\\\"0\\\">\",$smile_parse6);
        $smile_parse8 = str_replace(\":-o\",\"<IMG SRC=osmile.gif border=\\\"0\\\">\",$smile_parse7);
        $smile_parse9 = str_replace(\";-)\",\"<IMG SRC=zwinker.gif border=\\\"0\\\">\",$smile_parse8);
        $smile_parse10 = str_replace(\";)\",\"<IMG SRC=zwinker.gif border=\\\"0\\\">\",$smile_parse9);

        /********************** CENSURES **************************/
        $smile_parse11 = str_replace(\"sex\",\"<IMG SRC=censured.gif border=\\\"0\\\">\",$smile_parse10);
        $smile_parse12 = str_replace(\"shit\",\"<IMG SRC=censured.gif border=\\\"0\\\">\",$smile_parse11);
        $smile_parse13 = str_replace(\"fuck\",\"<IMG SRC=censured.gif border=\\\"0\\\">\",$smile_parse12);
        $smile_parse14 = str_replace(\"asshole\",\"<IMG SRC=censured.gif border=\\\"0\\\">\",$smile_parse13);
        $smile_parse15 = str_replace(\"microsoft\",\"<IMG SRC=censured.gif border=\\\"0\\\">\",$smile_parse14);
        $smile_parse16 = str_replace(\"bitch\",\"<IMG SRC=censured.gif border=\\\"0\\\">\",$smile_parse15);

        $buffer_parsed = str_replace(\":-x\",\"<IMG SRC=xsmile.gif border=\\\"0\\\">\",$smile_parse16);
        echo \"$buffer_parsed\";

Og ret derefter
echo \"$buffer_parsed\";
til
echo \"$buffer\";
Avatar billede parazite Nybegynder
12. marts 2001 - 23:12 #2
Skal lige påpege, at det er lidt et gæt, men umiddelbart burde det virke.
Avatar billede jakob.dll Nybegynder
12. marts 2001 - 23:19 #3
jeg fatter ikke meget men du skal sgu have tak.

den der med at omdøbe vidste jeg ikke.

216 hurtige lige i bøtten
Avatar billede parazite Nybegynder
12. marts 2001 - 23:26 #4
OK - forklaring. Først henter den indholdet fra filen med:
$buffer = fread($file,$filesize);
Nu er hele teksten fra filen gemt i $buffer.
Derefter starter den på serien, hvor den, en af gangen, udskifter smilies og bandeord med andre ting. Starter med:
$smile_parse1 = str_replace(\":-)\",\"<IMG SRC=smile.gif border=\\\"0\\\">\",$buffer);
Altså skabes en ny variabel, der hedder $smile_parse1, udfra variablen $buffer. Sådan fortsættes der hele vejen ned, indtil den når til:
$buffer_parsed = str_replace(\":-x\",\"<IMG SRC=xsmile.gif border=\\\"0\\\">\",$smile_parse16);
der er den sidsre variabel, der skabes. Hele teksten er altså gemt i $buffer_parsed, der oversat betyder noget med \"variablen buffer, renset for ting\".
Den udskrives så med:
echo \"$buffer_parsed\";
Hvad vi så gør er, i stedet for at køre hele lortet med at indsætte smilies osv, at springe det hele over, og direkte udskrive indholdet af $buffer.
Forstår du bedre nu? ;o) Tak for point!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester