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.
Blijkbaar staan de register_globals op OFF en moeten die op ON staan, maar op de scoutnet server behouden ze de registers op OFF, en moet ik het in het script zelf aanpassen, maar waar dan in het script?
weet iemand raad?
met dank !
nieuwsbriefverturen.php
nieuwsbrief.php
data.dat. 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"."BccGroepen[$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>
449 views