Stian_ Skrevet 16. januar 2005 Del Skrevet 16. januar 2005 (endret) har en shoutbox: http://stian.bang.dot.no/hjemmeside/v1/shoutbox/index.shtml som jeg har laget selv Den fungerer fint når det kommer til posting osv. men er det noe jeg har glemt... da tenker jeg på funksjoner. Den har ikke bb-code funksjoner - hvordan får jeg det? Når folk taster inn sin webside - må de ha http:// forran, hvordan kan jeg få php scriptet til å sjekke om de skriver det, og hvis de da skriver det så gjør han ikke noe, hvis han ikke skriver det så legger den det til? skal få den til å replace æøå med æ ol. men hvordan kan php se forskjell på caps og ikke caps? fungerer det nåværende? (se nedenfor for kode). Det den gjør da: fikser div email og webside (if empty osv) fikser enter (både fler og enkle) fikser <h*> tags og <script>tags slasher <?php header("Location: index.shtml"); if (!empty($_POST["name"]) && !empty($_POST["message"])) { $file = '../../misc/shouts.html'; $name = $_POST["name"]; $email = $_POST["email"]; $webpage = $_POST["webpage"]; $message = $_POST["message"]; $date = date("H:i d.m.y"); if (empty($email)) { $email = "N/A"; } else { $email = "<a href=\"mailto:".$email."\">e-mail</a>"; } if (empty($webpage)) { $webpage = "N/A"; } else { $webpage = "<a href=\"".$webpage."\">webpage</a>"; } /*Fiks enter:*/ $remove = array("\r\n\r\n", "\r\n", "<p />"); $replace = array("<p></p>", "<br />", "<p></p>"); $message = str_replace($remove, $replace, $message); /*Fiks æøå*/ $letters = array("Æ", "æ", "Ø", "ø", "Å", "å"); $repLetters = array("Æ", "æ", "Ø", "ø", "Å", "å"); $message = str_replace($letters, $repLetters, $message); /*Fiks ulovlig tags:*/ $remTags = array("<h1>", "</h1>", "<h2>", "</h2>", "<h3>", "</h3>", "<h4>", "</h4>", "<h5>", "</h5>", "<h6>", "</h6>"); $message = str_replace($remTags, "", $message); $message = preg_replace("/<script(.*)>(.*)<\/script>/i", "<br />", $message); // $allow = array("<p>", "</p>", "<br />"); // $message = strip_tags($message, $allow); $startName = " <div class=\"post\"><div class=\"namePost\">"; $eNameSLinks = "</div><div class=\"linkPost\">"; $bLinks = " | "; $eWebpageSMessage = "</div><br /><div class=\"messagePost\">"; $eMessageSDate = "</div><br /><div class=\"datePost\">"; $eDate = "</div></div>"; $newShout = $startName.$name.$eNameSLinks.$email.$bLinks.$webpage.$eWebpageSMessage.$message.$eMessageSDate.$date.$eDate; $oldShouts = fopen($file, 'r'); $content = fread($oldShouts, filesize($file)); fclose($oldShouts); $allShouts = $newShout."\n".$content; $save = fopen($file, w); fwrite($save, $allShouts); fclose($save); } exit; ?> Endret 17. januar 2005 av Thurloc Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå