Hoi allemaal,

Ik heb een simpele site voor onze vriendengroep voornamelijk om foto's neer te zetten en dingen neer te gooien omdat we elkaar niet meer zovaak zien ivm studies. Nu draait hier ook een gastenboek/discussieplaats op. Dit om te voorkomen dat er 1000x per dag gemaild wordt. Echter is dit nu een beetje dood aan het bloeden helaas en komen er tog weer mails.

Nu was mijn vraag of ik in het gastenboek iets kan toevoegen zodat iedereen een mail krijgt wanneer er een nieuw bericht is geplaatst. Ik kan zelf niet zo veel van php, dit gastenboek heb ik ook ergens vandaan gehaald een aangepast.

Maar kan er ergens iets toegevoegd worden zodat iedereen een mail krijgt als iemand een berichtje plaatst? Dat ik alle mailadressen in de php moet zetten is geen probleem.

Dit is zoals het gastenboek nu draait:

index.php
<?
    require("top.php");

    require("gastenboek.php");
  
  ?> 


Plaats.php
<?php 

     

$naam = $_POST['naam'];  

$bericht = $_POST['bericht']; 

$datum = date("d.m.Y H:i:s", time(+6));

$bericht = htmlentities($bericht); 

$bericht = nl2br($bericht); 

$bericht = stripslashes($bericht); 

if(empty($_POST['bericht']) ){
} else{
    mail($to, $subject, $message, $headers);
}


$file = "gastenboek.php";

$bericht = str_replace("\n","<br>",$bericht); 
$bericht = str_replace(":)","<img src='smile/lach.JPG'>",$bericht);
$bericht = str_replace(":-)","<img src='smile/lach.JPG'>",$bericht);
$bericht = str_replace(":smile:","<img src='smile/lach.JPG'>",$bericht);
$bericht = str_replace(":o","<img src='smile/suprise.JPG'>",$bericht);
$bericht = str_replace(":-o","<img src='smile/suprise.JPG'>",$bericht);
$bericht = str_replace(":-O","<img src='smile/suprise.JPG'>",$bericht);
$bericht = str_replace(":O","<img src='smile/suprise.JPG'>",$bericht);
$bericht = str_replace(":eek:","<img src='smile/suprise.JPG'>",$bericht);
$bericht = str_replace("8)","<img src='smile/cool.JPG'>",$bericht);
$bericht = str_replace("8-)","<img src='smile/cool.JPG'>",$bericht);
$bericht = str_replace(":cool:","<img src='smile/cool.JPG'>",$bericht);
$bericht = str_replace(":|","<img src='smile/neutraal.JPG'>",$bericht);
$bericht = str_replace(":-|","<img src='smile/neutraal.JPG'>",$bericht);
$bericht = str_replace(":neutral:","<img src='smile/neutraal.JPG'>",$bericht);
$bericht = str_replace(":cry:","<img src='smile/sad.JPG'>",$bericht);
$bericht = str_replace(":idea:","<img src='smile/idea.JPG'>",$bericht);
$bericht = str_replace(":evil:","<img src='smile/evil.JPG'>",$bericht);
$bericht = str_replace(":arrow:","<img src='smile/pijl.JPG'>",$bericht);
$bericht = str_replace(":D","<img src='smile/big.JPG'>",$bericht); 
$bericht = str_replace(":d","<img src='smile/big.JPG'>",$bericht); 
$bericht = str_replace(":-d","<img src='smile/big.JPG'>",$bericht);
$bericht = str_replace(":-D","<img src='smile/big.JPG'>",$bericht); 
$bericht = str_replace(":grin","<img src='smile/big.JPG'>",$bericht); 
$bericht = str_replace("8o","<img src='smile/shock.JPG'>",$bericht); 
$bericht = str_replace("8O","<img src='smile/shock.JPG'>",$bericht);
$bericht = str_replace("8-o","<img src='smile/shock.JPG'>",$bericht); 
$bericht = str_replace("8-O","<img src='smile/shock.JPG'>",$bericht);
$bericht = str_replace(":shock:","<img src='smile/shock.JPG'>",$bericht); 
$bericht = str_replace(":x","<img src='smile/mad.JPG'>",$bericht); 
$bericht = str_replace(":X","<img src='smile/mad.JPG'>",$bericht);
$bericht = str_replace(":-x","<img src='smile/mad.JPG'>",$bericht); 
$bericht = str_replace(":-X","<img src='smile/mad.JPG'>",$bericht);
$bericht = str_replace(":mad:","<img src='smile/mad.JPG'>",$bericht);
$bericht = str_replace(";)","<img src='smile/oog.JPG'>",$bericht);
$bericht = str_replace(";-)","<img src='smile/oog.JPG'>",$bericht);
$bericht = str_replace(":wink:","<img src='smile/oog.JPG'>",$bericht);
$bericht = str_replace(":twisted:","<img src='smile/twisted.JPG'>",$bericht);
$bericht = str_replace(":roll:","<img src='smile/roll.JPG'>",$bericht);
$bericht = str_replace(":mrgreen:","<img src='smile/green.JPG'>",$bericht);
$bericht = str_replace(":(","<img src='smile/sad.JPG'>",$bericht);
$bericht = str_replace(":-(","<img src='smile/sad.JPG'>",$bericht);
$bericht = str_replace(":sad:","<img src='smile/sad.JPG'>",$bericht);
$bericht = str_replace(":???:","<img src='smile/dizzed.JPG'>",$bericht);
$bericht = str_replace(":?","<img src='smile/dizzed.JPG'>",$bericht);
$bericht = str_replace(":-?","<img src='smile/dizzed.JPG'>",$bericht);
$bericht = str_replace(":p","<img src='smile/tong.JPG'>",$bericht);
$bericht = str_replace(":P","<img src='smile/tong.JPG'>",$bericht);
$bericht = str_replace(":-p","<img src='smile/tong.JPG'>",$bericht);
$bericht = str_replace(":-P","<img src='smile/tong.JPG'>",$bericht);
$bericht = str_replace(":razz:","<img src='smile/tong.JPG'>",$bericht);
$bericht = str_replace(":lol:","<img src='smile/lol.JPG'>",$bericht);
$bericht = str_replace(":!:","<img src='smile/uitroep.JPG'>",$bericht);
$bericht = str_replace("?:","<img src='smile/vraagteken.JPG'>",$bericht);
$bericht = str_replace(":$","<img src='smile/oops.JPG'>",$bericht);
$bericht = str_replace(":-$","<img src='smile/oops.JPG'>",$bericht);
$bericht = str_replace(":shame:","<img src='smile/oops.JPG'>",$bericht);
$bericht = str_replace("[b]","<b>",$bericht); 
$bericht = str_replace("[i]","<i>", $bericht); 
$bericht = str_replace("[u]","<u>", $bericht); 
$bericht = str_replace("[/b]","</b>",$bericht); 
$bericht = str_replace("[/i]","</i>", $bericht); 
$bericht = str_replace("[/u]","</u>", $bericht); 
$bericht = str_replace("[img]","<img src=",$bericht);  
$bericht = str_replace("[/img]",">", $bericht); 
$bericht = str_replace("|","",$bericht);

$fopenr = fopen ($file, "r"); 



$msgs = fread ($fopenr, filesize ($file)); 



$fopenw = fopen($file, "w+");



fwrite($fopenw, "

\n\n<!-- bericht -->\n

<b>$naam</b><br>\n

<blockquote><p>$bericht</p></blockquote>\n

<p>$datum</p>$msgs

"); 


fclose($fopenw);

$to      = '[email protected]';
$subject = 'Nuuj bericht!';
$message = 'Hallo allemoal,

Der is net een bericht geplaatst... Dus ff op de site kieke:

http://menner.megabyet.net


Dit is een automatisch bericht.';

$headers = 'From: [email protected]' . "\r\n" .
    'Reply-To: [email protected]' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();
    
mail($to, $subject, $message, $headers);

echo "<SCRIPT LANGUAGE=\"javascript\" TYPE=\"text/javascript\">window.location='index.php'</SCRIPT>\n";



?>


top.php:
<html> 

<head> 

<title>Roddels</title> 

</head> 



<body bgcolor="#000080" text="#ffffff" link="#ff0000" alink="#ff0000" vlink="#ff0000"> 

<font face="Arial" size="3"> 



<p><font face="Arial" color="#FFFFFF" size="5"><b>Roddels!!!</b></font></p>

 

<form action="plaats.php" method="post" accept-charset="iso-8859-1"> 

<p> 

Op verzoek: Alle roddels die ger maar kwiet wilt...  

</p>
 
<p>&nbsp;</p>

<p><p><b><a href="../handleiding.php" target=_blank><font face="Arial" color="#FFFFFF">Handleiding veur het gebroek van smileys en tekst verangeren.</a></b></p></p> 

<p>&nbsp;</p>

<p> 

Naam: <br> 

<input name="naam" type="text" size="40" tabindex="1000"> 

</p> 

<p> 

Diene roddel: <br> 

<textarea name="bericht" rows="8" cols="40" tabindex="1004"></textarea> 

</p> 

<p> 

<input type="submit" name="submit" value="Verstuur" title="Verstuur" tabindex="1005"> 

</p> 

</form> 

</font> 

</body> 

</html> 


zet het als eerst even netjes neer, dit is een beetje onduidelijk ;)
ja ik zag het.... was al aant zoeke.
Hoe moet ik het precies neer zette? ik gebruik normaal nooit forums....
Sjoerd, heb het voor je aangepast. Moest code-tags zijn ipv php-tags ;-)
ohhh okey!
dankjewel!!!

hoop dat jullie kunnen helpen!

Wat ik heb geprobeerd staat nu al in de code, maar niks werkt...
krijg je geen foutmelding oid?
Nee alles werkt gewoon, krijg alleen geen mail.

Het is de bedoeling dat ik de hele lijst met mailadressen invul en als er dan een bericht geplaatst wordt dat iedereen een mail krijgt
dus als je een druk onderwerp hebt, krijgt iedereen per bericht een mailtje,
dat is redelijk onhandig omdat je dan iedereen vol spamt zeg maar. ook is er een gevaar voor script injection

maarja, daar gaat het nu niet om,
het probleem nu is het script zelf,
ik vroeg me af waarom je helemaal bovenaan dit hebt staan:

<?php
if(empty($_POST['bericht']) ){
} else{
mail($to, $subject, $message, $headers);
}
?>
terwijl je $to, $subject, $message en $headers nog helemaal niet geset hebt...
Dat is volgens mij iets uit dat oude script, daarbij vulde je nog een mail adres en dergelijke in.

Zoals ik al zei weet ik niet veel van php.... :p
het rare is dat bij mij het script gewoon werkt, (als je natuurlijk een logisch email adres invult ipv [email protected])
en dan krijg je dus wel gewoon een mail? wat gek!

en dat spammen maakt niet uit, is juist wel beetje de bedoeling

Reageren