Gå til innhold

shoutbox - hvilke funksjoner skal den ha?


Anbefalte innlegg

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 av Thurloc
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...