k-r-l Skrevet 24. november 2006 Del Skrevet 24. november 2006 HEi, Jeg vil ha en shoutbox på siden min, men vet ikke helt hvordan, har funnet noen men scriptene var dorlige, eller de funka ikke noen som har noen gode linker innen dette eller som har et script liggende? skal være til denne siden: http://krilar.freehostia.com/ny-side/ ( bagrunnen skal ikke være i den fargen,,, noen som har bra fargetips? ) Lenke til kommentar
Beethoven Skrevet 24. november 2006 Del Skrevet 24. november 2006 MySQL eller flatfiler? Lenke til kommentar
frisyre Skrevet 24. november 2006 Del Skrevet 24. november 2006 (endret) 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 24. november 2006 av frisyre Lenke til kommentar
Beethoven Skrevet 24. november 2006 Del Skrevet 24. november 2006 Det... scriptet der er ikke mye sikkert... og vil mest sannsynlig ikke funker på serveren hans! Ikke bruk det, kan se om jeg kan lage noe til deg hvis du nevner hva slags lagringmetode du kan tenke deg. Lenke til kommentar
endrebjo Skrevet 24. november 2006 Del Skrevet 24. november 2006 Det finnes gode shoutbox/gjestebok-skript i denne tråden. Du finner skript for både flatfiler og databaser der. Lenke til kommentar
k-r-l Skrevet 25. november 2006 Forfatter Del Skrevet 25. november 2006 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
k-r-l Skrevet 25. november 2006 Forfatter Del Skrevet 25. november 2006 (endret) har noen prøvd SmileTAG ? Endret 25. november 2006 av k-r-l Lenke til kommentar
k-r-l Skrevet 26. november 2006 Forfatter Del Skrevet 26. november 2006 hvordan ble denne: http://krilar.freehostia.com/ny-side/index.php denne går gjennom en gratis side som heter: http://www.myshoutbox.com Lenke til kommentar
DuckDuckGoose Skrevet 30. desember 2006 Del Skrevet 30. desember 2006 (endret) 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 30. desember 2006 av alansmith Lenke til kommentar
Flin Skrevet 2. januar 2007 Del Skrevet 2. januar 2007 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
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å