Hallo

Ik zoek een klein gastenboekje met gewoon een .txt bestandje en het hoeft helemaal niet uitgebreid te zijn alleen ik wil er wel graag smileys bij!
Weet iemand zoon script?
Ik heb al gekeken op phphulp.nl alleen daar zijn ze of heel uitgebreid of heel simpel maar dan zonder smileys.

groetjes van Arwin
Je kan natuurlijk ook een simpel script pakken, en daar smilies aan toevoegen. Zo ingewikkeld is het niet namelijk :).

Array met smilie codes en een link naar een image, en repacen maar.
oke ik ga het proberen
Of gewoon even zoeken in de script database hier op phphulp.

(Arjan waarom zit jij niet in #phphulp)
Maar ik wil wel zonder MySQL
Als ik nou in dit script hieronder smilies wil zetten moet waar moet ik de code dan zetten?

<?

# De datum van vadaag:
$datum = date('d/m/Y');

# Als je geen bericht post:
if ($_SERVER['REQUEST_METHOD'] !== "POST")
{
# De berichten weergeven:
include('berichten.txt');

# Formulier om een bericht te posten:
echo "
<form method='POST' action='" . $_SERVER['PHP_SELF'] . "'>
Voeg een bericht toe:
<br>
<br>
<input type='hidden' name='status' value='verzenden'>
Naam : <input type='text' name='naam'>
<br>
<br>
E-mail : <input type='text' name='mail'> <font size='2'> (niet verplicht.) </font>
<br>
<br>
Bericht: <textarea rows='10' name='bericht' cols='48'></textarea>
<br>
<br>
<input type='submit' value='Plaats' name='B1'>
";

}
# Als je een bericht post:
else
{

echo"<br>";

# Controle of alles is ingevuld:
if (empty($_POST['naam']))
{
echo "Je hebt geen naam ingevuld.<br><br>Klik <a href='gastenboek.php'>hier</a> om terug te gaan.";
}
elseif (empty($_POST['bericht']))
{
echo "Je heb geen bericht in gevuld.<br><br>Klik <a href='gastenboek.php'>hier</a> om terug te gaan.";
}
# Als alles netjes is ingevuld:
else
{
# De enters toevoegen in je berichte:
$bericht = nl2br($_POST['bericht']);
# Variablen ophalen:
$naam = $_POST['naam'];
$mail = $_POST['mail'];

# Als er geen E-mail adres is ingevuld, dit invoegen in het gastenboek:
if (empty($_POST['mail']))
{
$invoeg = "Geplaatst door: <i>" . $naam . "</i> op: <i>" . $datum . "</i> <br><br>Bericht:<i><br>" . $bericht . "</i><br><br><hr><br>";
}
# Als er wel een E-mail adres is ingevuld, dit invoegen in het gastenboek:
else
{
$invoeg = "Geplaatst door: <i><a href='mailto:" . $mail . "'>" . $naam . "</a></i> op: <i>" . $datum . "</i> <br><br>Bericht:<i><br>" . $bericht . "</i><br><br><hr><br>";
}

# De inhoud van het gasteboek opslaan in een variable:
$inhoud = file('berichten.txt');

# Het gastenboek bestand openen om te schrijven:
$file = fopen('berichten.txt',"w");

# Het nieuwe stukje bovenaan het gastenboek schrijven:
fwrite ($file, $invoeg);

# Het oude gastenboek er weer onder plakken:
fwrite ($file, join('', $inhoud));

# Het bestand sluiten:
fclose($file);

# Boodschap dat er een bericht geplaatst is:
echo "
Beste " . $naam . " je bericht is geplaatst.
<br>
<br>
Klik <a href='gastenboek.php'>hier</a> om alle berichten te lezen.
";

}
}

?>
Na $bericht = nl2br($_POST['bericht']);

Daar kan je zoiets van maken:

<?php
$smiles = array(
':)'=>'smile',
':-)'=>'smile',
':d'=>'biggrin',
':-d'=>'biggrin');

foreach($smiles as $smile=>$image){
$bericht = str_replace($smile,"<img src=smilies/".$image.".gif>", $bericht);
}
?>
Is dit wat om ertussen te zetten en zoja waar en hoe?
<?php
$max_aantal = 10;
for($i=0; $i < $max_aantal; $i++)
{
$line = str_replace("=angry=", '<IMG SRC="smile/angry.gif" border=0>', $line);
$line = str_replace("=biglaugh=", '<IMG SRC="smile/biglaugh.gif" border=0>', $line);
$line = str_replace("=bow=", '<IMG SRC="smile/bow.gif" border=0>', $line);
$line = str_replace("=coolbrows=", '<IMG SRC="smile/coolbrows.gif" border=0>', $line);
$line = str_replace(":(", '<IMG SRC="smile/confused.gif" border=0>', $line);
$line = str_replace(":-)", '<IMG SRC="smile/crazy.gif" border=0>', $line);
$line = str_replace(":-(", '<IMG SRC="smile/cry.gif" border=0>', $line);
$line = str_replace("=eek=", '<IMG SRC="smile/eek.gif" border=0>', $line);
$line = str_replace("=eviltongue=", '<IMG SRC="smile/eviltongue.gif" border=0>', $line);
$line = str_replace("=frown=", '<IMG SRC="smile/frown.gif" border=0>', $line);
$line = str_replace(":%", '<IMG SRC="smile/help.gif" border=0>', $line);
$line = str_replace("=laugh=", '<IMG SRC="smile/laugh.gif" border=0>', $line);
$line = str_replace("=lookaround=", '<IMG SRC="smile/lookaround.gif" border=0>', $line);
$line = str_replace("=love=", '<IMG SRC="smile/love.gif" border=0>', $line);
$line = str_replace("=nono=", '<IMG SRC="smile/nono.gif" border=0>', $line);
$line = str_replace("=sarcastic=", '<IMG SRC="smile/sarcastic.gif" border=0>', $line);
$line = str_replace("=rofl=", '<IMG SRC="smile/rofl.gif" border=0>', $line);
$line = str_replace("=scream=", '<IMG SRC="smile/scream.gif" border=0>', $line);
$line = str_replace(":)", '<IMG SRC="smile/smile.gif" border=0>', $line);
$line = str_replace("=tongue=", '<IMG SRC="smile/tongue.gif" border=0>', $line);
$line = str_replace(";)", '<IMG SRC="smile/wink.gif" border=0>', $line);
$line = str_replace(";(", '<IMG SRC="smile/wtf.gif" border=0>', $line);
}
?>
moet ik het dan zo doen??


<?

# De datum van vadaag:
$datum = date('d/m/Y');

# Als je geen bericht post:
if ($_SERVER['REQUEST_METHOD'] !== "POST")
{
# De berichten weergeven:
include('berichten.txt');

# Formulier om een bericht te posten:
echo "
<form method='POST' action='" . $_SERVER['PHP_SELF'] . "'>
Voeg een bericht toe:
<br>
<br>
<input type='hidden' name='status' value='verzenden'>
Naam : <input type='text' name='naam'>
<br>
<br>
E-mail : <input type='text' name='mail'> <font size='2'> (niet verplicht.) </font>
<br>
<br>
Bericht: <textarea rows='10' name='bericht' cols='48'></textarea>
<br>
<br>
<input type='submit' value='Plaats' name='B1'>
";

}
# Als je een bericht post:
else
{

echo"<br>";

# Controle of alles is ingevuld:
if (empty($_POST['naam']))
{
echo "Je hebt geen naam ingevuld.<br><br>Klik <a href='gastenboek.php'>hier</a> om terug te gaan.";
}
elseif (empty($_POST['bericht']))
{
echo "Je heb geen bericht in gevuld.<br><br>Klik <a href='gastenboek.php'>hier</a> om terug te gaan.";
}
# Als alles netjes is ingevuld:
else
{
# De enters toevoegen in je berichte:
$bericht = nl2br($_POST['bericht']);

$smiles = array(
':)'=>'smile',
':-)'=>'smile',
':d'=>'biggrin',
':-d'=>'biggrin');

foreach($smiles as $smile=>$image){
$bericht = str_replace($smile,"<img src=smilies/".$image.".gif>", $bericht);
}
# Variablen ophalen:
$naam = $_POST['naam'];
$mail = $_POST['mail'];

# Als er geen E-mail adres is ingevuld, dit invoegen in het gastenboek:
if (empty($_POST['mail']))
{
$invoeg = "Geplaatst door: <i>" . $naam . "</i> op: <i>" . $datum . "</i> <br><br>Bericht:<i><br>" . $bericht . "</i><br><br><hr><br>";
}
# Als er wel een E-mail adres is ingevuld, dit invoegen in het gastenboek:
else
{
$invoeg = "Geplaatst door: <i><a href='mailto:" . $mail . "'>" . $naam . "</a></i> op: <i>" . $datum . "</i> <br><br>Bericht:<i><br>" . $bericht . "</i><br><br><hr><br>";
}

# De inhoud van het gasteboek opslaan in een variable:
$inhoud = file('berichten.txt');

# Het gastenboek bestand openen om te schrijven:
$file = fopen('berichten.txt',"w");

# Het nieuwe stukje bovenaan het gastenboek schrijven:
fwrite ($file, $invoeg);

# Het oude gastenboek er weer onder plakken:
fwrite ($file, join('', $inhoud));

# Het bestand sluiten:
fclose($file);

# Boodschap dat er een bericht geplaatst is:
echo "
Beste " . $naam . " je bericht is geplaatst.
<br>
<br>
Klik <a href='gastenboek.php'>hier</a> om alle berichten te lezen.
";

}
}

?>
HET IS GELUKT!!!

bedankt!!!

Reageren