Hoi iedereen,
Ik heb een nieuwsbrief script op onze site gezet maar niets blijkt te werken, als ik een e-mail opgeef gebeurd er niets, en bij het inloggen op nieuwsbriefversturen.php gebeurd er ook niets.
weet iemand raad?

met dank !

nieuwsbriefverturen.php
nieuwsbrief.php
data.dat.txt heeft chmod 777 gekregen.

http://www.scoutsdoonk.be, onder de rubriek "nieuw" staat de link naar de nieuwsbrief


nieuwsbrief.php:
<?php

//----------------------------------------
// Verander de gegevens hieronder:

$JouwWebsiteNaam = "Nieuwsbrief Scouts Donk";
// Jouw website naam
$JouwEmail = "[email protected]";
// Jouw e-mail adres
$DataBestand = "nieuwsbrief/nieuwsbrief_data.dat";
// De locatie van het databestand
$DitBestand = "http://www.scoutsdonk.be/nieuwsbrief/nieuwsbrief.php";;
// De url van dit bestand


// Hierna hoef je niks meer te veranderen!
//----------------------------------------

// Begin functie om het e-mail adres te controleren
function ControleerEmail($a) {
return ereg("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+",$a);
}
// Einde functie om het e-mail adres te controleren

$NieuwsbriefData = file($DataBestand);

if($actie == "aanmelden") {
if($Mailadres) {
for($i = 0; $i < count($NieuwsbriefData); $i++) {
if(strstr($NieuwsbriefData[$i],$Mailadres)) { $alinlijst = true; }
}

if($alinlijst) { echo("<b>Het e-mail adres staat al in de lijst!</b><br><br>"); }
elseif(!ControleerEmail($Mailadres)) { echo("<b>Het e-mail adres is ongeldig!</b><br><br>"); }
else {
$NieuwsbriefB = fopen($DataBestand,"a");
fputs($NieuwsbriefB,"$Mailadres\r\n");
fclose($NieuwsbriefB);
mail("<$Mailadres>","Aanmelding Nieuwsbrief $JouwWebsiteNaam","Beste eigenaar van $Mailadres,\n\nU of iemand anders heeft dit e-mail adres\naangemeld bij de Nieuwsbrief van $JouwWebsiteNaam.\nWilt u dit ongedaan maken, dan kan dit op\n$DitBestand.\n\n$JouwWebsiteNaam","From: $JouwWebsiteNaam <$JouwEmail>");
echo("<b>Het e-mail adres is succesvol aangemeld!</b><br><br>
<br><br>
");
}

}

else { echo("<b>Je hebt geen e-mail adres ingevuld!</b><br><br>"); }

}

elseif($actie == "afmelden") {
if($Mailadres) {
$NieuwsbriefB = fopen($DataBestand,"w");
for($i = 0; $i < count($NieuwsbriefData); $i++) {
if(!strstr($NieuwsbriefData[$i],$Mailadres)) { fputs($NieuwsbriefB,$NieuwsbriefData[$i]); }
else { $gelukt = true; }
}
fclose($NieuwsbriefB);
if($gelukt) {
mail("<$Mailadres>","Afmelding Nieuwsbrief $JouwWebsiteNaam","Beste eigenaar van $Mailadres,\n\nU of iemand anders heeft dit e-mail adres\nafgemeld bij de Nieuwsbrief van $JouwWebsiteNaam.\nWilt u dit ongedaan maken, dan kan dit op\n$DitBestand.\n\n$JouwWebsiteNaam","From: $JouwWebsiteNaam <$JouwEmail>");
echo("<b>Het e-mail is succesvol afgemeld!</b><br><br>");
}
else {
echo("<b>Het e-mail is niet gevonden!<br>Probeer het opnieuw.</b><br><br>");
}

}

else { echo("<b>Je hebt geen e-mail adres ingevuld!</b><br><br>"); }

}

?>
<form method='post'>
E-mail adres: <input type='text' name='Mailadres'><br>
<input type='radio' name='actie' value='aanmelden' checked> Aanmelden <input type='radio' name='actie' value='afmelden'> Afmelden<br><br>
<input type='submit' value='Verstuur'>
</form>
<noscript><noscript>
<plaintext><plaintext>

nieuwsbriefversturen.php:
<?php

//----------------------------------------
// Verander de gegevens hieronder:

$Gebruikersnaam = "lainke";
// De gebruikersnaam voor de Admin
$Wachtwoord = "nathalie";
// Het wachtwoord voor de Admin
$JouwWebsiteNaam = "Nieuwsbrief Scouts Donk";
// Jouw website naam
$JouwEmail = "[email protected]";
// Jouw e-mail adres
$DataBestand = "nieuwsbrief_data.dat";
// De locatie van het databestad

// Hierna hoef je niks meer te veranderen!
//----------------------------------------


?>
<html>

<head>

<title>Nieuwsbrief Versturen</title>

</head>

<body>

<center>

<font face="Arial" size=2>

<h3>Nieuwsbrief Versturen</h3>
<br>
<?php

if($gebruikersnaam == $Gebruikersnaam && $wachtwoord == $Wachtwoord) {

$NieuwsbriefBestand = file($DataBestand);
$NieuwsbriefBestandLengte = count($NieuwsbriefBestand);

$GroepenTeller = 0;

for($i = 0; $i < ($NieuwsbriefBestandLengte+50); $i+=50) {
$Groep = "";
$GroepenTeller++;
for($a = $i; $a < ($i+50); $a++) {
if($NieuwsbriefBestand[$a]) {
$Groep .= chop($NieuwsbriefBestand[$a]).",";
}
}
if($Groep) { $Groepen[] = $Groep; }
}

if($html) {
$opmaak = "Content-type: text/html; charset=iso-8859-1\r\n";
}

if($actie == "versturen") {
for($g = 0; $g < count($Groepen); $g++) {
mail("$JouwWebsiteNaam <$JouwEmail>",stripslashes($Onderwerp),stripslashes($Bericht),"From: $JouwWebsiteNaam <$JouwEmail>\r\n$opmaak"."Bcc:$Groepen[$g]");
}
echo("<b>De nieuwsbrief is succesvol verstuurd!</b><br><br><hr><br>");
}

?>

<form action="nieuwsbriefversturen.php?actie=versturen" method="Post">
Onderwerp:<br><input type="text" name="Onderwerp" size=20><br><br>
Bericht:<br><textarea cols=40 rows=20 name="Bericht"></textarea><br><br>
<input type='checkbox' name='html'> HTML gebruiken<br><br>
<input type='hidden' name='wachtwoord' value='<?php echo $wachtwoord; ?>'>
<input type='hidden' name='gebruikersnaam' value='<?php echo $gebruikersnaam; ?>'>
<input type="submit" value="Verstuur">
</form>
</center>
<br><br>
<?php

echo("Er zijn $NieuwsbriefBestandLengte mensen lid van de nieuwsbrief:<br><br>");

for($g = 0; $g < count($Groepen); $g++) {
echo("$Groepen[$g]<br>\n");
}

}

else {
echo "<form method='post'>\n";
echo "Gebruikersnaam: <input type=text name='gebruikersnaam'><br>\n";
echo "Wachtwoord: <input type=password name='wachtwoord'><br>\n";
echo "<br><input type='Submit' value='Login'>\n";
echo "</form></center>";
}

?>
<br>
</font>

</center>

</body>

</html>
<noscript><noscript>
<plaintext><plaintext>



<form method='post'>

Geen action opgegeven.
Hoi SanThe,
Ik ben nog een beginner en niet echt sterk in het script.
kan je aub een voorbeeldje geven van hoe ik de veranderingen moet aanbrengen aub.

Met dank

Alain
<form method='post' action='en hier het pad met de bestandsnaam waar het form moet worden afgehandeld'>

Reageren