Gå til innhold

Shoutbox til webside? noen som har et script?


Anbefalte innlegg

Videoannonse
Annonse

Har et script til deg ;)

 

 

Lag: index.php

 


<link rel="stylesheet" type="text/css" href="stylesheet/stil.css">

<style type="text/css">
BODY {
scrollbar-face-color: #FFFFFF;
scrollbar-shadow-color: #000000; 
scrollbar-highlight-color: #FFFFFF;
scrollbar-3dlight-color: #000000; 
scrollbar-darkshadow-color: #000000;
scrollbar-track-color: #000000;
scrollbar-arrow-color: #000000}
</style>

</head>

<div class="shoutbox">

<?php

$fil=fopen("mld.txt", "r");

$innhold=fread($fil, filesize("mld.txt"));

fclose($fil);

echo("$innhold");

?>

</div><p>
 <form action="kommentar.php" method="post">
 <br>
 <input name="navn" type="text" class="text" id="navn" maxlength="15" size="20" value="Navn"> 
 <br>
 <input name="epost" type="text" class="text" id="navn2" maxlength="40" size="20" value="E-mail">
 <br>
 <input name="mld" type="text" class="shoutbox" id="mld" maxlength="400" size="20" value="Melding">
 <br>
 <input type="submit" class="knapp" value="Legg til"></form>
 
 </body>
 </html>

 

 

Lag en fil du kaller mld.txt

Uten noe innhold

 

 

--

 

Lag en fil du kaller kommentar.php

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>::: Shoutbox :::</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="stylesheet/stil.css">
</head>

<?php 

// DETTE SCRIPTET ER LAGET AV DANIEL (C) 2006 //
// IKKE ENDRE NOE UNDER HER //

 if(empty($navn)){ echo "Du har ikke skrevet inn navn...."; exit(); }
 if(empty($mld)){ echo "Du har ikke skrevet inn kommentar..."; exit(); }

 $fil=fopen("mld.txt", "r");

   $oldmld=fread($fil, filesize("mld.txt"));

 fclose($fil);

 $fil = fopen ("mld.txt", "w");  

   fwrite ($fil, "

<br>

<br>

<a href=\"mailto:$epost\">$navn</a> ><br>

$mld

$oldmld");  

 fclose ($fil);

?>

<br><br>

<!- Under her kan du endre melding -->

Din melding er lagt til shoutboxen

<br><br>

Takk for din kommentar

<br><br>

<a href="javascript:window.history.back()"><< Tilbake.</a>

</body>
</html>

 

 

Lag en mappe og kall den "stylesheet"

Inni den lager du filen stil.css

 

body {
background-color : #D8D8D8; 
color : #000000; 
font-family : Verdana, Helvetica; 
font-size : 8pt; 
font-style : normal; 
} 
a:visited {
color : #A8C9E; 
text-decoration : underline; 
} 
a:link {
color : #A8C9E; 
text-decoration : underline; 
} 
a:hover {
color : #A8C9E; 
text-decoration : underline; 
} 
a:active {
color : #A8C9E; 
text-decoration : underline; 
} 
div.shoutbox {
height : 450px; 
background-color : #FFFFFF; 
overflow : auto; 
border : 1px solid #004993; 
padding : 2px;
width : 180px; 
border: 1px solid #CCCCCC;
background-color: #F7F7F7;
}
.text {

border: 1px solid #CCCCCC;

background-color: #F7F7F7;

width: 180px;

font-family: verdana, arial, sans-serif;

font-size: 11px;

}



.shoutbox {

border: 1px solid #CCCCCC;

background-color: #F7F7F7;

width: 180px;

font-family: verdana, arial, sans-serif;

font-size: 11px;

}



.knapp {

border: 1px solid #CCCCCC;

background-color: #F7F7F7;

width: 180px;

font-family: verdana, arial, sans-serif;

font-size: 11px;

}

 

 

 

 

Husk CHMOD 777 - mld.txt

 

 

 

Var det til noe hjelp? :)

Endret av frisyre
Lenke til kommentar

Hva er det som ikke blir sikkert?

 

Gjør jo ikke no om folk får tilgang til den fila med teksten i,

 

så lenge de ikke kan ta over hele siden min med å skrive div. koder osv..

 

er det mulig å sette inn no koding for å banne ip-er så de ikke får tilgang?

 

Dette er det scriptet jeg har sett på tidligere:

 

<? 

/* Shoutbox V1.0
*/ 

?>

<html>

<head>

<link rel="stylesheet" href="styles.css" type="text/css">

<script type="text/javascript">

function smily(smile) {

document.shout.shout.value += smile

}

</script>

<Title>Shout Box</Title>

</head>

<?

echo "<div align=\"left\"><H1><u>Shout Box</u></H1></div><table width=\"20%\" align=\"left\" border=\"0\"><tr><td><div align=\"left\">";

if($HTTP_POST_VARS['submit']) {

if(strstr($REMOTE_ADDR,"68.67.222.10")) { // This is how you can set bans on people that abuse the system, just copy and paste this code and change the ip address

echo "You are banned due to abuse."; // A message to tell the banned person they are banned

exit;

}

if(!$HTTP_POST_VARS['name']) {

echo "You must enter a name";

exit;

}

if(!$HTTP_POST_VARS['shout']) {

echo "You must enter a shout";

exit;

}

if(strstr($HTTP_POST_VARS['name'],"|")) {

echo "Name cannot contain the pipe symbol - |";

exit;

}

if(strstr($HTTP_POST_VARS['shout'],"|")) {

echo "shout cannot contain the pipe symbol - |";

exit;

}

$fp = fopen('shouts.txt','a');

if(!$fp) {

echo "Error opening file!";

exit;

}

$line = $HTTP_POST_VARS['name'];

$line .= "|" . $HTTP_POST_VARS['shout'];

$line .= "|" . $HTTP_POST_VARS['Email:'];

$line = str_replace("\r\n","<BR>",$line);

$line = str_replace (":)", "<img src=smiles/icon_smile.gif>", $line);

$line = str_replace (":D", "<img src=smiles/icon_biggrin.gif>", $line);

$line = str_replace (":P", "<img src=smiles/icon_tounge.gif>", $line);

$line = str_replace (":(", "<img src=smiles/icon_sad.gif>", $line);

$line = str_replace ("8)", "<img src=smiles/icon_cool.gif>", $line);

$line = str_replace (";)", "<img src=smiles/icon_wink.gif>", $line);

$line = str_replace (":o", "<img src=smiles/icon_surprised.gif>", $line);

$line = str_replace (":flat:", "<img src=smiles/icon_neutral.gif>", $line);

$line = str_replace ("8o", "<img src=smiles/icon_eek.gif>", $line);

$line = str_replace (":?", "<img src=smiles/icon_confused.gif>", $line);

$line = str_replace (":evil:", "<img src=smiles/icon_twisted.gif>", $line);

$line = str_replace (":eyes:", "<img src=smiles/icon_Eyecrazy.gif>", $line);

$line .= "\r\n";

fwrite($fp, $line);

if(!fclose($fp)) {

echo "Error closing file!";

exit;

}

echo "<b>Shout added!</b>\n"; 

}



$data = file('shouts.txt');

$data = array_reverse($data);

foreach($data as $element) {

$element = trim($element);

$pieces = explode("|", $element);

if(!$pieces[2]) {

echo "<u>" . $pieces[0] . ":</u> " . $pieces[1] . "<hr height=\"1\" color=\"#0066CC\" width=\"20%\">";

}

else {

echo "<a href=$pieces[2]><u>" . $pieces[0] . ":</u></a> " . $pieces[1] . "<hr height=\"1\" color=\"#0066CC\" width=\"20%\">";



}

}

echo "</div><div align=\"left\">";

echo "</td></tr></table><H5><u>Add Shout</u></H5><table width=\"20\" align=\"left\" border=\"0\"><tr><td><div align=\"left\">";

?>

<FORM ACTION="<?=$PHP_SELF?>" METHOD="POST" NAME="shout"><h6>

Name: <br><INPUT TYPE='TEXT' NAME='name' SIZE='20' maxlength='25'><br>
Email:<br>
<input name='Email' type='text' size='30' maxlength='50'>
<br>
Shout: <br>
<input type='TEXT' name='shout' size='50' maxlength='200'>
<br>

Smiles:<br><table width="11%" border="1" bordercolor="#111111">
 <tr><td width="16%"><img src=smiles/icon_smile.gif onClick="smily(':)');" STYLE="cursor:hand;"></td>
<td width="16%"><img src=smiles/icon_biggrin.gif onClick="smily(':D');" STYLE="cursor:hand;"></td>
<td width="16%"><img src=smiles/icon_tounge.gif onClick="smily(':P');" STYLE="cursor:hand;"></td>
<td width="16%"><img src=smiles/icon_sad.gif onClick="smily(':(');" STYLE="cursor:hand;"></td>
<td width="16%"><img src=smiles/icon_cool.gif onClick="smily('8)');" STYLE="cursor:hand;"></td>
<td width="20%"><img src=smiles/icon_wink.gif onClick="smily(';)');" STYLE="cursor:hand;"></td>
</tr><tr><td><img src=smiles/icon_surprised.gif onClick="smily(':o');" STYLE="cursor:hand;"></td><td><img src=smiles/icon_neutral.gif onClick="smily(':flat:');" STYLE="cursor:hand;"></td><td><img src=smiles/icon_eek.gif onClick="smily('8o');" STYLE="cursor:hand;"></td><td><img src=smiles/icon_confused.gif onClick="smily(':?');" STYLE="cursor:hand;"></td><td><img src=smiles/icon_twisted.gif onClick="smily(':evil:');" STYLE="cursor:hand;"></td><td><img src=smiles/icon_Eyecrazy.gif onClick="smily(':eyes:');" STYLE="cursor:hand;"></td></tr></table><p>

<INPUT TYPE="submit" NAME="submit" VALUE="Shout" CLASS=button></h6>
</FORM>

</body>

 

i dette er det med ip-ban..

 

her er en test av scripte:

http://krilar.freehostia.com/test/

 

men denne vil ikke dele seg opp i flere linjer..

 

jeg skal ha den her: http://krilar.freehostia.com/ny-side/

under shoutbox,

de boksene under skal vekk..

 

men hvordan kan jeg få den til å skrive inni shoutboxen og ikke nede i bunden av siden...

 

 

Er det noen som har et script som kan brukes, og kan dere forklare hvordan jeg kan få alt til å bli inni shoutbox'en ramma..

 

skal prøve ut det scriptet frisyre skrev..

Lenke til kommentar
  • 1 måned senere...

Finnes det Shoutbox script med CAPTCHA inkludert? Eller CAPTCHA script som man kan inkludere i gjestebøker og andre forms?

 

Er ofte problemer med mye spam i de shoutboxene jeg har vært borte i..

 

Har ikke ASP påslått på mine servere (one.com)

 

Kan man f.eks. legge inn en slik: http://frikk.tk/comments-273-03.15.06.htm

Inn i en slik: http://txtbox.co.za/p_txtshout.php ?

 

Jeg har prøvd, men mine kodingegenskaper er ikke de beste er jeg redd..

Endret av alansmith
Lenke til kommentar

Denne koden er nok ikke veldig sikker eller veldig bra, men den fungerer. Den gir deg kun grunn scriptet og ikke noe mer. Utsende og sånt må du jobbe med selv.

 

Det du gjør :

 

På siden du vil ha shoutboxen legger du til "include('formshout.php');"

Så lager du en fil du kaller "mds.txt" og legger i samme mappen som siden med shoutboxen.

 

Lag en fil du kaller "fromshout.php" og i den legger du denne koden. Filen legger du i samme mappe som siden som har shoutboxen. (CSSen her er ikke noe å skryte av, gadd ikke lage eget stylsheet en gang, det kan du gjøre selv.)

 

<style type="text/css">
<!--
#Layer1 {
position:absolute;
width:200px;
height:236px;
z-index:1;
left: 295px;
top: 29px;
}
#Layer2 {
position:absolute;
width:197px;
height:275px;
z-index:1;
top: 70px;
left: 2px;
overflow: auto;
}
-->
</style>
<?php 
/* Lagd av Haakon */
echo 
"<div id='Layer1'>
 <form name='shout' id='No CSS Style' method='post' action='formshout.php'>
   <input name='navn' id='No CSS Style'></input>
   Navn
    <input type='text' name='textfield'>
   Beskjed<br>
<input name='Submit' type='submit' value='send'> 
</form>";
?>
<?php 
include ('fun.php');
$msg = $_POST["textfield"];
$navn = $_POST["navn"];
$eid = "<strong>".$navn."</strong>"."<br>".$msg;
$ny = strip_tags($eid, "<br><p><strong></strong>");
$insert = "|" . $ny . "§";
if (!empty($msg))
{
skrivdoc( "mds.txt", $insert);

 header('Location: http://' . $_SERVER['HTTP_HOST']
                              . dirname($_SERVER['PHP_SELF'])
                              . '/index.php');


};
?>
 <div id="Layer2">

<?php
$fpr = fopen("mds.txt", "r") or die ("Couldn't open file, sorry");
while (!feof($fpr)) 
{
$liner = fgets($fpr, "1000");
};

{
$linjer = str_replace("|", "", $liner);
$ny = str_replace("§", "<hr>", $linjer);
echo $ny;
};
echo 
"</div>
</div>";
?>

 

Så lager du en fil du kaller "fun.php". Denne legger du også i samme mappe som filen med shoutboxen.

Her legger du inn følgene kode.

 

<?php

/*skriv til dokument*/
function skrivdoc( $file, $tekst )
{
$fpw = fopen($file, "a") or die ("Couldn't open file, sorry");
fputs($fpw, $tekst );
fclose($fpw);
};

/*leser fra fil*/
function lesdoc( $file, $size)
{
$fpr = fopen($file, "r") or die ("Couldn't open file, sorry");
while (!feof($fpr)) 
{
$liner = fgets($fpr, $size);
echo $liner."<br>";
}
};
?>

 

Som jeg sa: Sikkert mye som kunne vært bedre her, men den funker. Er det noe dere synes er veldig ille så si i fra.

Tok en billig løsning med http_header. Det var for å forhindre at brukeren kunne legge inn samme beskjed bare ved å trykke "oppdater".

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...